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

andrew_b

Свой
  • Постов

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

  • Посещение

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

    3

andrew_b стал победителем дня 11 декабря 2022

andrew_b имел наиболее популярный контент!

Репутация

16 Хороший

Информация о andrew_b

  • Звание
    Гуру
    Гуру

Контакты

  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

11 895 просмотров профиля
  1. Здравствуйте. На нашей плате (плата рабочая, нужная функциональность обеспечивается) в 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 тоже показывает значения, похожие на правду. Такое чувство, что не хватает какой-то мелочи.
  2. Так пишут в Верилоге. В VHDL должно быть через attribute. Смотрите в мануале не синтезатор. И вставляйте код через специальный блок, для этого предназначенный.
  3. Это не проблема. Это у вас нужной лицензии нет.
  4. Соревноваться в оптимизации логических функций с синтезаторои бессмысленно. Он это сделает лучше вас. Пишите понятный человекочитаемый код.
  5. В Vivado есть шаблоны описания разных типов памяти.
  6. Никак. Констрейнами положение клока относительно данных (или данных относительно клока) выставить нельзя. Как работает set_output_delay, неоднократно тут обсуждалось. Воспользуйтесь поиском.
  7. Крайноз (от слова "крайний") головного мозга -- болезнь, проявляющаяся в использовании слова "крайний" вместо "последний". Крайнозники -- забавные существа, поржать над ними святое дело.
  8. Крайноз головного мозга это ржачно.
  9. Это что, если им можно, то нам и подавно? Меня вот ни разу не волнует, что и как в каких-то там бложиках. Я очень далёк от мысли, и там у них сплошные шедевры, а тут у нас сплошной отстой. Солнце не на западе встаёт, своя голова на плечах есть.
  10. Я так понимаю, журнал верстается по принципу "Не стреляйте в тапёра -- он играет как умеет". Статьи печатаются в так называемой "авторской редакции", то есть никакой вычитки не делается. Если у автора проблемы с пунктуацией, то и хрен бы с ней. Если автор не видит разницы между минусом, дефисом, коротким тире, длинным тире, то аналогично. Грустно.
  11. Так я же и говорю: скважность 2 по умолчанию. Зачем её дополнительно задавать?
  12. Только зачем? Вроде бы по умолчанию именно такой меандр и есть.
  13. $ tclsh % set a 1 1 % puts { $a $a } $a $a Ergo: внутри {} переменные не подставляются.
×
×
  • Создать...