FPGA Notes

BBD文件

0
阅读(2648)

EDK中Custom IP Core如果需要引用网表,那么就需要在BBD文件中中声明需要使用的网表名称。

常用的BBD文件有两种形式:
1. 在所有情况下均使用相同的网表
2. 根据不同请款使用不同的网表

在情况1-使用相同网表时,可以使用CIP Wizard的import功能自动生成BBD文件,并且CIP Wizard还会把网表文件放到相应的文件夹内(pcores//netlists)。
此时BBD文件的内容是

FILES
blackbox.ngc


在情况2-需要EDK自动选择相应网表时,就需要手动编写/修改BBD文件了。
比如我需要根据所使用的FPGA器件类型选择网表文件,那么就可以根据C_FAMILY参数来选择。BBD文件例子:

C_FAMILY FILES
virtex4 virtex4/blackbox1.ngc, virtex4/blackbox2.ngc
spartan3 spartan3/blackbox1.ngc, spartan3/blackbox2.ngc


文件夹层次则为:



├─data
.bbd
.mpd
.pao
├─hdl
│ └─vhdl
.vhd
.vhd
.vhd

└─netlist
├─spartan3
│ blackbox1.ngc
│ blackbox2.ngc

└─virtex4
blackbox1.ngc
blackbox2.ngc


【注意事项】
1. Core顶层VHDL需要有相应的Generic,Verilog需要有Parameter与用于选择的属性一致
2. C_FAMILY属性是EDK工程的内建属性,不需要在MHS中手动指定,它会自动传递到CustIP中。
3. 两个file name用逗号和空格隔开

【相关文档】
psf_rm.pdf -- 在EDK安装目录的doc文件夹中

Baidu
map