def Top(clk, reset, writedata, daddr, memwrite, ROM, dmem_depth=64, word_size=32): pc = Signal(modbv(0)[word_size:]) instr = Signal(modbv(0)[word_size:]) readdata = Signal(modbv(0)[word_size:]) mips_inst = Mips(clk, reset, pc, instr, memwrite, daddr, writedata, readdata) imem_inst = Imem(pc(8, 2), instr, ROM) dmem_inst = Dmem(clk, memwrite, daddr, writedata, readdata, dmem_depth) return instances()
from mips_cli import MipsCli from mips import Mips import serial import argparse parser = argparse.ArgumentParser() parser.add_argument("dev") args = parser.parse_args() ser = serial.Serial(args.dev) ser.reset_input_buffer() ser.reset_output_buffer() mips = Mips(ser) cli = MipsCli(mips) cli.cmdloop()