Jump to content

    

Kluwer

Участник
  • Content Count

    281
  • Joined

  • Last visited

Everything posted by Kluwer


  1. Цитата(exiro @ Aug 1 2017, 19:32) Здравствуйте, подскажите, можно ли выполнить симуляцию проекта в Modelsim, в котором есть Megacore Альтеры? При создании Megacore среда создает файлы .vo и тестбенч для симуляции megacore отдельно от проекта. Отдельно мегакору - да. В составе проекте, если у вас ещё и бесплатный Modelsim Altera Starter Edition и серьёзная кора, типа КИХ-фильтра, или БПФ, пардон за мой французский, заколебётесь реально.
  2. Коллеги, ни у кого нет готового скрипта для чтения данных из stp-файлов в Матлабе? Так самому писать лень ...
  3. Цитата(umarsohod @ Aug 2 2017, 12:58) На одну и ту-же плату ставим EP3C10E144C8N и EP4CE6E22C8N, все работает.(если помещается) С 10LP та-же история, я уже пробовал под него компилировать а зашивать в 3, то-же работает. Бугага! Скорее всего вам просто во втором случае EP3C10E144C8N пришли перемаркированные под якобы EP4CE6E22C8N. Сейчас это сплошь и рядом, просто эпидемия какая-то, мошенников развелось как грязи.
  4. А, кстати, да. Чего вообще с Альтерой творится в последнее время? Они как в попу укушенные ставят в разработку новые серии и при этом с примерно такой же скоростью выпиливают старые! В "Интеле" вообще осознают, что ПЛИСины - это совсем не процессоры?! У нас был проект на Стратиксе III, вбили огромные деньги в его освоение и разработку железа на нём. Но и поднимали денег на этой железяке не хило. Сейчас новый заказ, бац, а топовые Стратиксы 3 резво сняты с пр-ва и не найти нигде. Хоть застрелись! Переделывать всё на свежие Стратиксы, но это огромные деньги и скандал будет с заказчиками. Да и завтра выяснится, что они уже Стратиксы 4 снимают и что мы делать будем? Бросаться на Стратиксе 5 переделывать? Ну бред! Мы уже реально рассматриваем вопрос об перейти на Ксайлинкс. Так же нельзя по-свински к покупателям относиться!
  5. Цитата(sonycman @ Apr 8 2017, 13:44) Хочется поиграться, аж руки чешутся А что в ней интересного-то? Очередная реинкарнация полумёртвой идеи SOPC'ов. До этого предлагалось в здоровенную и дорогущую ПЛИСину запихивать дохленький и вшивенький NIOS, обвешанный дико криво работающей оболочкой и столь же кривыми библиотеками. При том, что какой-нибудь отдельно стоящий ARM типа того же Атмеловского семейства AT91 стоит копейки и сопровождается великолепными средствами поддержки. Теперь резко качнулись в другую сторону: фактически Альтера, лёгшая под "Интел", предлагает нам полноценный многоядерный процессор с пристроечкой в виде весьма урезанной ПЛИСинки. Только ничего, что у того же Ксайлинкса уже лет 20 выпускаются топовые "Виртексы" со встроенными "ПауэрПиСи", только вот неслышал я никогда, что бы их прям пачками скупали
  6. Уважаемый, 88E1111 уже давно изьюзанная и абсолютно беспроблемная. Кстати, её с пр-ва снимают. Марвелл уже рекомендует на более современные переходить. Так что ищите ошибку в проекте однозначно мой вам совет. А вообще MAC'и и настройки по MDIO надо руками писать - тогда всё будет прозрачно и под контролем.
  7. Коллеги, вот такая проблема. В качестве входной цепи измерительного прибора используем схему защищённого диодами повторителя, как показано на фрагменте схемы. Схема, вроде бы стандартная до боли, повторяется во многих конструкциях (например, самодельных, да и не только самодельных осциллографов). Пока R1 и R4 находятся в пределах нескольких сотен ом - всё прекрасно. Как только R1 и R4 принимают номиналы из области нескольких КОм, появляется заметное смещение "нуля" (при замкнутом на аналоговую землю входе). Но его ещё вполне можно компенсировать в цифре. Но нам нужно R1+R4 = 1Мом. И в этом случае смещение становится катастрофическим. Думали, что дело в токах смещения ОУ, нет. Оказалось дело в диодах, если их убрать всё здорово. Видимо обратные токи на сопротивлениях дают такие смещения. Начали менять диоды (пробовали и обычные и Шотки и т.д.) - почти без разницы. Но удивляет то, что это, в общем, стандартная схема. Но нигде я не нашёл, что бы кто-то о подобной проблеме писал. Может кто-то сталкивался?
  8. Цитата(hsoft @ Mar 27 2017, 16:28) Откуда цифра в 80uA. Диоды BAS516 максимальный обратный ток 0.5мкА, BAV99 5nA (0.005мкА). Да, виноват, на сайте "Чипа" какая-то ерунда написана. Но и не 5нА. По даташиту - до 30нА. Это - уже лучше. Но, нас интересует делитель 1:2, значит, при замыкании на землю, имеем сопротивление в 250Ком. 250e3 * 30e-9 ~ 8мВ. По уровню терпимо, но неприятность в том, что имеется, есс-но, разброс для разных сборок. И придётся уже в последующей цифре каждый канал калибровать индивидуально. А ещё это всё с температурой дышать будет (для сборки меньше, но тоже будет). Может, всё-таки, есть какое-то более изящное решение, так что бы с гарантией это смещение сделать меньше 1мВ? Цитата(Tanya @ Mar 27 2017, 16:33) Уберите их совсем. При мегаомном делителе на входе внутренние диоды Вас спасут. Но ОУ не очень хороший по смещению. дрейфу и входному току. Спасибо, кстати, да, о внутренних диодах-то и не подумали.
  9. Цитата(HardEgor @ Mar 27 2017, 15:36) Специально Для таких дел есть сборка BAV199. Да, встречались где-то с такой. Но их максимальные 80мкА при желаемых нами номиналах сопротивлений сразу отправят уровень "нуля" в сторону одного из питание. Или вы намекаете на их симметричность в сборке? Но тоже нам не сильно поможет, ибо у нас напряжения питания не симметричные. У нас -3,3 делает преобразователь из +3,3 и оно реально где-то в районе -3,0 обычно. Так что симметрия тоже сильно не поможет: всё равно "нуль" уедет заметно.
  10. Господа! Нужна срочная помощь! Замучились уже! Квартус версии 13.0.1, лицензионный, стоит на новом ноуте с 10ой виндой. У компа какие-то есть определённо проблемы с видеокартой, или с дровами для неё, но в остальных программах со шрифтами всё нормально. А в Квартусе вот - как на картинке. В лучшем случае срезаются концы последних символов, в худшем - вообще целый символ. Как я понимаю, у Квартуса неправильная информация о размерах шрифта. Перерыли весь Инет, чего только не делали: меняли все шрифты в самом Квартусе, меняли шрифтовые настройки в винде, пытались шрифты скормить из предыдущих версий виндовозов - не в какую! Ну наверное же кто-то сталкивался с таким, помогите, плиз!
  11. Цитата(Alex77 @ Mar 15 2017, 16:54) масштабирование в виндах включено ? те не 100% а к примеру 150% ? Слушайте, да! Оно тут в десятке запрятано, сразу не найдёшь. А там стояло "user scale" 125%. Причём, из магазина такой пришёл. Вот ведь. Спасибо огромное!
  12. Коллеги, проблема такая: на плате имеются семисегментники, очень хочется, что бы при каждой пересборке проекта на них выводилась дата-время или хотя бы некоторый постоянно увеличивающийся номер версии. В Квартусе, к сожалению, нет чего-то похожего на пункт "pre-build", как например в код композере, что бы запустить перед сборкой свою прогу. Верилоговские макросы с выдачей даты или времени, Квартус игнорирует. Пошли путём написания стартового tcl-скрипта, который бы находил в нужном файле предопределённый localparam и менял его, но чего-то не получается никак этот tcl'ник заставить искать нужную строку. Да и тогда запускать сборку проекта придётся не стандартной кнопкой "Start Compilation", а щёлкая по скрипту. Тоже весьма неудобно. Короче говоря, может кто знает как эту задачу проще решить? Поделитесь, плиз, решением!
  13. Цитата(Genadi Zawidowski @ Nov 26 2016, 04:58) НУ у меня например при переходе на FIR compiler из следующих за 13.1 версий просто перестает проект работать... Как минимум - перестают формироваться SOP и EOP на выходе этого модуля. Гена, ты учёл, что начиная с версии 13.1, Альтера нафиг повыпилила кучу семейств плис? Возможно ты тащищь старую мегафункцию, заточенную под семейство, которого уже нет в новом Квартусе. Цитата(bogaev_roman @ Nov 25 2016, 12:28) Столкнулся со следующей проблемой, над которой бьюсь уже несколько часов. В тестовом проекте под arriav есть 4 ddr3 контроллера с тестовой обвязкой, в нем не выполнялись временные ограничения, поэтому было принято решение добавить физические ограничения на размещение некоторых сигналов. В определенный момент времени фиттер начал падать с internal error. Пробовал чистить папки db/incremental_db, менять настройки синтезатора/фиттера, компилировать на другой машине и даже создал заново проект. Ничего не помогает. При этом другие проекты компилятся нормально. Может кто-то посоветует что-то еще? А что тут советовать? Вы, скорее всего (чисто предполагаю, например) вместо того, что бы поставить altddio, с помощью лоджиклока затащили какие-то из сигналы туда, где им неположено быть. Такой "наглости", видимо, разработчики Квартуса от вас не ожидали и вы нарвались на какой-то недопроверенный кусок кода. Выход только один: снимайте эти ограничения потихоньку и смотрите, когда падать перестанет. Либо прописывайте таём-констрейны и т.д. Что тут ещё посоветуешь?
  14. Цитата(Herz @ Oct 26 2016, 16:04) Это зло из-за того, что Вам нормальных "резюков" не достать? Ну да, разработчики АЦП виноваты... А что вызвало такой приступ сарказма уважаемого гуру? Лезем, например, на "Диджикей", выбираем точность сопротивлений выше 1% и получаем почти по всем номиналам стандартное: "Available: 0 Standard Lead Time 10/12/13/.. Weeks", можно конечно и 3 месяца несчастные 4 резюка ждать, но ещё один интересный момент: Minimum Quantity обычно в районе 1000 штук при цене одной штуки минимум от 1,5 баксов. Я не знаю как у вас, но меня нач-во, мягко говоря, не поймёт, если для нескольких плат с ацп закажу резюков на несколько тысяч долларов И, таки, да, разработчики виноваты, ибо не вижу проблем хотя бы последовательные сопротивления, которые они сами же в даташитах рекомендуют, сделать на кристалле. А вообще-то, по-моему, не есть большая проблема сделать как в 572па1. Насколько помню, там можно было просто внешний ОУ включить, все сопротивления внутри ЦАПа были. Так сложно что-то подобное в дифф.ацп предусмотреть?
  15. Цитата(Voblin @ Oct 11 2016, 16:36) Дифференциальный вход - на вход + можно подать напряжение (при однополярном питании и rail-to-rail ОУ) от 0 до Uпит, и на вход - можно подать напряжение от 0 до Uпит. Псевдодифференциальный вход - на вход + можно подать напряжение (при однополярном питании и rail-to-rail ОУ) от 0 до Uпит, а на вход - можно подать напряжение от 0 до 1 В (например). Если у Вас потенциал земли на измерителе и АЦП отличается, не более в наше примере чем на 1 В, то при применении Псевдодифференциальный входа АЦП будет мерять правильно. Если это напряжение будет больше, то появится погрешность. Коллеги, что бы не плодить новой темы, что делать? Практически все ацп с частотой оцифровки выше 20МГц с дифф.входом. Когда сигнал полосовой - нет особых проблем: схема с одинарным, или двойным трансом, с одинарным, или двойным дросселем ("баллуном") - и нет особых проблем, всё достаточно точно и ноль на входе соотвествует нулю на выходе. Но, как только нужно затаскивать видеосигнал, начинаются танцы с бубном. Инструментальников на такую частоту нет. Стандартная схема на ОУ с дифф. выходами (типа AD8138) требует резюков. Реально достать с точностью 1% (0,5% уже почти не реально, по-крайней мере, если нужно быстро и штучно). В результатет уже даже в даташитах и стартеркитах сопротивление с - ноги ОУ на землю ставят 523 оМ, а не 525, как нужно бы по симметрии. В результате схему неизбежно перекашивает: ноль не понятно где, шкала сьезжает и деформируется. Другой вариант: прецизионный опорник, пропущенный через повторитель на ОУ и сигнал, также пропущенный через повторитель со средней точкой, сдвинутой на напряжение опорника (так часто в недорогих осциллографах делают). Здесь обычно ноль стоит там, где ему и положено. Но тут начинает увеличиваться нелинейность ацп (схема-то всё равно несимметричная) и, главное, увеличиваются шумы, что часто неприемлимо. Получается, что ацп с дифф.входом - это зло и единственный способ жить с ними - это либо первая схема и последующая цифровая калибровка, либо решение из 60-х годов с торчащими винтами подстроечников? Неужели нет решения исходно позволяющее протаскивать входное потенциальное видео-напряжение до входа дифф.ацп с точность, хотя бы, 1%?
  16. Цитата(sqrt(2) @ Oct 13 2016, 09:21) Вот именно этот момент - обработка сигналов, обработка наложения сигналов - меня как начинающего радиотехника и интересует. То есть, как обрабатываются эти сигналы в ПЛИС или процессоре каком-нибудь после непосредственно сразу после оцифровки в АЦП. А никак, я вас расстрою. Есть куча статей, где товарищи предлагают способы восстановления S-посылок при наложении друг на друга и на посылки режимов A, A/C или УВД. При наложении этих посылок единственный работающий метод - это подбор проверочной суммы путём тупого перебора тех бит, которые были испорчены битами A/C-посылок. Это работает, поскольку A/C-посылки гораздо короче 112-битных adsb-посылок. А вот если наложились две adsb-посылки, то тут - туши свет. В статьях предлагаются выкрутасы, например, с учётом того, что несущие частоты ответчиков реально не совпадают и прочие "тонкие" игры. Но в реальности это ничего работать почти в 100% случаев не будет - нет таких отношений сигнал/шум, которые требуются для работы этих методов. И никаких протоколов "доступа к среде передачи", как в сетях передачи данных во вторичной радиолокации не используется (точнее - есть что-то похожее в TCAS-системах, но это - отдельная песня).
  17. Короче, да, ларчик просто открывался: ставятся всем вызываемым прогам (quartus.exe, matlab.exe и т.д.) галочка "run as administrator ..." и - всё арбайтн унд дисциплирен Ветку можно считать закрытой.
  18. Коллеги, вот такая проблема, стоит у всех на работе Quartus версии 13.0.1 лицензионный, также лицензированна FFT-корка. При попытке через мегавизарда сгенерить FFT-блочок, визард начинает генерить и, в большинстве случаев зависает на генерации "top entity". Можно хоть сутки ждать - ничего не происходит, только выйти с помощью "Canсel". Иногда (и то, через раз) проходит до конца, но это только при небольших размерах БПФ (типа 128) и небольших разрядностях. Написали, в поддержку Альтеры, но, как всегда, местные Джамшуты ответили в стиле "ждите ответа". Но явно не мы первые с этой темой столкнулись.
  19. В общем, если кому интересно, кое-что нарыли. Игра с версиями ничего абсолютно не дала, ни в восьмой винде, ни в 10ой. Но, если визард запускать врукопашную qmegawizq.exe с помощью "run as administrator ...", то всё отлично генерится. При обычном запуске посмотрели process_explorer'ом, видно, что визард запускает в скрытом режиме консольную прогу quartus_map с охапкой параметров, та начинает работать и тут же насмерть тормозится ядром, видимо лезет куда ей не положено Про Матлаб, я, возможно, не правильно выразился. Его, безусловно, заменить есть чем. DSP Builder'а под них нету. А я уже за последние несколько лет так привык в нём ваять и отлаживать dsp-обработку, что когда тоже самое нужно сделать без него в hdl-коде и Моделлсиме, то на меня смертная тоска нападает. Чувствую себя как будто меня посадили сложную плату разводить, а "Спектрой" пользоваться запретили
  20. Цитата(Bakradze @ Jul 15 2016, 14:48) А вот помогите осмыслить задачу. К примеру, лежит на дне водоема барометр, показывающий давление столба жидкости высотой H над барометром. Вот над ним проплывает некое плавсредство, с осадкой h и скоростью V. Будет ли в момент прохождения плавсредства над водой наблюдаться какая-то динамика значения гидростатического давления? Масштабы глубины и осадки возьмем соответственно 2-3 метра глубины водоема и полметра-метр осадки плавсредства. Спасибо! Да, будет, делали такие эксперименты. Но там проблема будет в выловить небольшой "всплеск" в показаниях на фоне огромного (и, увы, отнюдь не постоянного) сигнала от статического давления и шумов измерения. Задачка весьма не простая, но решаемая. Аналогичные задачки решают в магнитометрии, там тоже отлавливают пички в сигнале, вызванные появлением цели на фоне гигантского магнитного поля Земли. Советую соответствующую литературу посмотреть.
  21. Цитата(BackEnd @ Oct 12 2016, 16:57) Не знаю насколько это может подойти Вам и вашей фирме (на вкус и цвет...), но для себя проблемы с инструментами разработки и, в частности, с DSP я решил один раз и кардинально. 1. Везде, где есть возможность использую только свободное и бесплатное ПО. ---> Отпадают проблемы совместимости билдеров/генераторов, лицензий, версий, корок и пр. 2. Код DSP пишу сам, генараторами не пользуюсь. ---> Код становится переносимым, компактным, понятным, а работа без сюрпризов, нервов, потерь времени. Нету у нас такой возможности Всё жёстко лицензионное. Матлаб никаким бесплатным софтом полноценно не заменишь (всякие Октавы ему в подмётки не годятся и глючные как вся моя жизнь). Квартус стоял одно время 11ая версия web edition (кстати, наредкость приятная версия). Но через полтора года лицензия закончилась - и досвидосс. Да и семейства она малое число поддерживала. У нас даже сейчас на флексинах проекты остались - заменить нельзя, потребуется пересертификация за очень немало денег Так для этого держим старенький ноут с XP и Квартусом 8ой ломанной версии. Что-то надо изменить - достали из чулана, быстренько пеменяли, перезалили - и бегом его назад в чулан. Код DSP не очень понимаю, если честно, как вы руками пишите! Развлекались в своё время попытками написать БПФ руками для небольших размерностей. Ну я вам скажу, оно, несмотря на все свистопляски с таймквестами и лоджиклокам, в подмётки альтеровским мегафункциям не годилось. Ещё хуже ситуация с выгнанным из Матлаба hdl-кодом, там вообще разница на порядок по быстродействию может быть. А у нас всё работает на частотах 200-300МГц, не забалуешь. Так что для нас альтернативы лицензионным коркам нет, увы.
  22. Цитата(bogaev_roman @ Oct 12 2016, 11:37) А что, на 13.1 отдельная лицензия нужна, если есть на 13.0, я просто не в курсе? На 13.1 для стратикс3 тоже генерится. Из 13.1 выкусили сразу целую охапку семейств. А у нас как новые проекты на Стратиксах, так и старые нужно сопровождать ажно на первых Циклонах. Да и где гарантия, что они в 13.1 сгенерятся?
  23. Цитата(bogaev_roman @ Oct 12 2016, 11:18) На 13.1 для arriav полет нормальный. Индусы Вам в итоге ответят что-то типа - переходите на новую версию, в ней эта проблема решена. Да они даже этого не отвечают. У нас под Циклоны 4 тоже более-менее генерится. А нам Стратикс 3 нужен. Ещё у нас версия довольно жёстко завязана на Матлаб через ДСПбилдер, которые тоже лицензионные. Так что ...
  24. Ну что, коллеги, ну не поверю, что у нас одних такая проблема вылезла! Вот, типовой вид "задумывающийся" корки: [attachment=103561:fftstop.jpg]
  25. Цитата(sqrt(2) @ Oct 7 2016, 13:13) Всем привет. Заинтересовался тут, как работает сервис типа Fly Radar. В принципе, я разобрался в открытом стандарте, вопрос у меня скорее из общей теории приема и обработки сигналов. Очевидно, что самолет в небе не один и не два => наземный запросчик получает ответы от множества транспондеров; то есть при приеме и последующей оцифровке и обработке мы имеем дело не с одним сигналом ответчика, а с суперпозицией сигналов множества ответчиков. Хотелось бы узнать или получить ссылки на материалы о том, как производится обработка сигналов (надо ведь как-то разделить сигналы от множества ответчиков) в таких случаях (при условии, что в качестве модели канала берется канал с аддитивным белым гауссовским шумом). Там всё просто. Каждый борт, оснащённый приёмопередатчиком режима "С" (S-mode) примерно раз в секунду (даже если его никто не запрашивает) плюёт в эфир на возвратной частоте вторичной радиолокации (1090МГц) кодированную послыку. Посылка кодируется амплитудно-позиционным способом. Перед ней идёт вступление из 4 импульсов. В посылке закодирован тип, биты DF. Для режима ADSB DF=17 и 18. Остальные режимы не подходят, потому проверочная сумма (CRC) битов посылки дополнительно ксорится с ICAO-адресом борта. А ICAO-адрес знает только запрашивающий (т.е. вторичная РЛС). А в режимах 17 и 18 в эфир в конце посылки посылается просто проверочная сумма. Поэтому, есть возможность восстановить ICAO-адрес. В посылках ещё кодируется высота, скорость и географические координаты борта (координаты там высчитываются по идиотскому алгоритму, т.к. в посылку запихнуты не сами координаты, а координаты с выхода двух измирителей по разному модулю и их надо восстанавливать нониусным методом). Посылки, естественно, иногда могут накладываться, также могут конфликтовать с посылками более старых режимов A и A/C. Это называется FRUCT. Недостаток метода в том, что, как правило, данные о местоположении борта снимаются с внутренних измерителей (ИНС, спутниковых и т.д.), которые часто нехило врут. И, второе, далеко не все (даже современные) борта оснащены ответчиками режима С. Ну вот так вкратце.