sk2400

EDK简单使用流程(6)

0
阅读(3204)

EDK作为开发基于FPGA的嵌入式系统的开发环境,可以对嵌入式系统中芯片内的软硬件同时进行设计开发。软件部分的开发设计和其他嵌入式开发环境很相 似。硬件部分的逻辑设计功能好像是其它嵌入式开发环境所没有的吧。这部分功能体现在对已有IPCORE的操作和用户自定义IPCORE的设计。对已有 IPCORE的操作之前写过了,这儿就不再写了。下面主要介绍用户自定义IPCORE。

设计用户自定义IPCORE的目的是用硬件逻辑完成一些EDK中没有提供的逻辑功能。比如系统需要通过视频处理芯片采集一张拍摄到的图像数据,用软件做速 度一定是不够的,EDK中也没有提供类似功能的IPCORE,这样就只能用用户自定义IPCORE的方式解决数据采集的问题。用户自定义IPCORE与外 部的接口应该是与EDK中提供的IPCORE相同的,这样才能添加到EDK中。

用户自定义IPCORE比较简单的编写过程是:
1、用EDK的向导(菜单“Hardware”->“Create and import peripheral wizard”)生成一个IPCORE的模板。Create and Import Peripheral Wizard的各个选项说明已经写的很清楚了,根据需要选就可以,总线接口那部分有几个总线想下次再写,选择的时候注意PPC的别选FSL,MB的最好别选PLB。IPIC部分没什么特殊需要就不要改了,感觉比较复杂。
2、在ISE下设计用户自定义IPCORE的硬件逻辑(不在ISE下做的话调试比较麻烦),
3、修改MPD、PAO文件。在data文件夹里,pao文件用来说明Peripheral Analysis Order,被包含的文件写在前边,硬件逻辑设计时没添加其他文件的话,pao不用改。MPD文件是对用户自定义IPCORE的描述,包括参数、端口、总线等信息,端口是最常改的部分,这部分必须与用户自定义IPCORE的顶层VHDL文件的port部分相同。
4、重启EDK,用户自定义IPCORE就出现在IP Catalog中,用法和其他IPCORE相同。

详细的步骤很多资料上都有的,不在这转载了。