FPGA嵌入式系统开发过程中的XBD文件设计
2 板级描述文件XBD
XBD(Xilinx Board Description)文件定义了电路板的功能模块以及各个模块与FPGA芯片的接口情况,利用BSB可以将XBD文件中包含的功能模块加入到要建立的嵌入式系统中。
◆电路板所支持的功能模块的FPGA接口;
◆每个模块的属性、参数、端口定义;
◆每个FPGA引脚的UCF约束信息。
由于XBD文件是对硬件各功能模块的描述,因此在设计XBD过程中也是以模块的形式来表示电路板信息的,而且各个功能块的描述具备相似的结构,使用相同的赋值命令进行具体参数定义。
2.1,模块的定义
一个完整的模块定义如下:
BEGINblock_type_keyword>
:
END
关键字BEGIN表示一个新的模块开始,后面是要定义模块的类型,中间部分是与描述IP核行为的MPD文件相对应的各种参数。当前,XBD文件能够识别3种类型的模块定义:
①IO_INTERFACE。IO_INTERFACE指定了一个电路板上的物理模块(不包括FPGA本身),每一个IO—INTERFACE在板上应该有一个在FPGA中使用的软IP核与之相对应。
②IO_ADAPTER。IO_ADAPTER指定了连接IO_INTERFACE引脚与相应软IP端口的软胶合逻辑。
③FPGA。FPGA模块代表FPGA本身。
2.2 赋值命令
每个BEGIN—END模块包括多个赋值命令。赋值命令至少包括一个name—value对,还可以加入多个name—value子对。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论