Jump to content

    

new123

Участник
  • Content Count

    893
  • Joined

  • Last visited

Community Reputation

0 Обычный

About new123

  • Rank
    Знающий

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. ждал, может кто спросит. Не нашел на вашем сайте. А сколько стоит такая штука?
  2. Как вариант, можно еще форум пошерстить, думаю ответ найдется. Как пример https://community.intel.com/t5/Programmable-Devices/What-is-Altera-postion-about-USB-Blaster-Clones/m-p/184951 К сожалению, когда она стали делать ребрендинг с альтеры на интел, убили весь форум. И теперь старые сообщения идут от пользователя Altera_Forum. Быть может там даже есть официальный ответ альтеры (были соответсвующие пользователи от интела). Вроде как pid/vid можно только под партнером альтеры.
  3. Думаю, насчет легальности vid/pid спросить у интела. Наверное за пару недель ответят.
  4. наверное нормаль ). Но вот вы логи записываете, а дальше ни в какой логике их не используете. Конечно оптимизатор это все выкинет. Я не сразу увидел, что у вас VHDL, вам нужно в таком стиле аттрибут наложить https://www.intel.com/content/www/us/en/programmable/quartushelp/17.0/hdl/vhdl/vhdl_file_dir_noprune.htm
  5. Логи наверное пишутся и нигде не читаются. Оптимизатор их выкинул. Надо аттрибут поставить на них, чтобы не выкидывал. Я на все логи накладываю аттрибут. Тогда в сигналтапе потом глянуть можно reg log /*synthesis noprune*/;
  6. я там дополнил свой ответ. Ну а вообще далеко ходить не надо, тут все атрибуты, в том числе и описанный https://www.intel.com/content/www/us/en/programmable/quartushelp/17.0/hdl/vlog/vlog_file_dir.htm Надо только уточнить, поддерживает ли 12 версия
  7. не совсем понял, что такое оформить модуль на регистрах. Но если надо что то разместить в памяти, всегда использовал атрибуты. Например reg [..] data /*synthesis ramstyle = "M20K", no_rw_check*/; Соответственно вам наверное так надо reg [DATA_WIDTH-1:0] rom[2**ADDR_WIDTH-1:0]/* synthesis ramstyle = "M9K" */;
  8. может я не так вбил. Тот же полином, но вроде он. И потом, быть может дело не в функции, а вокруг нее
  9. Пусть поправят меня лучше, но вроде я все правильно вбил в поля. http://www.sunshine2k.de/coding/javascript/crc/crc_js.html
  10. сейчас перебиру свое избранное гляну. У вас специфичное задание, UDMA crc с не самой частым значением инициализации.
  11. Посимулировать наверное надо и свериться с онлайн калькуляторами crc16. Может там какой порядок байт важен. Обратный/прямой
  12. В инете есть целый ряд готовых генераторов кода crc. Вот например https://www.easics.com/crctool/ Ваш полином crc16 x25
  13. Я честно говоря многое не допонял. В чем точный вопрос? 1) Через jtag закинуть в epcq свои дополнительные данные? 2) Считать из epcq в плис эти данные? 3) Или что то другое
  14. Что точно делал 1) записывал в epcq свои данные и потом использовал. Что не помню: 1) Сбрасывал ли я питание после этого и загружал ли плис по новой. То есть, я не помню, есть ли у данных какая то контрольная сумма при загрузке из флешки. 2) Место на флешке для меня было валом. Но точно не помню, есть ли прямая зависимость объема самой прошивки от заполняемости чипа. То есть, сам pof/rbf/rpd файл генерится ровно объемом с epcq, но в нем в конце много пустоты и зависит ли размер этой пустоты от объема проекта я для себя не выяснил. Обращаться к самой epcq из плис можно через соответсвующие корки (например epcq flash controller). Делал свой удаленный прошивальщик epcq upd Вообще подобных тем полно. Даже с ответами от альтеры. Надо просто поизучать, вроде все реально https://community.intel.com/t5/Programmable-Devices/how-can-EPCQ-Flash-store-both-FPGA-Image-and-customer-user/m-p/1209816
  15. Всем ответившим спасибо большое. Мне теперь еще неделю вникать в каждый ответ =)