|
由于模板创建的是CoreConnect兼容结构,因此不需要为其添加任何额外的逻辑。对于定制IP而言,所作的只是对“user_logic.v”文件的修改。
② 在“user_logic.v”文件中添加用户逻辑的端口
在user_logic.v中,注释语句“-- DO NOT EDIT BELOW THIS LINE ---------------------”和“-- DO NOT EDIT ABOVE THIS LINE ---------------------”之间的端口为总线端口,不能修改,否则需要再次按照上述步骤重新声明IP Core。用户只能在端口声明的固定位置添加,如下所示:
// -- ADD USER PORTS BELOW THIS LINE ---------------
// --USER ports added here
my_led;
// -- ADD USER PORTS ABOVE THIS LINE ---------------
并在代码段中添加位宽和方向声明,如下所示:
output [0 : C_DWIDTH-1] my_led;
③ 在“user_logic.v”文件中添加用户逻辑
assign my_led = slv_reg0;
其中slv_reg0为一个8比特的寄存器,分别驱动8个LED灯。此外,my_led8.vhd例化了IPIF模块和user_logic.v,由于修改了user_logic.v,因此也需要修改my_led8.vhd文件,添加相应的端口信号并更新user_logic.v的例化模块。
(14)修改MPD文件
每个系统外围设备都有相应的MPD(Microprocessor Peripheral Description)文件。MPD文件含有这个系统外设所有可用的端口和硬件参数。对于自定义的外设模块,需要自己定义MPD文件。外设向导会自动创建MPD文件模板,需要进一步修改才能使用。
MPD文件位于工程的“pcores\my_led8_v1_00a\data”文件夹中。在XPS软件中是不可写的,因此需要利用文本编辑器打开。在##Port行后添加下列语句:
PORT my_led = "", DIR = O, VEC = [0:7]
保存MPD文件。至此,就完成了一个用户定制外设IP Core的建立。
4.添加定制IP Core到XPS工程中
添加用户外设和创建外设的命令是一样的,都是通过菜单Hardware的“Create or Import Peripherall”命令来实现的,只是在图9-49所示的界面中,要选择选项“Import existing peripheral”。下面通过添加已创建的LED外设的实例来详细说明其操作过程。
例9-7 将例9-6创建的LED外设添加到XPS工程中。
(1)点击Hardware菜单的“Create or Import Peripherall”命令,在图9-61所示页面中选择“Import existing peripheral”,点击“Next”按键进入一下页。
(2)选择将创建的外设my_led8加入XPS工程,点击“Next”按键进下一页。
(3)在源文件类型选择窗口的“HDL Source files”栏,点击“Next”按键进下一页。
图9-61 模板文件
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?我要注册
x
|