SGMII应用中RocketIO的LOC约束怎么加?
例如:ML410开发板上,Virtex4-FX60-FF1152-11,PHY1的引脚约束为:
SGMIICLK_QO M34
SGMIICLK_NQO N34
RXPPADB_102 J34
RXNPADB_102 K34
TXPPADB_102 F34
TXNPADB_102 G34
PHY_INT_SGMII K17
PHY_RESET_SGMII J17
SGMIICLK_QO and SGMIICLK_NQO连接到一个GT11CLK_MGT,实例名为GT11CLK_MGT_INST;
RXPPADB_102 J34
RXNPADB_102 K34
TXPPADB_102 F34
TXNPADB_102 G34
这两对差分信号连接到一个GT11,实例名为GT11_1000X_A;
问题1:一个SGMII只用到了这么两对差分信号,一个GT11就够了,为什么必须实例化两个GT11?见coregen生成的pcs_pma_sgmii核example_design中的transceiver_A.v文件。
问题2:如何对RocketIO添加LOC约束?首先从哪里查所有RocketIO的位置,GT11_XaYb,a和b的范围?其次,如何确定用到的两个GT11的具体位置?
例如
INST "core_wrapper/rocketio/GT11_1000X_A" LOC = GT11_X0Y5;
INST "core_wrapper/rocketio/GT11_1000X_B" LOC = GT11_X0Y4;
INST "GT11CLK_MGT_INST" LOC = GT11CLK_X0Y3; |