该soc是启明星智能组暑期培训所用样例
toysoc使用toycore内核,可以使用verilator或者iverilog进行仿真
toycore内核使用rv32I指令集,采用三级状态机实现(取指,译码,执行)
仿真工作频率1Mhz,平均0.258Coremark/Mhz
ITCM:0x00000000 DTCM:0x01000000 串口输出:0xf0000000 TIMER定时器:0xf1000000 固件代码见ISA
修改ITCM_CTRL内riscv可执行二进制文件填充地址(mem.list) 该文件可由ISA固件项目生成 ISA项目需要EIDE插件支持 如何编写固件请见ISA目录下readme
运行toysoc下的run.bat脚本
使用make运行toysoc下的makefile
make gen
make build
make run