问题描述
一般问题描述:
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
没有回复内容