Jump to content

    

Nemos760

Участник
  • Content Count

    25
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Nemos760

  • Rank
    Участник

Recent Profile Visitors

269 profile views
  1. Благодарю, видимо нужно лучше курить мануалы и искать на форуме. Подтяжка к VCCIO несколько мешает, придется наверное супервизор по питанию дополнительный поставить.
  2. Всем привет. Вопрос по поводу состояния выводов после включения питания на Cyclone V. В даташите по этому поводу нашел только то, что можно включить подтяжку к питанию (weak pull-up resistor), pull-down можно включить только для JTAG TCK. Так же приведены значения внутренних подтягивающих резисторов до и во время конфигурации (25 кОм). Значит ли это, что после первого конфигурирования ПЛИС соответствующей прошивкой подтягивающие резисторы будут работать при подаче питания до окончания конфигурирования? На всякий случай текст из даташита: А вообще должны ли выводы до завершения конфигурирования находится в Z-состоянии? А то что-то больше походе на то, что идет подтягивание к VCCIO
  3. Интересно, спасибо за программку, обязательно попробую. Я так понимаю программка нужна для собственной сборки Linux. Раньше пробовал только по такому принципу - для готовой сборки под Cyclone V (из мануала Using Linux on the DE1-SoC): 1. Ensure that the MSEL switches on the DE1-SoC have been configured to MSEL[4:0] = 5’b01010. 2. Disable the FPGA-HPS bridges (hps2fpga, fpgs2hps, and lwhps2fpga) using the following commands: • echo 0 > /sys/class/fpga-bridge/fpga2hps/enable • echo 0 > /sys/class/fpga-bridge/hps2fpga/enable • echo 0 > /sys/class/fpga-bridge/lwhps2fpga/enable Explanation: the FPGA-HPS bridges facilitate communication between the HPS and FPGA-side components. Since we are about to (re)program the FPGA with new components, we must first disable these bridges to avoid unpredictable behavior. 3. Load the .rbf into the FPGA device using the command: • dd if=<filename> of=/dev/fpga0 bs=1M where <filename> is the full path to your .rbf file. 4. Re-enable the required FPGA-HPS bridges using the following commands: • echo 1 > /sys/class/fpga-bridge/fpga2hps/enable • echo 1 > /sys/class/fpga-bridge/hps2fpga/enable • echo 1 > /sys/class/fpga-bridge/lwhps2fpga/enable
  4. Возможно я порю чушь, но если напрямую в скрипе uboot отключить мосты через # run bridge_disable потом уже указать, где хранится прошивка, загрузить её, а затем обратно включать мосты через # run bridge_enable_handoff А если уж сложности с device tree, то при желании можно воспользоваться утилитой sopc2dts и даже включить GUI.
  5. Если я не ошибаюсь, fdatool в Mathlab давно умеет генерить фильтры в hdl по шаблону с возможностью выбора параллельной, последовательной или смешанной реализации. КИХ фильтр без расчёта импульсной характеристики, т. е. с готовыми коэффициентами очень прост. Это буфер как элемент задержки и умножители с сумматорами. В своё время пришлось самому писать только из-за того, что в используемом чипе не было аппаратных умножителей и пришлось их делать на логике и под них подстраивать модуль фильтра, правда ещё и места для отчётов не хватало для хранения в регистрах и пришлось ещё всё в озу переносить.
  6. По поводу стандартных библиотек - тут прям аминь. По поводу дробления с коллегой постоянно дисскутируем. Он за более мелкое деление даже без повторного использования, а я не вижу смысла на совсем мелкие сущности разделять. Когда нужно разобраться в чужом проекте и особенно исправить какие-то баги, то мне проще целиком модуль смотреть, а ему наоборот. Если конечно это универсальный модуль типа SPI для работы с каким-нибудь ЦАП, то другой разговор. Комментарии тоже привык сразу на функциональные блоки внутри модуля писать.
  7. Если это камень в мой огород, то я тоже использую numeric_std, но был опыт и с библиотеками signed, unsigned и arith, поэтому и вспомнил. Собственно перестал их использовать, когда похожие эффекты возникли при написании ких-фильтра. Плюс ещё и ограничение, что можно использовать только signed или только unsigned, в общем лучше стандартная, хоть и преобразования иногда нужны дополнительные
  8. А если numeric_std заменить на std_logic_signed? Мне кажется там условие будет всегда выполняться, проверить пока не могу, а интересно. Jenya7 не привёл же весь текст модуля
  9. Просматривал темы, стало интересно, что квартус не ругался. В модуле случайно не была подключена библиотека ieee.std_logic_signed?
  10. К сожалению далеко не для всех семейств работает. Есть какое-нибудь решение для этого случая кроме аппаратного, чтобы с супервизора питания не заводить?
  11. А в этом примере счётчик может инициализироваться со значением 10 вследствии чего сброса не будет?
  12. Насколько я понял приоритет у новых данных, а тут если данные обрабатываться будут долго, то новые потеряются. Записывать '0' в триггер надо сразу без CLEAR_FLAG, а FLAG в соседнем процессе использовать как сигнал разрешения перезаписи буферного регистра (так же по переднему фронту). На входе данных поставить пару триггеров для устранения метастабильности и следовательно сделать задержку сигнала разрешения чтения тоже на 2 такта.
  13. Эмм... я где-то писал, что я специалист по разводке печатных плат? Скорее наоборот. Если Вы читали даташит, то видели наверное параметр No. of microcells равный 22,292 для модели 60035. А та схема с 16 диодами, про которые вы говорите, называет "Simplified circuit schematic of the SensL SiPM". Задачу в железе на текущем уровне я решил, спасибо всем.
  14. 1) Да это матрица диодов с лавинным эффектом (а точнее с гейгеровским) с гасящими резисторами в составе чипа. Fast output не использую, т.к. интересует получение огибающей сразу на выходе, а не с помощью ЦОС (хотя в дальнейшем возможно и будет). 2) Про смещение написал в предыдущем посте - на схеме источник тока, а не сам фотодиод. Сначала по п. 4) Сделал 3 разных платы. Трассировка оказалась самым сложным моментом, хотя на плате элементов-то ни о чем. В этом вопросе не силен, но понял, что полигоны рядом с инвертирующим входом - это плохая идея. Насколько я понимаю, это вносит дополнительную емкость. Для первого каскада сделал внутрипетлевую схему коррекции. Для второго уменьшил сопротивление обратной связи, чтобы увеличить корректирующую емкость (емкость монтажа вносит слишком большую погрешность при таком значении корректирующей емкости), правда снизил и R4 - по току ОУ вполне вытягивает. 3) Сильно уменьшить R3 на практике не получилось. Это можно сделать, но надо будет хорошо экранировать всю схему, в противном случае (сейчас) уровень наводок станет сравним с уровнем полезного сигнала. Да и необходимости уменьшать для такой частоты пока нет, разве что в будущем понадобится.