问题描述
当使用SGMII或1000BASE-X物理接口时,Virtex-5 LXT ES芯片要求在结构和GTP之间发送信号进行注册和锁定,以满足时序要求。示例设计ucf为5VLX50T GTP_DUAL_X0Y2提供LOC约束。如果将使用其他器件或GTP,请参阅以下步骤以了解如何生成正确的约束。
解决/修复方法
解决/修复方法
1.所有从FPGA架构进入GTP的信号都需要注册并锁定。 Virtex-5嵌入式三态以太网MAC Wrapper v1.1 ucf文件中的以下UCF语法显示了它们的信号:
INST“* TXCHARDISPMODE_0_REG”LOC =“SLICE_X58Y57”;
INST“* TXCHARDISPVAL_0_REG”LOC =“SLICE_X58Y57”;
INST“* TXCHARISK_0_REG”LOC =“SLICE_X58Y57”;
INST“* TXDATA_0_REG_0”LOC =“SLICE_X58Y56”;
INST“* TXDATA_0_REG_1”LOC =“SLICE_X58Y56”;
INST“* TXDATA_0_REG_2”LOC =“SLICE_X58Y56”;
INST“* TXDATA_0_REG_3”LOC =“SLICE_X58Y56”;
INST“* TXDATA_0_REG_4”LOC =“SLICE_X59Y56”;
INST“* TXDATA_0_REG_5”LOC =“SLICE_X59Y56”;
INST“* TXDATA_0_REG_6”LOC =“SLICE_X59Y56”;
INST“* TXDATA_0_REG_7”LOC =“SLICE_X59Y56”;
2.要为其他部件和其他GTP生成约束,请使用正确的目标器件运行CORE Generator中的RocketIO GTP向导。将所有选项保留为默认选项,除了:
– 在第1页上,选择将要使用的GTP。
– 在RocketIO GTP向导的第2页上,选择:
硅:ES
目标线速率:1.25 Gbps
refclk:125
协议模板:千兆以太网
– 在RocketIO GTP向导的第3页上,选中以下框:
TXCHARDISPMODE
TXCHARDISPVAL
3.输出将包含嵌入到GTP包装器代码中的约束:<coregen_project> / <core_name> / src / <corename> .v(vhd)。需要使用此文件中提供的位置约束来替换上面的ucf约束。
例如,这是此文件的一部分。虽然不准确,但命名上有一个密切的对应关系:
*************************** MAXDELAY和LOC限制******************* *
属性loc:string;
属性maxdelay:string;
tile0_txdata0_r_0_i的属性loc:label是“SLICE_X58Y56”;
tile0_txdata0_r_1_i的属性loc:label是“SLICE_X58Y56”;
tile0_txdata0_r_2_i的属性loc:label是“SLICE_X58Y56”;
tile0_txdata0_r_3_i的属性loc:label是“SLICE_X58Y56”;
tile0_txdata0_r_4_i的属性loc:label是“SLICE_X59Y56”;
tile0_txdata0_r_5_i的属性loc:label是“SLICE_X59Y56”;
tile0_txdata0_r_6_i的属性loc:label是“SLICE_X59Y56”;
tile0_txdata0_r_7_i的属性loc:label是“SLICE_X59Y56”;
tile0_txchardispmode0_r_0_i的属性loc:label是“SLICE_X58Y57”;
tile0_txchardispval0_r_0_i的属性loc:label是“SLICE_X58Y57”;
tile0_txcharisk0_r_0_i的属性loc:label是“SLICE_X58Y57”;
解决/修复方法B.
也可以手动计算位置约束。
1.如果停留在V5LX50T中,所有GTP位置的X坐标将保持不变。如果以V5LX110T为目标,则X坐标58应替换为106,X坐标59应替换为107。
2.要向上移动一个GTP_DUAL位置,请在Y坐标上添加20。要向下移动一个GTP,从Y坐标中减去20。
没有回复内容