riscv-formal-nmigen/rvfi/cores/minerva/verify.py

53 lines
1.2 KiB
Python

import unittest
from .test.test_cache import *
from .test.test_instructions import *
from .test.test_units_divider import *
from .test.test_units_multiplier import *
print("Verifying L1 cache ...")
test = L1CacheTestCase()
test.test_direct_mapped()
test.test_2_ways()
print("Verifying RV32I instructions ...")
LuiTestCase().verify()
AuipcTestCase().verify()
JalTestCase().verify()
JalrTestCase().verify()
BeqTestCase().verify()
BneTestCase().verify()
BltTestCase().verify()
BgeTestCase().verify()
BltuTestCase().verify()
BgeuTestCase().verify()
LbTestCase().verify()
LhTestCase().verify()
LwTestCase().verify()
LbuTestCase().verify()
LhuTestCase().verify()
SbTestCase().verify()
ShTestCase().verify()
SwTestCase().verify()
AddiTestCase().verify()
SltiTestCase().verify()
SltiuTestCase().verify()
XoriTestCase().verify()
OriTestCase().verify()
AndiTestCase().verify()
SlliTestCase().verify()
SrliTestCase().verify()
SraiTestCase().verify()
AddTestCase().verify()
SubTestCase().verify()
SllTestCase().verify()
SltTestCase().verify()
SltuTestCase().verify()
XorTestCase().verify()
SrlTestCase().verify()
SraTestCase().verify()
OrTestCase().verify()
AndTestCase().verify()
print("Testing multiplier and divider ...")
unittest.main()