andrew_b
Свой-
Постов
2 661 -
Зарегистрирован
-
Посещение
-
Победитель дней
3
andrew_b стал победителем дня 11 декабря 2022
andrew_b имел наиболее популярный контент!
Репутация
16 ХорошийИнформация о andrew_b
-
Звание
Гуру
Контакты
-
ICQ
Array
Информация
-
Город
Array
-
max10: измерение температуры
andrew_b опубликовал тема в Работаем с ПЛИС, области применения, выбор
Здравствуйте. На нашей плате (плата рабочая, нужная функциональность обеспечивается) в max10 пытаюсь запустить AЦП в режиме измерения температуры. Сгенерировал IP-ядро Altera Modular ADC core в варианте ADC control core only. ADC sample rate 50 kHz, ADC input clock 2 MHz. Все каналы выключены, кроме TSD. Модуль подключен так: adc_tsd adc_tsd_inst ( .clock_clk (clk), .reset_sink_reset_n (reset_n), .adc_pll_clock_clk (pll_clk0), .adc_pll_locked_export (pll_locked), .command_valid (1'b1), .command_channel (TEMP_SENS_CHANNEL), // channel #17 .command_startofpacket (1'b1), .command_endofpacket (1'b1), .command_ready (), .response_valid (response_valid), .response_channel (response_channel), .response_data (response_data), .response_startofpacket (), .response_endofpacket () ); PLL выдаёт 2 МГц из 50, pll_locked в единице. Происходят странные вещи. Если Бластером залить pof, то max10 перезружается, плата стартует, но на выходе response_data значения, далёкие от реальности. Например, код, соответствующий температуре -27. От запуска к запуску это код может быть разным впоть до того, что выпадает из допустимых значений, привёдённых в таблице в UG, как бцдто температура меньше -40. Если же поверх этого Бластером залить sof, то после перезагрузки response_data показывает значения, похожие на правду. Если плата выключена, то после подачи питания max10 заружается, плата стартует, но не стартует АЦП. response_valid всегда в нуле, потому что FSM замирает в состоянии PWRDWN_DONE, потому что на выходе fiftyfivenm_adcblock.clk_dft постоянная 1. Как и предыдущем случае, если Бластером залить sof, то после перезагрузки response_data тоже показывает значения, похожие на правду. Такое чувство, что не хватает какой-то мелочи. -
Как говорится, телепаты ещё не вышли из отпусков.
-
Так пишут в Верилоге. В VHDL должно быть через attribute. Смотрите в мануале не синтезатор. И вставляйте код через специальный блок, для этого предназначенный.
-
Лицензия Quartus Prime
andrew_b ответил sputnik тема в Среды разработки - обсуждаем САПРы
Это не проблема. Это у вас нужной лицензии нет. -
Соревноваться в оптимизации логических функций с синтезаторои бессмысленно. Он это сделает лучше вас. Пишите понятный человекочитаемый код.
-
Тогда shared variable. Меню Tools -> Language Templates.
-
В Vivado есть шаблоны описания разных типов памяти.
-
Никак. Констрейнами положение клока относительно данных (или данных относительно клока) выставить нельзя. Как работает set_output_delay, неоднократно тут обсуждалось. Воспользуйтесь поиском.
-
Плавный переход C -> C++ под МК
andrew_b ответил Arlleex тема в Программирование
Крайноз (от слова "крайний") головного мозга -- болезнь, проявляющаяся в использовании слова "крайний" вместо "последний". Крайнозники -- забавные существа, поржать над ними святое дело. -
Плавный переход C -> C++ под МК
andrew_b ответил Arlleex тема в Программирование
Крайноз головного мозга это ржачно. -
Это что, если им можно, то нам и подавно? Меня вот ни разу не волнует, что и как в каких-то там бложиках. Я очень далёк от мысли, и там у них сплошные шедевры, а тут у нас сплошной отстой. Солнце не на западе встаёт, своя голова на плечах есть.
-
Я так понимаю, журнал верстается по принципу "Не стреляйте в тапёра -- он играет как умеет". Статьи печатаются в так называемой "авторской редакции", то есть никакой вычитки не делается. Если у автора проблемы с пунктуацией, то и хрен бы с ней. Если автор не видит разницы между минусом, дефисом, коротким тире, длинным тире, то аналогично. Грустно.
-
Так я же и говорю: скважность 2 по умолчанию. Зачем её дополнительно задавать?
-
Только зачем? Вроде бы по умолчанию именно такой меандр и есть.
-
$ tclsh % set a 1 1 % puts { $a $a } $a $a Ergo: внутри {} переменные не подставляются.