Fri Feb 13 2004 08:50, Oleksandr Redchuk wrote to "Aleksei Pogorily":
AP>> преодолевается - ростом латентности, т.е. введением промежуточной AP>> ступени на триггерах.
OR> Да я уже давно по возможности всё конвейеризую, конв. задержку OR> учесть легче, чем бороться с широкой (и в силу этого глубокой :-) OR> логикой.
По ситуации. Циклон оказался столь быстрый, что этого практически не потребовалось.
OR> Да уж. Циклону за QFP240 (после ацексов в QFP208) отдельное спасибо :-)
Есть Flex 10KE/10KS в 240 выв корпусе. Дороже, конечно, но по скорости как Acex. Я проверял когда-то, компилируя один и тот же проект и на Flex10KE, и на Acex. А циклон лучше бы денали и в 208, и в 240. 208 все же несколько меньших размеров, что порой бывает важно.
OR> p.s. кстати, по симулятору для ацекса разница между входным регистром в OR> IO-ячейке и входным регистром в LE вроде бы довольно небольшая (гораздо OR> меньше, чем помнится с FLEX8K).
Я любопытства ради откомпилил тот же проект на Flex10KE, грдадация 1, тоже самая быстрая. Получилось Fmax 84.75 МГц (а у циклона 153,42). Tsu = 2.4ns (а у циклона -0,6ns, да-да, отрицательное, причем Hold Time меньше
1нс, т.е. с SDRAM работать будет без проблем, т.к. у нее Th даже без нагрузки гарантируется не менее 1,8нс), для регистра в IOE, установленной опции Decrease Input Delay. Выходная задержка (от тактового сигнала) для регистра в IOE у Flex10KE 4,3 нс, а у циклона 3,76 нс. То есть у циклона несколько лучше выходные задержки, сильно лучше входные, и сильно лучше внутренние (как я понял, интерконнекты у него дают гораздо меньшие задержки). Правда, здесь наверняка сказалось и то, что циклон гораздо больше и поэтому менее заполнен. Все цифры по данным Timing Analyser Quartus II.
А еще у циклона очень дешевая конфигурационная память ($5 против примерно $30 EPC2). Hо ButeBlasterII относительно дорогой (больше $100), впрочем, уже при небольшой партии это становится несущественно.
Кстати, обнаружилась ошибка в QuartusII 2.2 (с последним сервиспаком). Он неверно рулит сигналом nCONFIG. Так что чтобы запрограммировать на нем, пришлось на время программированя этот вывод отрывать от разьема программатора и сажать на землю (это все легко и просто постфактум, а пока я дней десять разбирался, выясняя этот факт и ежедневно получая п...лей от начальства за то что работа стоит, было не очень весело; заодно в подробностях изучил работу и внутреннее устройство ByteBlasterII). Hа третью версию квартуса мне переходить не хотелось (т.к. для нее нужна не ниже чем Win2K, а у меня Win98, и Win2k я себе ставить не хочу). Скачал QuartusII Programmer (третьей версии) с альтеры, благо он халявный, поставил на другую машину, где Win2k, и там прошивал.
Aleksei Pogorily 2:5020/1504