用于PCI Express的Endpoint Block Plus Wrapper v1.14  – 双核UCF问题-Altera-Intel社区-FPGA CPLD-ChipDebug

用于PCI Express的Endpoint Block Plus Wrapper v1.14 – 双核UCF问题

问题描述

已知问题:v1.14,v1.13,v1.12,v1.11,v1.10.1,v1.10,v1.9.4,v1.9.3,v1.9.2,v1.9.1,v1.9,v1.8 ,v1.7.1

当我选择FX70TFF1136器件时,CORE Generator为使用两个集成块的设计生成示例UCF。如下所述,此文件存在一些问题。

解决/修复方法

参考时钟

根据所使用的块数或选择的通道宽度,可能会出现单个输入参考时钟超过7个GTX_DUAL的情况。 ISE工具将通过它;但是,输入参考时钟的时钟频率不能超过7 GTX_DUAL。 RocketIO GTX收发器用户指南 ,UG198(v1.2),第81页,声明如下:

注意:共享参考时钟时必须遵守以下规则以确保抖动

满足高速设计的利润:

1.采购GTX_DUAL磁贴上方的GTX_DUAL磁贴数量不得超过3个。

要解决此问题,请添加新的参考时钟输入对。

位置约束

x8 UCF不包含Endpoint Block Plus核心的第二个实例化的有效约束,并且它们被注释掉。下面显示的完整UCF约束包括辅助参考时钟输入。请注意,您需要将辅助时钟输入和IBUF添加到双核设计的示例设计实例中。

################################################## #############################

#File:xilinx_dual_pci_exp_blk_plus_8_lane_ep_xc5vfx70t-ff1136-1.ucf

#仅将此文件与下面列出的器件一起使用。任何其他

#组合无效。除了in之外,不要修改此文件

为“用户”约束指定的#个区域。

#Xilinx,Inc。版权所有(c)2008保留所有权利。

################################################## #############################

#定义器件,包装和速度等级

################################################## #############################

CONFIG PART = XC5VFX70T-FF1136-1;

################################################## #############################

#用户时间名称/用户时间组/时间规格

################################################## #############################

################################################## #############################

#User Physical Constraints

################################################## #############################

################################################## #############################

#引脚分配和相关的I / O约束

################################################## #############################

#SYS复位(输入)信号。 sys_reset_n信号应该是

#如果可能,从PCI Express接口获取#。对于

#基于槽的形状因子,通常是系统复位信号

#在连接器上出现。对于基于电缆的外形,a

#system reset信号可能无法使用。在这种情况下,

#system reset signal必须通过某种形式在本地生成

#督导电路。您可以更改IOSTANDARD和LOC

#以满足您的要求和VCCO电压Bank规则。

NET“sys_reset_n”LOC =“AE13”| IOSTANDARD = LVCMOS25 | PULLUP | NODELAY;

#SYS时钟250 MHz(输入)信号。 sys_clk_p和sys_clk_n

#signal是PCI Express参考时钟。 Virtex-5 GTP

#收发器架构需要使用专用时钟

与每个GTP收发器磁贴相关的#resources(FPGA输入引脚)。

#要使用这些引脚,IBUFDS原语(refclk_ibuf)是

#在用户设计中实例化。

#请参阅“Virtex-5 GTP收发器用户指南”

#(UG196)有关时钟资源选择的指南。

NET“primary_sys_clk_p”LOC =“Y4”;

NET“secondary_sys_clk_p”LOC =“D8”;

#Transceiver实例放置。此约束选择

#traversivers将被使用,这也决定了它的引脚排列

#发送和接收差分对。请参考

#Virtex-5 GTP收发器用户指南(UG196)了解更多信息

#信息。

#PCIe车道0,1

INST“primary_ep / ep / BU2 / U0 / pcie_ep0 / pcie_blk / SIO / .pcie_gt_wrapper_i / GTD [0] .GT_i”LOC = GTX_DUAL_X0Y3;

#PCIe Lanes 2,3

INST“primary_ep / ep / BU2 / U0 / pcie_ep0 / pcie_blk / SIO / .pcie_gt_wrapper_i / GTD [2] .GT_i”LOC = GTX_DUAL_X0Y2;

#PCIe Lanes 4,5

INST“primary_ep / ep / BU2 / U0 / pcie_ep0 / pcie_blk / SIO / .pcie_gt_wrapper_i / GTD [4] .GT_i”LOC = GTX_DUAL_X0Y1;

#PCIe车道6,7

INST“primary_ep / ep / BU2 / U0 / pcie_ep0 / pcie_blk / SIO / .pcie_gt_wrapper_i / GTD [6] .GT_i”LOC = GTX_DUAL_X0Y0;

#PCI Express块放置。此约束选择PCI Express

#阻止使用。

#PCIe车道0

INST“primary_ep / ep / BU2 / U0 / pcie_ep0 / pcie_blk / pcie_ep”LOC = PCIE_X0Y0;

################################################## #############################

#物理约束

################################################## #############################

#BlockRAM放置

INST“primary_ep / ep / BU2 / U0 / pcie_ep0 / pcie_blk / pcie_mim_wrapper_i / bram_retry / generate_sdp.ram_sdp_inst”LOC = RAMB36_X4Y4;

#定时关键位置

INST“primary_ep / ep / BU2 / U0 / pcie_ep0 / pcie_blk_if / ll_bridge / tx_bridge / tx_bridge / shift_pipe1”LOC =“SLICE_X75Y16”;

################################################## #############################

#Timing约束

################################################## #############################

#忽略异步信号的时序。

NET“sys_reset_n”TIG;

#时间要求和相关约束。

NET“primary_ sys_clk_c”PERIOD = 10ns;

################################################## #############################

# 结束

################################################## #############################

修订记录

04/23/2010 – ISE 12.1和v1.14的更新

请登录后发表评论

    没有回复内容