FPGA嵌入式系统开发过程中的XBD文件设计

嵌入式系统 时间:2008-12-19来源:网络

  2 板级描述文件XBD

  XBD(Xilinx Board Description)文件定义了电路板的功能模块以及各个模块与FPGA芯片的接口情况,利用BSB可以将XBD文件中包含的功能模块加入到要建立的嵌入式系统中。

  在EDK的安装目录下,Xilinx公司为设计者提供了一些开发板的XBD文件。但是,一个新的嵌入式硬件平台建立后,想要在EDK软件中利用BSB向导读取硬件电路的信息,从而高效无误地产生FPGA嵌入式系统,需要针对电路板上的各个单元电路设计新的XBD文件来描述硬件平台的信息。通常,一个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子对。

1 2 3 4 5

关键词: FPGA 嵌入式 XBD

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版