现在的任务就是将EDK的基础实验,给那些没有用过EDK的人熟悉EDK工具的基础实验,移植到XUPV5的板子上。虽然和Kevin讨论下来的结果是用XUPV5的板子去做workshop还是相当贵的,但是给予那些对于没有用过edk,又准备使用XUPV5板子的人来说,在熟悉edk的同时,熟悉V5还是很有好处的。XUPV5的销量在国内还是相当不错的。

自己觉得这个项目并不很难,但是很繁琐,因为每一个实验的教材都需要修改,把3E的板子的图片都换成XUPV5的板子的照片,以及slices也要做相应的修改。不过后来貌似文档无需修改的。不管怎么说,都可以先把工程都跑通。

由于板子在Joseph那里,所以只有把edk工程编译好,没有下载下去,等板子来再一些下载下去测试一下。公司的台式机真是相当的赞,速度超级快,不过编译xupv5的edk工程,还是需要一定的时间,大概30分钟吧,片子大了就是问题多。3e的板子现在编译一下听多15分钟,一个最简单的v5工程却要30分钟,用我自己的笔记本就不知道要多少时间了,着实让人觉得手里打仗的兵器是多么的重要啊。把前面两个实验的硬件部分搭键好,实验2的软件也设置好,全部编译通过。等后天拿到板子的时候测试一下。

lab1基本没有什么,但是就是要注意使用xupv5110T的edk板级支持包,这个可以从板卡的主页上下载,具体地址为:https://www.xilinx.com/univ/xupv5-lx110t.htm

具体的下载地址是:https://www.xilinx.com/univ/xupv5-lx110t/design_files/EDK-XUPV5-LX110T-Pack.zip

要不在新建工程,在选择板卡的时候,就无法找到对应的板卡。找到对应的板卡,新建一个基于xupv5110T的工程设计,去掉一些不必要的外设(只要在引导中取消一些勾就好了)就基本完成lab1了。其实lab1更多的意思是让第一次使用的人熟悉一下,如何新建一个工程,如何生成一个系统,并如何编译。

lab2添加了一些东西,那就是给已经建好的edk工程添加ip核,例子使用的是通过添加GPIO核来实现控制板卡上的按键(push)和拨键(dip)。这里需要注意的是V5的push是5个,以及dip是8个,而3e板子是4个。这些在设置GPIO的位宽的时候需要注意。由于dip和push都是输入设备,所以在配置的时候都配置成单向输入即可,无需双向。例化完两个ip之后,直接编译就可以了。

晚上和明天开始做lab3~4。自己挂外设,这个需要仔细的看了,因为很容易出错的,而且之后的实验都是在这2个实验基础上的,所以更要格外小心。另外自己心里一直有一个概念,现在是在V5上做,不是3E上做,很多步骤是否可以直接搬移需要思考一下的,确认无误再往下走。