Jump to content

    

faa

Свой
  • Content Count

    735
  • Joined

  • Last visited

Everything posted by faa


  1. А по джиттеру, разбегу-повторяемости какие требования?
  2. Многоканальные схемы

    Года так с 2007 применяем в реальном производстве. Почему на kicad смотрели? Уж очень он был похож на старый-добрый RACAL-REDAC. И под линуксом работал без костылей. ;) Сначала пришлось озаботиться кириллицей, форматками и прочим - чтобы ГОСТу соответствовать и с нормоконтролем бодаться. Добавили, закоммитили. Потом понадобились всякие макросы (повтор операций, выравнивали длин линий в полуручном режиме и т.п.), длины линий в чипе. Реализовали, закоммитили. Потом к разработке подключились умельцы из ЦЕРН и в kicad появились pns-трассировка, автоматическое выравнивание линий по длине, диф.пары, автовыравнивание в диф.паре. Сейчас остро не хватает обратной сверловки для мультигигабитных линий ;) Думаем, как это реализовать без лишних усилий. А то запрос в kicad-сообществе остался без ответа. Примеры наших изделий тут были. Если интересно, могу еще скинуть. В реализованных проектах и 24 слоя есть, и многоканальность, и СВЧ, и скоростные линии и т.д.
  3. Вопросы по использованию

    В pcbnew правый тулбар, третья сверху кнопка - выбрать, потом на футпринт нажать - покажет все его не разведенные связи.
  4. Вопросы по использованию

    В настройках есть изменение толщины соединений (kicad 5.1.4). Смотреть тут - Толщина проводника: Нет. Или все или ничего. Но можно по модулям (футпринтам) включать.
  5. KiCAD для начинающих

    Поддержка ГОСТ (форматка) есть в обычном kicad. ГОСТ-сборка (kicad-gost) уже не нужна. Библиотеки (для схемы) нужны с УГО по ГОСТ - тут придется поработать, но кое-что есть на просторах интернета. Перечень элементов можно сделать через kicadbom2spec от К.Барановского.
  6. KiCAD для начинающих

    Вот тут все расписано. Смотреть G1 и S4
  7. После перехода на 2017.4 готовили в ней, а шили в 17.2. Потом перешли на 2018.х. Там тоже были некоторые бубны, но это немного другая история (с шитьем не связано).
  8. ИМНИП, с Vivado 2017.4 были проблемы с шитьем, но нормально шилось 2017.2. Цинки 10, 20 и 45, флешки разные - от N25Q128A (1.8 и 3.3 В) до S25FL512SAGMFIR. С 2018.х проблем не наблюдал (но требует JTAG-режим). Скрипт для генерации fsbl: #!/bin/sh if [ $# -ne 1 ]; then echo "Usage: gen_fsbl.sh <file.tcl>" exit 1 fi hsi18 -mode batch -nolog -nojournal -source $@ rm -rf .Xil # для некоторых версий надо переименовать для порядка - генерят executable.elf # mv ../fsbl/executable.elf ../fsbl/fsbl.elf cp -f ../fsbl/fsbl.elf ../soft/boot/ tcl: set hwdsgn [open_hw_design ../hw/top_d3.hdf] generate_app -hw $hwdsgn -os standalone -proc ps7_cortexa9_0 -app zynq_fsbl -compile -sw fsbl -dir ../fsbl Скрипт для генерации образа и шитья: #!/bin/bash btg18 -image boot.bif -o boot-new.bin -w vpf18 -f boot-new.bin -fsbl fsbl.elf -flash_type qspi_single -blank_check -verify На первый экземпляр проделываем все, потом только шьем vpf18 -f boot-new.bin -fsbl fsbl.elf -flash_type qspi_single -blank_check -verify
  9. Выложил на фтп исходники тестовой сборки bzr4036 с новым патчем ГОСТ и сборку для mageia1 x86_64. Дополнительно добавлены "горячие клавиши" для изменения ширины дорожки.
  10. Номиналы Rpu велики. См. стр.10-11 DS. И стр. 15-16 для расчета Tplh и Tphl там же. Ну и AN11127 поможет.
  11. Для vivado скрипт есть. с перебором стратегий. Приаттачил. vivado-synthesis-and-implementation-strategies-2018.tcl
  12. KiCAD для начинающих

    Одну из (квадратную) надо сделать SMD - будет нормально обходить.
  13. После большого перерыва попытался слить ГОСТ-ветку с основной. Пришел к выводу, что не осилю. А если и осилю, то это будет очень долго и нудно. Да и надо ли это? Что было в ГОСТ-ветке нужного: 1. вывод перечня по ГОСТ с использованием ОО (ЛО) 2. вывод перечня в старом формате без использования xslt 3. встроенный конвертер pcad2kicadsch п.1 успешно (ИМХО) заменил KicadBom2Spec от К.Барановского п.2 был нужен/удобен/привычен - но не так уж и необходим п.3 с этим пока вопрос - нужна ли эта фича и пользуется ли спросом? Сами сидим на старой версии от марта 2016 (Version: (2016-mar-21 BZR4369 fix merge production-bzr6634)-product, release build) по причине жутких тормозов в более поздних при отрисовке текста в pcbnew - с 24 слоями работать практически невозможно. В ГОСТ-BZR4369 были добавлены: вывод списка цепей с длинами на плате, в чипе, общей и экспорт в файл ; выравнивание длин между диф.парами и в диф.парах. В свежих выравнивание дифпар и в дифпарах есть. Патч для списка цепей в основную ветку отправлялся, но почил почему-то в бозе. Проект закончен, успешно сдан в серию - на новых проектах будем пробовать свежую версию, может там с отрисовкой лучше. Продолжать тянуть ГОСТ-ветку особого смысла не вижу и предлагаю ее закрыть/заморозить. Всех заинтересованных прошу высказать свое мнение по этому поводу.
  14. А в какой доке написано про 8нс у IQCM-110? Я в OCXO Specification IQCM-110 нашел только это:
  15. Нормально шил в 2017.2. Далее (по 18.1 включительно) все отказывались. В 2018.2 починили - прошивает, но стала разговорчивее :).
  16. Перевод GUI

    Обновил перевод GUI до bzr5536. Добавлен превод описания "горячих" кнопок. На lp kicad-doc bzr701. Замечания-пожелания-предложения приветствуются. Тарболл со свежей версией на фтп - перевод есть внутри, CmakeLists.txt поправлен на сборку сразу с переводом (можно kicad-doc отдельно не собирать).
  17. Цитата(dcs @ Apr 20 2018, 22:39) но у меня нету sg_config ну или я не нашел. как минимум which sg_config - ничего не выдает sg_config живет тут <куда ставили vivado>/Vivado/2018.1/bin/unwrapped/lnx64.o
  18. Цитата(dcs @ Apr 20 2018, 06:59) может еще что-нибудь Тогда вопросы: какая ОС, есть ли в списке поддерживаемых (и Matlab и Vivado) версия Matlab версия Vivado Куда и как поставлены Matlab и Vivado? Про ключи/лицензии пока не надо
  19. Цитата(dcs @ Apr 19 2018, 22:09) подскажите, пожалуйста, что и как делать? РКН совсем гугл забанил? Вопрос. Первая же ссылка.
  20. Цитата(Balabes @ Apr 11 2018, 19:51) Вы хотите сказать что в конфигураторе ядра который с петалинуксом идет, нельзя настроить эту функцию? Конфигуратор ядра идет с ядром. А какое ядро в петалинухе и есть ли там этот драйвер - хз. Мы не пользуемся петалинухом, поэтому что там и как - только в общих чертах. А официальное ядро от Xilinx тут.
  21. Цитата(Balabes @ Apr 11 2018, 15:47) Здравствуйте! Хочу обработать прерывания от AXI Timer в линуксе. На сайте xilinx нарыл пример. Код#include <linux/kernel.h> #include <linux/module.h> #include <linux/interrupt.h> #include <linux/irq.h> #include <linux/platform_device.h> #include <linux/slab.h> #include <asm/io.h> MODULE_LICENSE("GPL"); #define DEVICE_NAME "xilaxitimer" ...... module_init(xilaxitimer_init); module_exit(xilaxitimer_edit); MODULE_AUTHOR ("Xilinx"); MODULE_DESCRIPTION("Test Driver for Zynq PL AXI Timer."); MODULE_LICENSE("GPL v2"); MODULE_ALIAS("custom:xilaxitimer"); собираю образ и файловую систему. загружается. все отлично. но в /usr/include/linux нет <linux/interrupt.h> и других. понимаю что нужно в конфиге ядра или файловой системе что-то сделать. Кто опытен в линуксах на цинке подскажите как быть. т.к. опыта особого ни в цинке ни в линуксе не имею. Копать документацию в сторону ядра, модулей, кросс-компиляции и т.д. - но, похоже, тут ликбез нужен. И, видимо, с 0. ЗЫ: для длинных исходных текстов на этом форуме есть отдельный "codebox"
  22. Цитата(rloc @ Apr 8 2018, 01:45) Очень тяжелый проект, и физически и морально. Ваши слова да начальству бы в уши По делу: поищите статейку "FPGA implementation of a 32k accumulating FFT with 2-Gs/s throughput". Она от 2005 года, но, ИМХО, актуальна. Там на V2Pro и V4. А сейчас ПЛИС намного "веселее", есть где развернуться
  23. Цитата(rloc @ Apr 7 2018, 19:44) Есть два вопроса: 1. Ширина полосы памяти на один модуль. По самым оптимистичным оценкам достаточно обеспечить тройную (запись, чтение, коэффициенты) ширину входной полосы с ADC, приведенную к ширине внутренней арифметики. 2. Перектрытие. За счет чего обеспечить? За счет увеличения кол-ва модулей или гарантии более высокой скорости обработки? 16 каналов, 4 АЦП по 4 канала, квадратуры в цифре с децимацией на 4 (на 3 не пролезли по памяти). ПЛИС одна. Память: 4 контроллера DDR3-1600 - 32х, 64х, 64х, 32х; HMC - полтора линка (х8 - слева, х16 - справа ПЛИС). Наружу: PCIe Gen3 ext x8, PCIe Gen3 ext x4, HMC - два линка х16, serdes - два линка х4 (один слева, другой справа ПЛИС). Как-то так. Контроллеры DDR3 - физика из MIG, логика своя. За 6,5 мкс пишет/читает 256 отсчетов по всем каналам, регенерация, калибровка VT. Перекрытие 25%, в первый буфер пишем 192 отсчета, читаем 256. Из шишек: замирание PCIe, при пиковой (расчетной) для Gen3 x8 более 6ГБ/сек (даже при TLP128) для 4.8ГБ/сек имели некоторые неудобства. Пришлось городить эластик-буфер и резать лишнее . Скорость DDR3 можно поднять (ПЛИС позволяет), тогда проходит и децимация на 3,5. ЗЫ: На общие вопросы могу здесь ответить, подробности - лучше в личку.
  24. Вот тут английский самоделкин на GPU от Raspberry Pi БПФ-ит. Можно прикинуть производительность для "толстых" GPU. Разбивает на мелкие с доворотом между ними. Мы таким способом делали в ПЛИС БПФ на 16М. 8 реальных каналов на XC6V240, 4 потока, разбор. Частота семплирования 80МГц, на выходе 8 комплексных спектров в 8М бинов по ~5Гц с перекрытием 50%. Сейчас на Kintex Ultrascale 16 реальных каналов (семплирование ~118МГц) получилось на 4М бинов по ~7Гц с перекрытием 25%. На GPU в потоке не получилось - думали-смотрели, но не влезло (а может не осилили). Пришлось плисоводить .
  25. Цитата(op3op3 @ Mar 27 2018, 04:08) У KiCAD-а, при всех его достоинствах, на данный момент, довольно слабая оснащенность в технологической подготовке к серийному производству С предложениями-доработками - сюда