Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru
Телесистемы | Электроника | Конференция «Программируемые логические схемы и их применение»
Хм, тестовый проект не понадобился.
Отправлено
_pin_ 10 августа 2008 г. 17:14
В ответ на: Это я понимаю отправлено
_pin_ 10 августа 2008 г. 13:35
Мне надо-то было только много LUT6 эффективно генерировать.
Взял одну отдельную схему-поток. Перенес в одну частотную область - частота fmax Lattice ECP2 сразу поднялась до 270 МГц после окончательной трассировки P&R.
Идея была в том, что интерфейс работает на низкой частоте, а вычисления - много параллельных потоков (десятки тысяч ячеек) - на максимальной частоте.
Все собирается с примитивным набором ограничений, аналогичный использовался с самого начала.
Теперь обратно надо разные частоты сделать и не испортить...
FREQUENCY PORT "clock" 100.000000 MHz ; DEFINE PORT GROUP "din" "din_0" "din_1" "din_2" ..
DEFINE PORT GROUP "dout" "dout_0" "dout_1" "dout_2" "dout_3"
INPUT_SETUP GROUP "din"5.000000 ns CLKPORT "clock" ; INPUT_SETUP PORT "adr" 5.000000 ns CLKPORT "clock" ; INPUT_SETUP PORT "decrypt" 5.000000 ns CLKPORT "clock" ; INPUT_SETUP PORT "wr" 5.000000 ns CLKPORT "clock" ; CLOCK_TO_OUT GROUP "dout" 6.000000 ns CLKPORT "clock" ;
Крокодильство это Lattice сплошное. В квартусе сразу все было без выкрутасов.