以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效果如图:
并且IP Components也有了tx_cw_rom:
三、进入MegaWizard重新生成各个IP文件。
进入tx_cw_rom参数配置窗口,更改必要的配置(如MIF文件路径),然后Finish,完成。