时间有限,精力有限,金钱有限(时间就是金钱),最近在筹划新项目,可用于充电的时间少了些。
上次做了LED流水灯的实验,在这个基础上,我进行了扩展,按键控制LED实验。可根据提示,在键盘上按下数字1或2进行模式选择,。选择1,通过一般GPIO点亮开发板上的DDP11灯,一段时间后熄灭;选择2,通过EMIO点亮一段时间后再熄灭。参考设计流程:http://forums.xilinx.com/t5/Zing%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%93%E5%8C%BA/ZING%E5%BC%80%E5%8F%91%E6%9D%BF%E5%A5%97%E4%BB%B6%E5%8F%82%E8%80%83%E8%AE%BE%E8%AE%A1/td-p/301007
按键控制LED和流水灯实验流程是相似的,不同的是外设要添加的是按钮、定时器、Chipscope模块用来观察AXI总线上的信号(Chipscope AXI Monitor IP&ChipscopeIntergrated Controller)等。
在XPS中设置chipscope_icon时报了下面的一个错误。
ERROR:EDK:4125- IPNAME: chipscope_icon, INSTANCE: chipscope_icon_0,
PORT:control0 - ASSIGNMENT=REQUIRE is defined in the MPD. You must specify aconnection in the MHS.
是因为chipscope_iconI0未连线,在GUI中右击chipscope_iconI0选择合适的器件端口即可,或在MHS文件中设置。
在产生了bit文件后,器件资源使用分布图如下,明显比流水灯实验用了更多的资源。
SCU:Snoop Control Unit, 保持双核之间的数据Cache的一致性。就是说,第一个A9写存储时,只写在了缓存里,没有进主存,如果第二个A9读操作,涉及到第一个写过的数据段,SCU要保证第二个A9的缓存里是最新的数据。如果第二个A9写同样数据段的数据,需要在第一个中体现出写的内容。SCU的存在,才使得两个A9成互联的“双核”。