2)选择菜单Hardware中的Create or Import Peripheral命令,建立新的外围设备或者是导入已存在的外围设备。
下面通过一个实例详细给出创建用户自定义外围设备的详细步骤。
例9-6 在XPS中定制8比特的LED的驱动外设。
(1)选择菜单Hardware的“Create or Import Peripherall”命令,进入创建与输入外设(CIP)向导,如图9-49所示。从中可以看出,创建定制IP Core有三个步骤:创建模版、实现验证以及导入XPS。在“Select Flow”选择“Create templates for a new peripheral”选项,单击“Next”按钮进入下一页。
S/W reset and MIR:该选项会生成RST和MIR这两个寄存器,其中RST为只写寄存器,软件通过写RST寄存器实现对用户逻辑(User Logic)的复位;MIR为只读寄存器,软件通过读MIR寄存器获取外设信息。
User Logic Interrupt Support:该选项可支持用户逻辑通过总线发出中断请求。
User Logic S/W Register Support:该选项可使用户逻辑具备软件可寻址、访问的寄存器。
以上三项对于每种外设都是默认选中的,是任何外设应该所具备的功能,建议用户采用默认值。
② 高级的从设备支持和服务
高级的从设备支持和服务一般应用于需要数据缓冲以及多存储器、地址访问的应用场合,可有效提高总线对外设的数据传输效率,特别适合于有连续、高速数据交互的应用场合。
Burst transaction support:该选项可使能突发传送和缓存线支持。其中突发传送是一种高速的外设访问方式,可完成用户逻辑和处理器之间的高速数据交互;缓存线使用片外的存储器(支持各类SRAM以及DRAM)作为处理器核缓存的高速通路。需要注意的是:缓存线只能外挂到PLB总线上。
FIFO:该选项可使能IPIF内建的FIFO通路,以实现高速的数据访问。
User LogicAddress Range Support:该选项可使用户逻辑具备逻辑地址范围的支持,为每段用户地址生成一个使能信号。
③ 主设备的支持和服务
主设备的支持,能够带给用户逻辑更大的灵活性和实用性。
DMA:该选项将允许用户逻辑和总线以DMA的方式来交互数据,能提高CPU的工作效率。
User Logic Master Support:该选项可使用户逻辑具备主设备访问的功能。