Цитата(alkinoy @ May 24 2011, 21:17)

Да, спасибо.
По указанному документу возник вопрос. Фигурирует I/O Clock - частота, с которой будут выводится последовательные данные. Она подается извне или ее можно синтезировать внутри? Если да - то как?
Я правильно понимаю, что внутри плис можно реализовать подобие ПЗУ для хранения данных?
Я правильно понимаю, что спартану нужно снаружи вешать ПЗУ, которое будет хранить сам проект?
Есть много непонятной информации о частотах. Как обозначается максимальная тактовая частота внутренней логики? Как определить максимально достижимую частоту на выходе, сконфигуренном как LDVS? Есть указания 800 МБ/с, но указано, что это Integrated Memory Controller blocks - то есть это максимальная частота обращения к внутренней памяти? А мне нужно получить импульсы на выводе плис.
КАк я себе вижу реализацию внутренностей. Есть несколько сдвиговых 32-х разрядных регистров. С частотой 125 мгц это все дело пачками по 4 бита подается на сериализатор и с 4х скоростью плюется на выход. В сдвиговые регистры последовательно загружаются заранее предопределенные наборы данных, таким образом получаю свои меняющиеся ширину импульсов и сдвиг фаз.
То есть в виде логических элементов я схему могу нарисовать. Осталось это реализовать внутри плис....
Спасибо.
Почти всё правильно рассуждаете.
Максимальной тактовой частоты логики не существует - она сильно зависит от структуры проекта и разводки.
Вообще, на типичных проектах 6-ые спартаны без особых проблем работают под 300 МГц, сдвиговые регистры и того больше. На 125 будет вообще комфортно.
Про LVDS и SerDes на Spartan 6 попадался какой-то не то гайд, не то аппнот, в котором подробно расписывалось как заводить это дело на 1000 с небольшим МГц (1080, кажется). К сожалению, сейчас не могу его найти, но он существует!

Все частоты легко синтезировать внутри (естественно, с внешним референсом). Читать про CMT/DCM/PLL.
Внутри плис есть Block RAM - ПЗУ их назвать сложно, скорее это SRAM, но данные в них хранить можно

Внешнее ПЗУ - да, много вариантов.
Integrated Memory Controller block - это встроенные контроллеры внешней DDR-памяти. Вам они ни к чему, и их нет в маленьких чипах.
Ещё, в случае LVDS-канала, можно спарить SerDes'ы и получить 8-битный сериализатор. Вообще лафа )
Цитата(alkinoy @ May 24 2011, 21:17)

Осталось это реализовать внутри плис....
Все среды разработки под ПЛИС поддерживают схематический ввод - вам скорее всего так будет проще, чем изучать HDL.