龙芯杯备战4
国科大试验系统迁移 LAB3-1
代码对比
1.接口
1 | //机组cpu |
2.regfile
1 | //regilfe 中原机组代码有test,但是由于在修改后的cpu后没有test的input信号,所以修改后直接删除就好 |
其它过程
对于整个迁移的其它过程,都主要是按照接口来做,没有什么特别的地方需要说明。
另外需要说明的一点是,在机组实现的流水线cpu中,是在整个cpu的总线中进行调用inst_sram和data_sram,而在国科大的lab中,由更高一层的soc_lite_top.v进行调用和控制,而my_cpu中只需要调用fetch,decode,exe,mem,wb以及regfile进行执行即可。
1 | //************************************************************************* |
其主要框架如图所示,需要更具体地进行了解
IP核锁定解决方案
由于从旧的vivado版本迁移到新的版本中,会遇到IP核锁定的问题,所以我跑simulation的时候,发现跑不过,我开始以为是coe文件的问题,后来重新导入coe文件后,发现还是报错,于是我发现,是IP核锁定了。
首先查看网上的解决方案,在工具栏找到report->Report IP Status,然后发现没办法upgrade selected,这个时候点击右键,可以发现有UPGRADE IP的选项,果断选择,然后好像就OK了。容我跑一跑simulation(时间有点长,现在很慌~~)什么信息也不报一个
其它还需要修改的错误
wb端实际上还需要修改,同时,并没有将所有需要的output实现,目前还有很多X与Z的存在,需要进一步修改其中的代码。