Exemplo n.º 1
0
def cpu(parameters = {}):
    all_parameters = cpu_parameters.all_parameters(parameters)
    definition     = cpu_definition.definition(all_parameters)
    name           = all_parameters["CPU_NAME"]
    cpu_dir        = os.path.join(os.getcwd(), name)
    misc.write_file(cpu_dir, name + ".v", definition)
    parameters_misc.write_parameter_file(cpu_dir, 
                                         name, 
                                         all_parameters)
    os.chdir(cpu_dir)
    cpu_test_harness.main(all_parameters)
    cpu_test_bench.main(all_parameters)
    return name
Exemplo n.º 2
0
        .I_wren_other                       (I_wren_other),        
        .A_wren_other                       (A_wren_other),        
        .B_wren_other                       (B_wren_other),        

        .ALU_c_in                           (ALU_c_in),
        .ALU_c_out                          (ALU_c_out),

        .A_io_rden                          (A_rden),
        .A_io_in                            (A_in),
        .A_io_out                           (A_out),
        .A_io_wren                          (A_wren),
        
        .B_io_rden                          (B_rden),
        .B_io_in                            (B_in),
        .B_io_out                           (B_out),
        .B_io_wren                          (B_wren)
    );
endmodule
""")
    parameters = definition_template.substitute(all_parameters)
    return parameters


if __name__ == "__main__":
    import cpu_parameters as cp
    all_parameters = cp.all_parameters()
    this_cpu = definition(all_parameters)
    print this_cpu