Quartus15.1复制一个现有IP

以1-Port ROM为例,将已经配置好的ROM IP Core进行复制,方便备份、改参数测试。更复杂的IP还没有试过

原有IP目录下有两个核心文件:

tx_frame_rom.qip
tx_frame_rom.v    // or .vhd

.qip是可以被MegaWizard访问的IP领头文件,.v是保存IP参数的文件。现有IP的名字是tx_frame_rom。

一、为新IP建立新目录,并改文件名。

 新建文件夹,命名为新IP的名字,比如tx_cw_rom;并且将原IP目录下的.qip和.v复制过去,分别改成新的文件名:tx_cw_rom.qip和tx_cw_rom.v。

二、qip文件更改。

 .qip文件内容如下:

 set_global_assignment -name IP_TOOL_NAME "ROM: 1-PORT"
 set_global_assignment -name IP_TOOL_VERSION "15.1"
 set_global_assignment -name IP_GENERATED_DEVICE_FAMILY "{Cyclone IV E}"
 set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "tx_frame_rom.v"]
 set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "tx_frame_rom.bsf"]

 可见,它会指定MegaWizard生成哪些文件。

 将VERILOG_FILE和MISC_FILE行的文件名改成新的,如tx_cw_rom.v和tx_cw_rom.bsf.

二、在Quartus中手动添加IP文件。

 菜单栏Project -- Add/Remove Files in Project,把.v和改过的.qip添加到工程。

 完成后,Project Navigator中Files效果如图:

 Quartus15.1复制一个现有IP

 

 并且IP Components也有了tx_cw_rom:

 Quartus15.1复制一个现有IP

 

三、进入MegaWizard重新生成各个IP文件。

 进入tx_cw_rom参数配置窗口,更改必要的配置(如MIF文件路径),然后Finish,完成。

 

上一篇:hdu_3449(有依赖背包)


下一篇:行列式