Цитата
1. Должен ли я в качестве приемника LVDS использовать только мегафункцию ALTLVDS (она какая-то страшная, использует блок PLL, при этом в ней нет ни намека на тактирование по обоим фронтам), или не париться и только указать в Assignment editor входным пинам, что они LVDS, и работать дальше как с обычной логикой (сделать свой сдвиговый регистр и т.д.)?
Мегафункция не нужна, т.к. каждое слово АЦП сопровождается фронтом, положительным или отрицательным (как я понял). Мегафункция предполагает для последовательных каналов с синхронизацией источником, что этот синхронизирующий сигнал меньше во сколько-то раз по частоте, чем частота потока данных, вот тогда и потребуется PLL.
Учтите все допуски по таймингам в канале передачи от АЦП, определите окно достоверности данных и настройте входной порт данных на требуемые Tsu и Th по отношению к синхросигналу.
Цитата
Сейчас работаю с Cyclone, а точнее с EP1C12Q240C6. Столкнулся с такой ЕЕ особенностью, ПЛИС не поддерживает дифференциальных буферов (не вх., не вых.).
Только EP1C3 в 100 выводном корпусе без LVDS – все остальные мемберы этого семейства имеют его. EP1C12Q240C имеет 66 ЛВДС каналов, конечно не каждый пин может быть ЛВДС