Перейти к содержанию
    

alexadmin

Свой
  • Постов

    774
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент alexadmin


  1. Ну вариантов-то в нашей стране не особо много, чтоб еще выбирать ;-) Теоретически в Москве проводится тут: http://iu3.bmstu.ru/altera/ Насколько оно реально живо не знаю.
  2. Можно попробовать переключится на стандарт VHDL'2008, если сейчас используется 93.
  3. Проще всего взять тактовую со встренного компонента (примитива) отвечающего за конфигурацию. Название сейчас не помню, но в интернете легко ищется. Частота порядка 40-60 МГц будет. Точнее на логике все равно не выйдет.
  4. Речь ведь шла не о реализации ШИМ, а о подходе в целом. Понятно, что все можно написать на RTL. Но стиль из примера выше можно использовать для построения разного рода последовательных управляющих автоматов - как более удобный вариант записи, чем через классическое описание КА. Почти как программа для процессора, но без процессора :) Жаль, что не получится. Спасибо всем за участие...
  5. А есть ли синтезаторы, которые умеют корректно собирать код типа нижеприведенного? У меня под рукой только вивада с квартусом - квартус сразу говорит, что не больше одного wait на процесс, вивада делает вид что компилирует, но по факту подключает выход на 1 и все. Может у ментора/кэденса есть шибко умные синтезаторы? process begin led <= '0'; for i in 0 to 10000 loop -- 000 wait until clk = '1'; end loop; led <= '1'; for i in 0 to 20000 loop wait until clk = '1'; end loop; end process;
  6. Это понятно, что луты разные. Я про то, что даже в 7 вертексе с его мегалутом ;) (там lut6 вроде?) их сильно больше, чем триггеров.
  7. Я так понимаю, штука в том, что там лутов в 2.5 раза больше, чем триггеров вышло. А в спидстере так и вовсе почти в 4. То есть как бы не очень сильно конвейеризирован...
  8. Из общих рассуждений - у nt64 куда как больше доступно памяти, может быть в версии nt насильно происходят какие-нибудь урезания в алгоритме трассировки (для крупных кристаллов может иметь смысл, чтоб хоть как-то работало). Но вот со слоями логики не вполне ясно - за них ведь отвечает синтезатор в первую очередь, а рутер лишь распихивает получившиеся слои куда сможет...
  9. Давно подумываю на тему, что если в каждый модуль добавить `define { begin `define } end то жизнь наладится Ну и с несуразным assign еще что-то надо придумать. С always сложнее и его странными posedge/negedge, но там можно не понимать - достаточно вызубрить $-) Гиви, это нельзя понять, это нужно запомнить (с)
  10. В этом случае Verilog - худший выбор. Ибо begin-end есть и там и там, но в верилоге его больше ;)
  11. Хм. Мне казалось, что в исе (в core generator) они автоматически сразу порождаются где-то в подкаталоге...
  12. Надо жамкнуть правой кнопкой на сгенерированном ip-компоненте и выбрать Open (или generate?) Example Design
  13. Лучше всего нарисовать в симулинке (написать в m-скриптах) и сгенерить готовый hdl-код. Это если с нуля. А если уже готовое есть, то все зависит что/как конкретно хотите отлаживать - можно и калькулятором обойтись...
  14. Не на чем счас проверить, увы. Иначе бы и не спрашивал. А спланировать хотелось бы...
  15. Ну я исхожу из того, что это фирменное IP-ядро, внутренности которого отлаживать я бы по любому не стал/не смог.
  16. Вопрос в значительной степени дурацкий, поэтому предлагаю к высоким материям не переходить в интересах неувеличения энтропии. Есть структурная симуляционная модель ip-компонента Xilinx. Внутри LUT, FDR и т.п. Тестбенч на ней работает успешно. Компилируется (вплоть до порождения конфигурационного файла) тоже успешно (после убирания всяких synthesis translate_off). Будет ли адекватно работать в аппаратуре или есть какие-нибудь скрытые грабли? Отсутствие базового компонента и физического нетлиста (ngc) примем как данность.
  17. Давненько дело было. Но насколько я помню, смотрел таки данные-клок на пинах АЦП, там было в пределах указанного даташитом. На самой FPGA, понятное дело, было не посмотреть, но в теории мне обещали skew по плате не больше 50 ps. Кстати, в 7 семействах у хилых появилось замечательное переферийное FIFO, предназначенное как раз для того, чтобы принять данные от внешних клоков и перейти на внутренний клок. FIFO_IN зовется, если не ошибаюсь. Новый проект хочу как раз на них сделать.
  18. В квартусе библиотеки - это просто таталог с файлами, без явной привязки к логическим именам библиотек. Assignments => Settings ==> Libraries Только надо быть готовым к тому, что если имя файла не совпадает с именем модуля, то квартус может его не найти и придется все равно подключать файл явно.
  19. Могу поделиться личным фэйлом: пытался ходить первым путем с альтерой (циклон/ария). Ничерта не вышло. Временной анализ проходит успешно (сколько я времени на это положил...), но на практике не работает, даже жалкие 200 МГц (400 MSPS). В итоге использовал схему с кручением фазы принимающего клока либо задержек в пинах с предварительной калибровкой.
  20. 1. Только на один. Либо на любое количество, но одновременно работать будет только на одном (на каждую купленную лицензию). 3. Все эти микросхемы поддерживаются Веб-версией.
  21. Как чувствовал, блин - только в пятницу предыдущую версию скачал и поставил... Кстати, в виваде 2014.1 не хотет генерироваться clocking wizard IP - выдает кучу невнятных ошибок при запуске визарда.
  22. Вы должны явно в настройках этого модуля (закладка Parameters свойств каждого установленного символа) задать соответствие.
×
×
  • Создать...