Jump to content
ArbNet

Вопросы от чайника по FPGA

Recommended Posts

Здравствуйте!

Заинтересовала технология FPGA, хочу разобраться что к чему. Начну с простых глупых вопросов, далее по нарастающей. Прошу сильно не пинать, а помочь вникнуть в суть дела заранее спасибо!

Итак,

1) FPGA используется для проектирования микросхем, а затем создаётся уже не программированная микросхема с заложенной программой которая спроектирована в FPGA, так?

2) В FPGA можно спроектировать свой микропроцессор и микроконтроллер, пзу и озу будут находится в микросхеме FPGA или как?

Share this post


Link to post
Share on other sites

1. В целом да, но не обязательно. Можно так и использовать FPGA.

2. FPGA содержат некоторый объём ПЗУ и ОЗУ, но их может быть недостаточно. Поэтому часто используют и внешнюю память.

Share this post


Link to post
Share on other sites
Цитата

Можно так и использовать FPGA

Использовать конечно можно когда изделие единичное(для этого есть отладочные платы), но если изделий несколько, для удешевления реализуют на другой микросхеме(ASIC например). Как создаются готовые изделия спроектированные на FPGA мне интересно. Вы создавали свои изделия подобным образом?

Цитата

Поэтому часто используют и внешнюю память.

Это хорошо. Поищу то статьи, описания, примеры на эту тему. Если у вас есть инфа, дайте ссылочку пожалуйста.

Share this post


Link to post
Share on other sites

Руководство для разработчика приложений на базе STM32WB55

Представив двухъядерные беспроводные микроконтроллеры STM32WB для IoT-приложений, компания STMicroelectronics предлагает разработчикам экосистему, включающую в себя отладочные платы, примеры кода для микроконтроллера, готовое ПО всех уровней и большой массив документации.

Читать статью

Выпустить ASIC стоит дорого. Многие просто используют FPGA даже в серийных изделиях.

После отладки на FPGA код синтезируется для ASIC и нетлист отдаётся на производство для создания масок, с помощью которых делают микросхемы. Да, я делал это.

Ссылок нет. Как подключать внешнюю память полно информации и примеров. Есть специальные IP контроллеров памяти в средствах разработки FPGA. Всё зависит от типа памяти и её интерфейса.

Share this post


Link to post
Share on other sites
28.09.2019 в 22:57, Vascom сказал:

После отладки на FPGA код синтезируется для ASIC и нетлист отдаётся на производство для создания масок, с помощью которых делают микросхемы. Да, я делал это.

Цена вопроса ~+-?

Share this post


Link to post
Share on other sites
                     

Контроль в спящем режиме: повышение КПД батарейного питания с помощью DC/DC MAX17225 nanoPower

В статье описан практический опыт разработчика, применившего повышающий DC/DC-преобразователь MAX17225. В результате ряда практических экспериментов, потребовавших существенного обновления технической базы компании-разработчика, автор убедительно доказывает преимущества выбранного компонента и схемотехнической реализации. Увеличенное на 50% время автономной работы лучше других аргументов говорит об эффективности конвертеров MAX17225, а также о важности предварительной оценки элементной базы.

Подробнее

Сильно зависит от желаемого техпроцесса и количества гейтов в проекте.

Если речь о цене создания масок для ASIC, то порядок цен: сотни тысяч - миллионы долларов США за техпроцессы 50-20нм.

Edited by Vascom

Share this post


Link to post
Share on other sites

То есть для физического лица разработка и внедрение своего устройства с мелкой партией это не реально.

Share this post


Link to post
Share on other sites
1 час назад, Vascom сказал:

На FPGA вполне реально.

Хорошо. Допустим взял отладочную плату, спроектировал. Можно потом отдельно купить микросхемы FPGA, прошивать и собирать устройства?

Edited by ArbNet

Share this post


Link to post
Share on other sites

Я видел на алиэкспресс отладочные платы FPGA. А вот где отдельно микросхему взять и как прошить?

Share this post


Link to post
Share on other sites

Взять, например, на маузере https://ru.mouser.com/

А прошить - второй вопрос. Обычно для этого ещё микросхема флеш-памяти нужна. До этого не скоро дойдёшь.

Share this post


Link to post
Share on other sites

Да я пока навожу справки так сказать. Стоит ли вообще за это браться, а то кучу времени потеряешь и никакого результата не будет, на каком либо этапе застряну, поэтому хочется понять что и как можно сделать.

Что лучше Altera или Xilinx

В этом магазине по ссылке чипов Altera нет

Или разницы какой чип нет, просто среда программирования может быть Verilog и VHDL?

Share this post


Link to post
Share on other sites

Ну сейчас уже не Altera, а Intel.

Большой разницы между ними нет. И то, и то можно брать.

Verilog и VHDL - это не среды, а языки. Можно писать на любом из них под любую FPGA. Но лучше выбрать Verilog.

Среды программирования называются Quartus для Intel и Vivado для Xilinx.

Если использовать готовые IP  из этих сред, то Xilinx, пожалуй, предпочтительнее.

Share this post


Link to post
Share on other sites

Что значит "готовые IP"?

В среде программирования Quartus, можно попробовать что-то запрограммировать и визуально потестить без отладочной платы?

Share this post


Link to post
Share on other sites

В любой среде можно попробовать без отладочной платы.

 IP - это какой-либо готовый блок, например контроллер интерфейса, контроллер внешней памяти, внутренняя память, FFT и т.д. и т.п.

Запустишь среду и увидишь там.

Share this post


Link to post
Share on other sites

В FPGA есть ячейки, это своего рода постоянная и оперативная память? В одних закладывается прошивка, другие используются для хранения и изменения данных так?

Share this post


Link to post
Share on other sites

Нет.

Прошивка может быть заложена в саму FPGA лишь в очень редких случаях и для самых простых FPGA. Обычно же используют внешнюю флешку для этого.

FPGA программируется либо с компьютера (тогда при пропадании питания прошивка исчезнет), либо с флешки, в которую заранее записывается прошивка (тогда после пропадания питания FPGA снова загрузится из флешки).

Похоже на RAM и ПЗУ, да.

Edited by Vascom

Share this post


Link to post
Share on other sites

Получается что FPGA это своего рода компьютер, загружает каждый раз программу(которую можно менять) и обрабатывает.

17 минут назад, Vascom сказал:

Прошивка может быть заложена в саму FPGA лишь в очень редких случаях и для самых простых FPGA

То есть небольшое пзу есть, чтобы можно было сделать свой загрузчик например.

Share this post


Link to post
Share on other sites

Это не компьютер. Не относись к прошивке FPGA как к программе. Она не определяет алгоритм работы, а задаёт физическую конфигурацию микросхемы.

FPGA не обрабатывает "программу" (прошивку). Она конфигурируется. А внутри эта конфигурация может описывать что угодно от простого мигания лампочками, до полноценной SoC  с процессором, интерфейсами и т.д.

Свой загрузчик сделать нельзя и не надо.

Edited by Vascom

Share this post


Link to post
Share on other sites

Конфигурирование быстро происходит? Допустим будет полноценный SoC как компьютер, получается что надо сначала сконфигурироваться, затем загрузить какую то программу пользователя и её уже обработать вывести информацию на дисплей. По времени конфирурация происходит мгновенно или требуется время?

Share this post


Link to post
Share on other sites

Как подобрать нужный чип, например для видеоадаптера? Нужна будет внешняя память для видеобуфера, а FPGA должен читать видеобуфер и формировать сигнал VGA.

Интересует какое количество ячеек для этого нужно, какая скорость обработки FPGA? Как это определяется?

Share this post


Link to post
Share on other sites

Берётся готовый код, IP или пишется с нуля. Синтезируется и смотрится сколько места он занимает.

Если не влезает в изначально выбранный FPGA, значит надо брать более ёмкий. Покупать саму микросхему для этого не требуется.

Share this post


Link to post
Share on other sites

Какой готовый код? IP - как переводится(для меня IP это адрес компьютера в сети), в данном случае это блок обработки вывода сигнала будет.

То есть отладочная плата даже не нужна, на начальном этапе можно всё спроектировать в среде разработки и понять какой чип будет нужен.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Ну с феном нет соображений, хотя стоящий там вентилятор и должен охлаждать спираль. Спираль можно заменить на другую с большим сопротивлением (будет меньше греться), можно еще попробовать диммер. Для обогревателя можно собрать отключение по температуре, будет периодически включаться и выключаться. В доме как я понял три фазы, я это уже проходил 1  - 235В, 2  - 221В, 3 - 246В (у меня была 3). Заставил электрика подсоединить квартиру на 2 фазу, долго возмущался, но сделал. У вас проблемы не с оборудованием, а с сетью - все вопросы к местным службам.
    • Судя по переписке, это бесполезно. Он сам не знает, что ему нужно. Программу? Так я ему предлагал написать за бутылку пива.  Ответа нет, ни "да" ни "нет". Пишется программа мгновенно, дольше будет выяснять, какой алгоритм.  Другому бы  уже давно написали даром, но такому мутному лодырю желания просто помочь не возникает.
    • Здравствуйте! Имеется 3 фена, 2 фена производителя Scarlett и 1 фен Philips. На наклейке написано: 220-240 вольт 50 Гц, 1200 Ватт Имеется обогреватель Saturn, 230V 50 Hz - по принципу фена. Имеется обогреватель масляной.  Проблема в том, что эти нагреватели перегреваются. 1 фен был куплен недавно, под Новый Год и он перегревается тоже. Масляной обогреватель нагревается до такой температуры, что из него начинает парить масло (не течь, а именно парить), срабатывает защита. У фенов разогревается до красна спираль, срабатывает защита. Фены выключаются биметаллической пластинкой уже после выключения, поэтому минут 5 их невозможно включить. А обогреватель по принципу фена на первом режиме работает нормально, на втором выключается практически сразу. В сети - 240 вольт ровно. При включенном обогревателе падает до 220 вольт. При включенных 2-х фенах просаживает до 200 вольт. При включенных 3-х фенах и обогревателе - 170 вольт. Автомат рассчитан на 20 ампер. Естественно, все устройства сразу включались только ради эксперимента, так включено только одно.  Дом был построен ровно в 1980-м году. Пятиэтажный. В каждый подъезд подходит по одной фазе, 6 подъездов и 2 кабеля по три фазы. Провода диаметром с кулак (а много ли?).  Напряжение в норме (ниже 240), герцы не проверял. Лампочки, электрочайник, телевизор, комп работают без проблем. А вот с еще одним обогревателем "Saturn" горячей воды проблема. В какой-то момент я открываю кран и из него вместо воды выстреливает пар, а уже потом вода. На этом работа нагревателя заканчивается и покупается новый. Фен был куплен за 600 рублей, остальные 2 куплены были еще раньше. Техника горит, денег жалко, в холоде сидеть не охота, платить за горячую воду дорого, да и волосы не охота на солнышке сушить.  Проблема появилась недавно, где-то года 4 назад. Спрашивал у соседей - у них все нормально, проблем нет и отопление у них вообще газовое, а не электрическое. В общем, сам вопрос не в том, как исправить сеть. Вопрос в том, что сделать с обогревателями, чтобы они наконец перестали греться так сильно. Для начала, по поводу фенов. Надо увеличивать обороты двигателя либо уменьшать ток спирали. В первом случае надо просто изменить делитель из нихрома на двигателе 24 вольта в вольт 30, а во втором - поставить конденсатор или делитель. Диод там уже и так стоит.  Короче я не знаю, как мудрить. Конденсатор на такую мощность то - это целая банка. Конденсаторная батарея нужна из банок, вернее. Из двух банок делитель в 120 вольт. Наверное, глупо.  Ну а увеличивать обороты - палить двигатель. Увеличить спираль - тоже вариант, но вот тогда она будет не равномерно греться и будет краснеть в местах с наибольшим сопротивлением, так как на заводе уже не сделаешь. Что делать? Кстати, вот такой обогреватель (какой именно не знаю) один https://allo.ua/ru/products/teploventiljatory/proizvoditel-saturn/ Фен вот такой https://allo.ua/ru/feny/scarlett-sc-hd70t28.html?gclid=Cj0KCQiA04XxBRD5ARIsAGFygj872NTxAr-Af0uVVS_9yg4RnP2CwfSEhQLRz4u4pzWtbFI2zGop8_UaAiiTEALw_wcB Остальные не знаю. Короче дело не в производителе а в перегреве. Что делать?
    • https://aliexpress.ru/wholesale?catId=0&initiative_id=SB_20200117161851&SearchText=D3806 https://mysku.ru/blog/china-stores/28494.html https://mysku.ru/blog/aliexpress/24986.html Вообще-то на этом сайте предпочтение самоделкам.
    • Дак, он и работает. И заработал бы раньше - если бы твои комментарии были посодержательней. Не обязательно 10 лет учиться на врача, что бы с грандиозным успехом мастерски справляться с простудой. Можно и помощи попросить у того кто в этом подкован. Некоторые любезно дают ценные советы, А не говорят: «разбирайся сам или отдай другому». Если ты слишком для этого умный, и кроме как « учи, потрать месяц на изучение» ничего толкового не можешь сказать, то просто пройди мимо. Можно при этом лицо поважнее сделать еще. Если бы такие БОГИ как ты иногда спускались бы с небес. Он бы заработал ЕЩЕ раньше. Тема превратилась в срач. И более не актуальна. Спасибо тем, кто помог
    • Так в центре кадра яркость земли хоть и не резким пятном, но отличается от яркости по краям. Остановите и приглядитесь к картинке на 1:07.  ИК-прожектор имеет гораздо более широкую направленность, чем прожектор видимого света. Сам источник излучения - панель - далеко не точечный, фокусирующих линз и зеркал нет, поэтому пятно резко не очерчено, но оно есть. Человек и ветки около камеры (и прожектора) освещены очень ярко, дальние деревья значительно слабее. У дальних деревьев, которые вдоль забора, ярче освещена нижняя часть ствола, кроны значительно слабее. Слева хорошо видна тень от то ли холмика, то ли низкорослого куста... Присмотритесь, там много чего, по чему можно определить расположение и направление источников подсветки. А "так равномерно" - так в ИК диапазоне отражения больше, вот и получается более рассеяно. "Блестящие точки" на деревьях видите? Это отражение от листьев, попавших под нужным углом между прожектором и камерой. Представьте, как каждый лист, каждая травинка подсвечивают суммарно во все стороны...
    • Просто очаг цивилизации по сравнению с некоторыми другими.
×
×
  • Create New...