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
.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