初学EDK,在网上查找了一些EDK 的资料和实验,发现XILINX 的EDK 大学计划文档和网上其他EDK 学习文档大多是基于老版本的EDK 软件,我在使用EDK13.3学习的时候发现EDK13.3版本同之前的EDK 版本有了较大区别,EDK13.3将硬件平台的建立和软件的编写完全分开了,XPS 进行硬件平台的建立,SDK 进行软件应用程序的开发。在此记录下我在学习中进行的第一个 EDK 实验,希望能给使用EDK13.3学习的朋友们一点借鉴。 本文档记录建立一个最简单 micoblaze 平台的步骤,实现8bit LED 灯指示当前8bit DIP 拨码状态。 1.打开XPS 软件。 2.点击第一个选项 Create New Project Using Base System Builder。 3.选择工程路径和总线类型。选择 PLB system 点 OK。 AXI 总线是XILINX 在EDK 中新增的一种总线类型,如果选这种总线的话要保证你的实验板卡上的FPGA 芯片是SPARTAN6,VIRTEX6或者 KINTEX7,VIRTEX7。 PLB 总线是以前低版本EDK 中就支持的总线,对 FPGA 型号支持的也比较全。本实验选择 PLB 总线。 4.选择I w ould like to create a new design。点 NEXT。 5.选择板卡类型。 如果使用 XILINX 官方开发板则选择第一项,板卡名称(Board Name)和版本(Board Revision)选择正确即可。如果所用的不是 XILINX 官方开发板而是自己做的板卡或者其他板卡则选择第二项。我使用的是自己的板卡,spartan3E 器件,型号 XC3S250E,PQ208封装,-4等级。 此外还有一项Reset Polarity 设置,即复位极性设置,可根据自己板卡复位信号的极性进行选择。 6.选择单处理器还是双处理器。 选择单处理器即可。 7.进行时钟频率设置和片内存储器容量设置。 Reference clock frequency 为板卡上进入 FPGA 的时钟频率,我使用的晶振为125M。 System clock frequency 为 microblaze 处理器工作的时钟频率,我选择50M,可在下拉框中选择不同的频率。 Local memory 为片内存储器容量,我选择8KB,可在下拉框中选择不同的容量。 本实验不必进行浮点运算,因此不必勾选 enable floating point unit。 8.增加外设。 实验需要添加8bit DIP 拨码和8bit LED 指示灯,拨码和指示灯都使用 GPIO 实现。点击 Add Device 增加系统 IO,在 IO interface type 中选择 GPIO,device 中选择DIP_switches,点 OK。DIP_switches 便在右侧处理器外设中显示了,选择 GPIO data width 为8。同...