零基础学FPGA(十六)testbench很重要,前仿真全过程笔记(下篇)
进入波形仿真后点击运行按钮即可出波形,下面我们来验证我们的cpu代码是否正确
大家先看两个图,等会小墨同学会结合这两个图给大家细细讲解仿真过程
![360桌面截图20141126143850.jpg](http://editerupload.eepw.com.cn/201503/962e60b717a20ca3d1c679a5ff60ffc0.jpg)
![360桌面截图20141126143929.jpg](http://editerupload.eepw.com.cn/201503/eebfc1bc0389d412a2289017cb0a421b.jpg)
![360桌面截图20141126145240.jpg](http://editerupload.eepw.com.cn/201503/0d76d9c6ae5149fab00d1efa9480f272.jpg)
我们先来看第一个过程
![360桌面截图20141126144751.jpg](http://editerupload.eepw.com.cn/201503/88c2e2530de4c8a7c3d54e016a5614fb.jpg)
上电后,cpu先从ROM中读回两个周期的数据,是从ROM的0地址开始的,再对比我们之前定义好的ROM,数据读取正确,读回的数据的前三位是111,即指令码JMP,后13位003c为地址码,JMP指令是将读回的数据作为新的地址码来读取相应地址的数据。那么,下一步,cpu应该是从ROM的003c地址处读数据才对,再看一下波形
![360桌面截图20141126145636.jpg](http://editerupload.eepw.com.cn/201503/45a372e589468d0b4cc94960660121d5.jpg)
对比波形后可知,cpu正好是从003c处读取数据,读到的数据指令码位111即JMP,地址码位0006,再到ROM的0006地址处看
![360桌面截图20141126145939.jpg](http://editerupload.eepw.com.cn/201503/999f6f8a576dd7b965ec936a6b927f52.jpg)
1
2
![](https://webstorage.eepw.com.cn/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码