网站重新上线,多谢朋友们的关心
Dec
14
May
22
有人问在VHDL下有没有类似#ifdef的语句,可不可以认为configuration和verilog的 #ifdef 类似。
configuration,怎么说,在一定程度上可以,但是由于ISE的支持也不是很全,实际操作中估计比较难应用。
其实VHDL下的更类似 #ifdef 的语句是 generate:
1、定义一个generic,可以从外部传递参数
2、通过if xx = '1' generate xxx 的形式,把 #ifdef 包含的内容写出来
一般在做一个可配置的IP core 的时候比较有用。
EDK里面很多IP都是这样写的。
configuration,怎么说,在一定程度上可以,但是由于ISE的支持也不是很全,实际操作中估计比较难应用。
其实VHDL下的更类似 #ifdef 的语句是 generate:
1、定义一个generic,可以从外部传递参数
2、通过if xx = '1' generate xxx 的形式,把 #ifdef 包含的内容写出来
一般在做一个可配置的IP core 的时候比较有用。
EDK里面很多IP都是这样写的。
Apr
2
PetaLinux v0.30rc1 on EDK 9.1.02
实验流程以及注意点
2008.04.02 - Initial Version
下载文件 (已下载 431 次)
实验流程以及注意点
2008.04.02 - Initial Version
下载文件 (已下载 431 次)
Jan
3
Partial Reconfiguration
各种方法:
1. Difference based - xapp290
2. Module Based without PlanAhead - xapp208
3. Module Based with PlanAhead - 视频教程
Difference Based非常方便,主要是使用bitgen的开关选项:
xapp290中用了FPGA Editor做了小修改,当然也可以用ISE直接Implement后进行difference比较。在Implement过程中最好用SmartGuide或者Partition技术对没有改变的部分做好保护。
基于ML403的实验工程
下载文件
各种方法:
1. Difference based - xapp290
2. Module Based without PlanAhead - xapp208
3. Module Based with PlanAhead - 视频教程
Difference Based非常方便,主要是使用bitgen的开关选项:
引用
bitgen -g ActiveReconfig:Yes -g Persist:yes -r [original.bit] [new.ncd] [new.bit]
xapp290中用了FPGA Editor做了小修改,当然也可以用ISE直接Implement后进行difference比较。在Implement过程中最好用SmartGuide或者Partition技术对没有改变的部分做好保护。
基于ML403的实验工程
下载文件
Dec
17
如果Custom IP中有一端口要做成双向的该怎么做?
直接在User Logic中写成inout的话在重新import的时候会认不出来这个port。
答案是定义三个端口:IO_I, IO_O, IO_T。这样CIP Wizard就能认出这个端口是inout的了。
参考资料:
psf_rm.pdf --> MPD --> Design Considerations
直接在User Logic中写成inout的话在重新import的时候会认不出来这个port。
答案是定义三个端口:IO_I, IO_O, IO_T。这样CIP Wizard就能认出这个端口是inout的了。
参考资料:
psf_rm.pdf --> MPD --> Design Considerations









