在XPS加入IP Core
在XPS加入IP CoreXPS提供了数目众多的IP Core,包括:外设(块RAM接口控制器、中央DMA控制器、模数转换器、数模转换器、外设控制器、以太网MAC控制器、GPIO控制器、I2C总线接口、中断控制器、多通道外部存储器控制器、串行外设接口、SystemACE接口控制器、定时器、串口通信接口以及USB接口等)和基础设施(数据端的片上存储器总线、快速单工链路总线、单精度浮点计算内核、LMB块RAM接口控制器、微处理器调试模块、处理器系统复位模块以及内部总线各种桥接模块)两大类。每个IP Core可直接实现用户所需的所有功能,能与MicroBlaze软处理器核和PowerPC处理器协同工作,从而减少了为外部设备编写驱动程序的工作。下面在例9-1的基础上,通过添加通用输入、输出I/O(GPIO)模式来介绍如何在工程中添加XPS提供的IP Core。
例9-5 在例9-1的基础上添加一个8位的GPIO模块。
(1)添加GPIO模块。在“Project Information Area”区域中选择“IP Catalog”选项,并在“OPB General Purpose IO”上单击右键,然后在弹出的对话框中选择“Add IP”命令,可将该IP Core加入工程;或者选中“OPB General Purpose IO”,直接将其拖到系统组件区,也能添加该IP Core。
(2)完成GPIO模块的总线接口配置。在工程区单击“opb_gpio_0”前面的“+”号,展开树形结构,然后单击中“SOPB”左侧对应的OPB节点,将其从空心节点变成实心节点,完成和OPB总线连接,如图9-44所示。
图9-44 GPIO模块和OPB总线连接示意图
(3)完成GPIO模块的参数配置。在opb_gpio_0上单击右键,并选择“Configure IP”,或选中opb_gpio_0,在除“Name”列以外的地方双击,即可进入IP core的配置页面,在其中,将GPIO的位宽设为8,其余保持默认值,点击“OK”完成参数配置,如图9-45所示。如想查看该核的说明文档,可以点击“Datasheet”的图标。
图9-45 GPIO模块的参数配置示意图
(4)完成GPIO模块的端口配置。在工程区选择“Port”选项,单击opb_gpio_0的“+”号,展开树形结构。在“Net”列的下拉菜单内选择相应的连接。如果该端口要和外部设备通信,则需要选择“Make external”,将其作为外部接口;否则选择内部连接即可。例如GPIO_in,选择了OPB_gpio0_GPIO_in,就将其作为内部连接。同样配置IP2INTC_Irpt、GPIO_IO、GPIO_d_out、GPIO_t_out,其余端口采用默认值,如图9-46所示。
图9-46 GPIO模块的端口配置示意图
(5)完成GPIO模块的地址配置。在工程区,选择“Address”选项,然后点击“Generate Address”按钮,由XPS自动完成地址配置分配,如图9-47所示。
图9-47 GPIO模块的地址配置示意图
至此,已成功向工程中添加了GPIO模块的IP Core,其它IP Core的接法也是类似的。
:):):):):):):):):)
页:
[1]