Esempio n. 1
0
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()
Esempio n. 2
0
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()