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

makc

Администратор
  • Постов

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

  • Посещение

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

    84

makc стал победителем дня 10 июля

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

Репутация

207 Очень хороший

7 Подписчиков

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

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

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

30 303 просмотра профиля
  1. Лишние позиции в BOM, лишние затраты, когда достаточно простого резистора, который стоит в серии практически ноль рублей. Везение может изменить в определённых температурных условиях. Поэтому резистор в вышеприведённой схеме нужен. Мы с коллегами тоже так делали, но людям почему-то больше нравится видеть зелёный, который показывает, что ПЛИС сконфигурировалась. Некоторые к этому так привыкли, что другого и видеть не хотят в принципе.
  2. Потому что вы пишете, но не читаете написанное. Нулевой уровень на DONE задержит запуск ПЛИС, как написано, например здесь https://support.xilinx.com/s/article/51686?language=en_US Не обращайте внимание, что написано не про Spartan-6, логика у них в этом плане одна и та же. И низкий уровень на DONE из-за светодиода не даст нормально запуститься ПЛИС, поэтому добавили резистор, дающий дополнительное падение напряжения и в результате правильный уровень единицы на DONE.
  3. Это, кстати, относится и к седьмой серии. И является вторым, но не основным, аргументом в пользу резистора под светодиодом. Причём здесь 1.8В, если у ТС на схеме 3.3В? 🤦‍♂️ И раз вы используете Xilinx, то знаете про механизм задержки startup с помощью нулевого уровня на DONE? О нет... Это так не работает. 😔
  4. В целом верно, но если драйвить DONE будет самая первая сконфигурированная ПЛИС, то получится соединение выхода с уровнем "1" с выходом с уровнем "0", что чревато выходом пинов из строя. Поэтому активно драйвить DONE должна только самая крайняя ПЛИС в цепочке, которая получает конфигурацию в последнюю очередь и в этом случае можно обойтись без подтяжки на линии DONE. Но вне зависимости от режима конфигурации, ПЛИС всегда смотрит на состояние сигнала DONE. Нет, вы думаете неправильно и примеры в гайде ясно об этом говорят. На DONE должен появиться уровень единицы, чтобы началась startup sequence, а без резистора под светодиодом ПЛИС единицу не увидит, т.к. падение на светодиоде может быть меньше уровня активной единицы.
  5. Нет, это точно не было причиной такого решения. 🧐 Да, когда в цепочке конфигурации прошивка загружается сразу в несколько ПЛИС, то все ПЛИС ждут завершения конфигурации последней в цепочке, т.к. DONE работает по схеме "ИЛИ". И когда последняя отпускает DONE, то начинается синхронный запуск всей цепочки. Читайте Configuration User Guide в разделе про Daisy chain. Вы разрабатывали что-нибудь на Xilinx? Читали гайд по конфигурации?
  6. Этот нижний резистор необходим, чтобы на пине DONE после завершения конфигурации появился уровень больший, чем Vih(min). Без резистора уровня может быть недостаточно (падение на светодиоде около двух вольт) и ПЛИС не перейдет в состояние запуска, т.к. будет считать, что на DONE низкий уровень. Смысл есть. См. написанное выше.
  7. Покажите вашу схему, т.к. непонятно выражение "последовательно питанию".
  8. Он ограничивает ток через светодиод до допустимых пределов (задаёт режим работы светодиода).
  9. Оффтопик убран, продолжение оффтопика приведет к закрытию темы.
  10. Не сталкивался, у меня ЕМНИП с этим всё было хорошо, если железо поддерживает такую возможность. Возможно, но по-моему это выглядит избыточно. Затрудняюсь ответить. Я узнавал по 25-м кристаллам, а для больших по ёмкости ситуация может быть иная. В общем нужно узнавать у поставщиков.
  11. Серийное производство намечается только в конце этого года. На сколько мне известно.
  12. А управлять с триггера, инициализированного единицей в прошивке (начальное значение после конфигурации), не получается? Если так, то непонятно чем инициализация инвертора и его коммутации отличается от инициализации начального состояния триггера, это ведь по сути одна и та же SRAM. Или вы так не пробовали? Это ещё не костыли. 😅 У вас инженерные образцы Logos2 в 324 корпусе? Если да, то у них ещё была проблема с ресетом (точнее, установкой в '1' по ресету) триггеров в ячейках ВВ: единица не появлялась, только ноль. Если запретить размещение триггера в ячейке, то всё работает штатно.
  13. Думается, что эту логику нужно привязать к отдельному триггеру с известным начальным состоянием, равным единице. Что там творится с PLL в момент старта - одному Панго известно. Я думаю, что это скорее сигнал управления внутренним мультиплексором тактового сигнала конфигурационной флешки. Поэтому слабая подтяжка не повредит, но и не поможет в вашем случае.
  14. Попробуйте подать на вход CE_N GTP_CFGCLK не ноль, как у вас, а единицу. Идея проста: вам нужно включить управление выходом тактирования только после успешного завершения конфигурирования. А вы, возможно, его гробите где-то на раннем этапе.
×
×
  • Создать...