sk2400

EDK简单使用流程(2)

0
阅读(2987)
昨天说到使用向导建工程中选目标板的步骤.大厂商的开发板都提供xbd文件,有的还提供lib。 xbd文件拷到EDK安装目录下的board中,路径参考board中其他xbd文件路径。lib中除了xbd还有针对板子IP Core的硬件逻辑和软件程序。硬件逻辑拷到EDK\hw\XilinxProcessorIPLib\pcores,软件拷到EDK\sw \XilinxProcessorIPLib\drivers。考完后启动XPS。再按照前两部写的做到选板子,在下拉列表中选使用的板子,我们实验室用 的最大的板子是xilinx的XUP... 。如果没xbd就选下面的".... for a custom board"。之后的步骤都以XUP为例。
3、select processor  MicroBlaze是软核,只要FPGA够大就能配置出软核。PowerPC是在FPGA内固定的硬核,只有部分系列的FPGA内有硬核,XUP上使用的是包含两个硬核的V2P30。所以这里选哪个都可以,我们实验室一直用的是PowerPC。
4、configure PowerPC system wide setting根据需要选pocessor 和 bus的时钟频率。Debug I/F选 FPGA JTAG,有了这个可以用xmd调processor上的程序。Cache setup没什么特殊需要就不用选了。还有就是选ocm的大小,这个就说来话长了。processor上运行的程序必须有个memory进行存储,就像 pc机中的cpu和内存。PowerPC的程序可以放在片内的iocm和docm 或plb_bram_if_cntlr连接的BRAM(之后简称plb_bram)中或片外的存储器。这里要提到FPGA内的一种资源BRAM,一块 FPGA内一般有若干块BRAM,分部在FPGA各处。上面说的iocm docm plb_bram都是由BRAM配置而成。V2P30的datasheet中说其内部包含136*18Kbit的BRAM。但是这些bit不全是EDK能 用的,每块BRAM是18Kbit,但只能配置成2KByte。就是说v2p30中能用的BRAM有136*2KByte=272KByte。除了之前说 的各种片内memory需要用BRAM外,有的IPCore也要用BRAM,例如HWICAP。所以做工程时要对BRAM进行合理分配。选ocm的大小根 据程序的大小,或不选,在之后的步骤里选择plb_bram的大小,将程序放到plb_bram中。

5、configure IO Interface 选板子上的外设,需要什么选什么,EDK中从工程生成可下载的问大约要十多分钟到二十几分钟(电脑配置双核 1G)。选的越多生成的就越慢。
6、add internal peripherals 这步填的plb_bram_if_cntlr是用来连接plb_bram的。就是第四步中提到的用于存程序的memory。
到此硬件部分的初始配置就完了,之后就是软件的了。明天再写。