Пардон, неправильно понял задачу.
Клок SFPCLK 125 МГц заведен на MGTREFCLK0P/N (Lane 2) примитива GTP_DUAL123. Разъемы SMA подключены к контактам MGTTX1P/N и MGTRX1P/N (Lane 1) примитива GTP_DUAL101.
Если следовать докам, чтобы все заработало, SFPCLK должен пройти следующий путь: 1. Вход MGTREFCLK0P/N. 2. Входной буфер IBUFDS. 3. Входной порт CLK00 примитива GTP_DUAL123. 4. Мультиплексор, для которого управляющий порт REFSELDYPLL0[2:0] примитива GTP_DUAL123 должен быть установлен в "000". 5. Выходной порт REFCLKPLL0 примитива GTP_DUAL123. 6. Входной порт CLKINWEST1 примитива GTP_DUAL101. 7. Мультиплексор, для которого управляющий порт REFSELDYPLL1[2:0] примитива GTP_DUAL101 должен быть установлен в "111". 8. PLL1 примитива GTP_DUAL10. После PLL еще есть мультиплексоры, но это уже совсем другая история.
Как все это организовать в проекте не подскажу - не упражнялся еще. Насколько я понял можно задействовать данные примитивы вручную, либо использовать визард, но нужно понимать, что обе GTP_DUAL необходимо задействовать в проекте.
Для наглядности посмотрите кртинку "Figure 2-7: Multiple External Reference Clock", там примерчик, как две пары кидаются друг в друга тактовыми сигналами. Вам, соответственно, нужно только одно направление, а именно справа налево.
Возможно имеет смысл полистать хелп/доку на визард.
Да, вот еще что. В спартане6 куча конфликтных ситуаций с клоками. Если намереваетесь использовать GTP_DUAL101 и GTP_DUAL123, лучше не использовать специализированные тактовые контакты (GCLK) банка 0 в качестве тактовых входов: E16 (GCLK13), F15 (GCLK14), F14 (GCLK15), G11 (GCLK16), H12 (GCLK17), F10 (GCLK18), G9 (GCLK19).
|