LogiCORE PCI  – 如何将PING示例重新定位到Virtex-II器件?-Altera-Intel社区-FPGA CPLD-ChipDebug

LogiCORE PCI – 如何将PING示例重新定位到Virtex-II器件?

问题描述

一般问题描述:

PCI Core下载中的PING示例针对XCV300BG432-6。如何将其定位到其他器件?

解决/修复方法

以下是使用Verilog语言将示例重新定位到其他器件(示例2V1000 -6 FG456)所需的步骤。

1.下载最新版本的核心。

2.将文件夹WRAP中“pcim_lc_66_3_s.v”的内容复制到文件夹XPCI中的文件“pcim_lc.v”。

(有关适当的文件名,请参阅“实施指南”。为目标器件和核心组合选择正确的包装文件非常重要。核心下载的docs目录中的实施指南的表2-1将给出更多细节。)

3.打开“cfg_ping.v”文件(在文件夹example \ source中)并更改行:

赋予CFG [254:245] = 10’b0000000000;

赋予CFG [254:245] = 10’b0001000000;

位CFG [251]使Virtex-II成为设计的目标器件。在针对Virtex-II或Virtex-II Pro时不执行此操作将导致(Xilinx答复10979)中描述的映射错误。

4.在“example \ synthesis”目录中,编辑文件“run_xst.cmd”,将“-p v300bg432-6”更改为“-p 2v1000fg456-5”。

5.在“example \ synthesis”文件夹中运行脚本“run_xst.bat”。这将综合设计。

6.编辑“example \ xilinx”文件夹中名为“run_xilinx.bat”的文件以匹配以下内容:

设置XVKMA_CORE_LUT_PACK = TRUE

设置XIL_PAR_MAX_PLOAD = 100

设置XIL_GUIDE_CONNECTRPT = 1

ngdbuild -sd .. \ .. \ src \ xpci -sd .. \ synthesis -uc .. \ .. \ src \ ucf \ 2v1000fg456_64_66.ucf pcim_top

map -pr b pcim_top.ngd -o pcim_top.ncd pcim_top.pcf

par -gm exact -gf .. \ .. \ src \ guide \ 2v1000fg456_64_66.ncd -pl 5 -rl 5 -w pcim_top.ncd pcim_top_routed pcim_top.pcf

trce -v 100 pcim_top_routed.ncd pcim_top.pcf

ngdanno -o pcim_top_routed.nga -p pcim_top.pcf pcim_top_routed.ncd

ngd2ver -w pcim_top_routed.nga

(有关适当的文件名,请参阅“实施指南”。)

7.执行脚本“run_xilinx.bat”。这将实现设计。

以下是使用VHDL语言将示例重新定位到其他器件(示例NV-6 FG456)所需的步骤。

1.下载最新版本的核心。

2.将文件夹WRAP中“pcim_lc_66_3_s.vhd”的内容复制到文件夹XPCI中的文件“pcim_lc.vhd”。

(有关适当的文件名,请参阅“实施指南”。为目标器件和核心组合选择正确的包装文件非常重要。核心下载的docs目录中的实施指南的表2-1将给出更多细节。)

3.打开“cfg_ping.vhd”文件(在文件夹example \ source中)并更改行:

cfg_int(254 downto 245)<=“0000000000”;

cfg_int(254 downto 245)<=“0001000000”;

位CFG [251]使Virtex-II成为设计的目标器件。在针对Virtex-II或Virtex-II Pro时不执行此操作将导致(Xilinx答复10979)中描述的映射错误。

4.在“example \ synthesis”目录中编辑文件“run_xst.cmd”,将“-p v300bg432-6”更改为“-p 2v1000fg456-5”。

5.在“example \ synthesis”文件夹中运行脚本“run_xst.bat”。这将综合设计。

6.编辑“example \ xilinx”文件夹中名为“run_xilinx.bat”的文件以匹配以下内容:

设置XVKMA_CORE_LUT_PACK = TRUE

设置XIL_PAR_MAX_PLOAD = 100

设置XIL_GUIDE_CONNECTRPT = 1

ngdbuild -sd .. \ .. \ src \ xpci -sd .. \ synthesis -uc .. \ .. \ src \ ucf \ 2v1000fg456_64_66.ucf pcim_top

map -pr b pcim_top.ngd -o pcim_top.ncd pcim_top.pcf

par -gm exact -gf .. \ .. \ src \ guide \ 2v1000fg456_64_66.ncd -pl 5 -rl 5 -w pcim_top.ncd pcim_top_routed pcim_top.pcf

trce -v 100 pcim_top_routed.ncd pcim_top.pcf

ngdanno -o pcim_top_routed.nga -p pcim_top.pcf pcim_top_routed.ncd

ngd2vhdl -w pcim_top_routed.nga

(有关适当的文件名,请参阅“实施指南”。)

7.执行脚本“run_xilinx.bat”。这将实现设计。

可以遵循类似的过程将示例设计重新定位到Virtex-II Pro(2VP7-FF672-7)器件。

主要变化是:

– 步骤4:部件号为2vp7-ff672-7。

– 第6步:

– “.ucf”文件的名称为“2vp7ff672_64_66.ucf”。

– 需要从PAR命令行中删除“-gm exact”和“-gf <filename>”。

示例:par -pl 5 -rl 5 -w pcim_top.ncd pcim_top_routed pcim_top.pcf

请登录后发表评论

    没有回复内容