采用FPGA的嵌入式系统XBD文件设计
利用XBD文件中的IO_IS子属性将IP核的端口与电路板上模块连接在一起的。在MPD文件中,GPIO的部分描述摘录如下:
MPD文件定义了IOTYPE类型为XIL_GPIO_V1的I/O接口,并且有C_GPIO_WIDTH和C_ALL_INPUTS两个参数。这些参数跟随的I0_INTERFACE是通过IO_IF子属性来指定的。同样,PORT GPIO_IO也是通过IO_IF子属性来表示属于gpio_0接口的。通过MPD文件对GPIO的描述,可以通过将电路板上的4个LED电路模块在XBD文件中定义一个IO_INTERFACE模块来表示。
可以看到,MPD文件中I0TYPE类型为XIL_GPIO_V1的IO_INTERFACE同XBD文件中IOTYPE类型同样为XIL_GPIO_V1的LEDs_4BIT模块是匹配的。因此,子属性IO_IS决定了IP核中的端口同XBD文件中哪个端口连接。最终,利用自己设计的XBD文件中的LEDs_4BIT模块,通过BSB建立一个基于FPGA的嵌入式系统。实际电路板中4个LED在构建的硬件配置文件MHS中的描述如下:
类似于在XBD文件中设计一个与4个LED进行通信的GPIO模块,利用同样的方法,在XBD中能够完成电路板上其他模块的设计,如UART、按键、存储器等。在XBD文件中将电路板上所有的模块信息设计完成之后,为了使EDK软件中的开发向导BSB能够读取到自己设计的XBD文件的信息,要将XBD文件存放到EDK安装目录下的
4 总 结
板级描述文件XBD在利用BSB快速构建基于FPGA的嵌入式系统中起着非常重要的作用,本文针对新的硬件平台的XBD文件设计进行了介绍。在XBD文件设计时,针对电路板上的各个实际电路模块,通过对照相应描述IP行为的MPD文件进行各个电路模块的设计与实现。
文件 设计 XBD 系统 FPGA 嵌入式 采用 相关文章:
- linux文件系统基础(02-09)
- Linux下Ext2与Ext3文件系统的区别(04-10)
- PB编译生成的BIN文件的格式(04-11)
- 基于s3c2410的CramFS根文件系统的移植(07-13)
- 保障Linux的临时文件安全(07-10)
- 基于VxWorks的文件系统的研究与实现(09-18)