Virtex-5嵌入式三态以太网MAC包装器v1.1  – 修改Virtex-5 GTP发送信号的LOC约束-Altera-Intel社区-FPGA CPLD-ChipDebug

Virtex-5嵌入式三态以太网MAC包装器v1.1 – 修改Virtex-5 GTP发送信号的LOC约束

问题描述

当使用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。

请登录后发表评论

    没有回复内容