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

69 lines
1.6 KiB
Python
Raw Normal View History

2020-08-17 16:46:15 +08:00
import unittest
from .test.test_cache import *
from .test.test_instructions import *
2020-08-19 17:00:11 +08:00
from .test.test_pc_forward import *
2020-08-19 17:22:03 +08:00
from .test.test_pc_backward import *
2020-08-20 11:10:33 +08:00
from .test.test_register import *
2020-08-20 12:00:31 +08:00
from .test.test_causal import *
2020-08-17 16:46:15 +08:00
from .test.test_units_divider import *
from .test.test_units_multiplier import *
print("Verifying L1 cache ...")
2020-08-17 16:46:15 +08:00
test = L1CacheTestCase()
test.test_direct_mapped()
test.test_2_ways()
print("Verifying RV32I instructions ...")
LuiTestCase().verify()
2020-08-19 14:56:26 +08:00
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()
2020-08-19 17:00:11 +08:00
print("Verifying PC forward checks ...")
PcFwdTestCase().verify()
2020-08-19 17:22:03 +08:00
print("Verifying PC backward checks ...")
PcBwdTestCase().verify()
2020-08-20 11:10:33 +08:00
print("Verifying register checks ...")
RegTestCase().verify()
2020-08-20 12:00:31 +08:00
print("Verifying causal checks ...")
CausalTestCase().verify()
print("Testing multiplier and divider ...")
2020-08-17 16:46:15 +08:00
unittest.main()