Feb 11

BBD文件 不指定

RickySu , 11:58 , 技术经验 , 评论(0) , 引用(0) , 阅读(508) , Via 本站原创 | |
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


文件夹层次则为:
<core_name>
│  
├─data
│      <core_name>.bbd
│      <core_name>.mpd
│      <core_name>.pao
├─hdl
│  └─vhdl
│          <BlackBox1_Wrapper>.vhd
│          <BlackBox2_Wrapper>.vhd
│          <core_name>.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文件夹中
Tags: , ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]