classes = ', '.join(['ISACaller'] + self.pages_written)
f.write('class ISA(%s):\n' % classes)
- f.write(' def __init__(self, dec, regs, sprs, cr):\n')
- f.write(' super().__init__(dec, regs, sprs, cr)\n')
+ f.write(' def __init__(self, dec, regs, sprs, cr, mem):\n')
+ f.write(' super().__init__(dec, regs, sprs, cr, mem)\n')
f.write(' self.instrs = {\n')
for page in self.pages_written:
f.write(' **self.%s_instrs,\n' % page)
self.data_o = self.dest[0] # Dest out
self.done_o = cu.done_o
-
def _mux_op(self, m, sl, op_is_imm, imm, i):
# select imm if opcode says so. however also change the latch
# to trigger *from* the opcode latch instead.
print(test.name)
program = test.program
self.subTest(test.name)
- sim = ISA(pdecode2, test.regs, test.sprs, 0)
+ print ("test", test.name, test.mem)
+ sim = ISA(pdecode2, test.regs, test.sprs, test.cr, test.mem)
gen = program.generate_instructions()
instructions = list(zip(gen, program.assembly.splitlines()))
from nmutil.formaltest import FHDLTestCase
from nmigen.cli import rtlil
import unittest
-from soc.decoder.isa.caller import ISACaller, special_sprs
+from soc.decoder.isa.caller import special_sprs
from soc.decoder.power_decoder import (create_pdecode)
from soc.decoder.power_decoder2 import (PowerDecode2)
from soc.decoder.power_enums import (XER_bits, Function, InternalOp, CryIn)