Обновить
67

Пользователь

1,9
Рейтинг
36
Подписчики
Отправить сообщение

НО, тогда встает вопрос - как научить осваивающих hdl видеть разложение кода на схемотехнические квадратики. Не обязательно до уровня и-не, или-не, но до уровня основных блоков плис - lut, регистр, сумматор, mux, умножитель, lutram, bram. Те, кто приходил из околопрограммирования (например выпускники 01.03.02 “Прикладная математика и информатика”, у которых был какой-то курс hdl), не имели, или с трудом осваивали, такое видения. А те, кто был из околожелязичников, наоборот, слишком цеплялись за схемотехнические квадратики, и с напрягом осваивали околопрограммисткие абстракции hdl (которых на порядок меньше чем в программистских ЯВУ).

Когда конфигурируешь FPGA ты просто обязан знать базовые логические элементы и их производные. Потому что FPGA не программируют. Его конфигурируют, соединяя имеющиеся элементы доступными интерконнектами. Это как бредборда с уже воткнутыми микросхемами логики разной сложности. Ошибка чисто текстовиков в том, что они зачастую допускают что это обычное программирование с линейным выполнением, а всякие термины "блокирующее" или "не блокирующее" только сбивают с толку. Я тоже начинал со схемного ввода и в полной мере вкусил все его недостатки. Но и достоинства у него тоже есть.

Я не препод, я железячник-программист. Инженегр цифровых устройств разной сложности. И с моего боевого дивана процесс обучения конфигураторов FPGA должен происходить так. Сначала учить булевой алгебре на базовых логических элементах. Затем надо научить, как из этих элементов складываются функциональные макроблоки. Следующий шаг это практика на схемном вводе. А уже потом выбираем требуемый xHDL и начинаем штудировать конструкции. При этом надо сразу же приучать к RTL, чтобы пишущий контроллировал, насколько точно он смог выразить свою мысль и как точно его при этом понял синтезатор. Именно для этого и нужно сначала выучить схемную логику. Последним шагом будет уже обучение работе с фиттером и, собственно, просмотр и редактирование распределения физических ресурсов FPGA (LE, LAB, LUT, SLICE etc.) для достижения установленных требований к проекту как по ресурсам так и по скорости/частоте.

PS: Мы же про отладки(платы) говорим , а не про чипы, платы с GOWIN больше выглядят как заготовки под что-то более серьезное(в чем их своя прелесть).

Там мне нравятся варианты где FPGA на миниплатке, как модуль. И можно как в предлагаемый хост её воткнуть, так и в свой. Всё от того же SiPEED'а:

GW1NR-LV9QN88PC6/I5

Грейд то самый стрёмный. У GoWin всё наоборот по сравнению с Altera: больше число - быстрее чип. Причём у одного и того же чипа он разный для разного класса: C6/I5 означает Consumer 6/Industrial 5.

А ещё чем меня порадовал вышеупомянутый GW1N-UV2QN48C7/I6: у него 48 ног, юзерских понятное дело меньше. Так вот, если ему задать режим конфигурации SSPI (Slave SPI), а в проекте эти ноги использовать для SPI интерфейса, то можно через один и тот же SPI загружать конфиг и потом работать. Потом специальной ногой обнулять, опять прогружать и опять работать. У меня оно в паре с ATmega как раз так и работает.

Ну, например, я использую GW1N-UV2QN48C7/I6, получаю:

Да, это не 1ГГц у моей Arria2GX, но всё равно, работать можно. И при этом действительно дёшево.

Но ценник приятный, не поспоришь.

Не только это сейчас решает. Тупо доступность. Кабельки их тоже достаточно доступны. Не за 3 копейки, которые сделаны для Альтер, но всё же заметно дешевле, чем для Xilinx. У меня их два (присмотритесь к распиновке JTAG):

А среда у них вполне нормальная, если только собирать ей, все равно код в VS-code пишется ну и альтернатива в виде Yosys есть.

Я начинал давно. И с каждым обновлением результат сборки был кардинально лучше. Вот ещё бы RTL доработали, было бы вообще конфетка. Кактус меня разбаловал, я то помню, как оно развивалось в Q9-Q13-Q15: в 9 каша на 100500 листов, в Q13 каша на одном листе а вот уже в Q15 нормальная схема со свёрстыванием.

Но у Quartus плюс в том что он бесплатно качался по прямой ссылке и регистрации не требовал. В отличии от Gowin которые требуют регистрацию (вроде бы).

Кактус только Web не требует реги (спойлер: требует, но она учебная и идёт сразу в комплекте) и сильно зарезан. Я их всегда ломал через кигены. Иначе IP не даёт полноценно юзать да и есть ограничения на устройства и сложность проекта. А вот GoWin требует лицензию всегда, но она полноценная без ограничений и бесплатная. Её один раз заказал, рядом положил с дистром и всё.

Только он не Type A а Type B. И, скорее всего, Device Only. А для принтсервера нужен host.

А в свете событий последних нескольких лет вполне себе актуальны GoWin. Их IDE только-только выходит из зачаточного состояния, но скорость сборки сложного проекта - моё почтение.

Выскажу предположение, что минусаторы статьи не учли дату публикации этой статьи. А саму статью должна была закрывать эта картинка:

Первое правило любой надежной сборки: блок питания должен иметь запас мощности минимум 30–40% относительно пикового потребления а лучше запас в 70%.

Увы, но капитализм работает не так. Большой запас это лишние расходы, которые надо бы сократить. Что мы и видим в бытовом секторе. Области, где 2х+ запасы прочности соблюдаются тоже существуют при капитализме, только это не "бытовое" и порядок цен с сертификациями там совершенно иной.

Пластик разный бывает. В том числе и биоразлагаемый.

Их «добывают» из мха.

Всё вы врёти! Они на сухопутных грибовидных кораллах обитают!

Хотите вкусняшку?

Можно ещё в движении типа:

Статья про тихоходку без фотографии тихоходки? Это возмутительно! Я исправляю этот недочёт!

Ну, это уже проблемы самого отвязанного устройства, а не источника сигнала TOSLINK.

А можно озвучить типы материнок?

Предметный разговор завсегда лучше.

Конечно, вот материнка из одного из тех ПК, у которого все USB на дежурке, лично для вас фото делаю:

На вздутые конденсаторы не смотрите, она уже выведена из дела лет 5-6 как. До этого стояла в компактном HTPC.
На вздутые конденсаторы не смотрите, она уже выведена из дела лет 5-6 как. До этого стояла в компактном HTPC.

Гальваническая развязка тоже шумит.

Через метр стеклопластика?

А зачем - все? Достаточно одной, которая работает.

Так ведь речь не про выбор рабочей комбинации а про предостережение что бывают разные нюансы по теме.

Не совсем так. "Горячая" часть схемы это та, что не имеет гальванической развязки от промышленной сети питания и может ударить током на заземление. В 90х ходили в быту телевизоры, у которых половина телика (в том числе и строчка) были на горячей стороне, а тюнер имел гальваническую развязку на гнезде для антенны. Там на плате было написано "HOT".

Тут ещё стоит вопрос в выборе адекватной мощности этой самой защитной лампочки. Я как-то по юности использовал 500Вт (другой не было под рукой) когда чинил МП3-3 в 90х. Бабах случился на плате БП, с выжиганием входного моста и дорог к нему, а они там 6мм шириной. Пробки, конечно, не выбило.

У меня десяток USB ЦАПов разного калибра. Некоторые шумят в определённых комбинациях ЦАП-ПК/Ноут, но есть 2 ПК, на которых все эти ЦАПы шумят неизбежно. А потому что все USB там на мамке запитаны строго от дежурки и невозможно переключить каким-нибудь джампером на силовые 5В. Вследствие чего, у этих мамок плохо работают нагружаемые устройства типа внешних HDD, требуется USB хаб с самозапиткой, иногда не помогает даже качественный БП с 2А дежуркой. А гальваническая развязка она работает стабильно, инфа 100500%.

Я-то - пробовал.

Я в этом сомневаюсь. И даже если это и правда, то ваша выборка однозначно непрезентабельна, ибо вы чисто теоретически не можете перепробовать все комбинации ПК и ЦАПов. А вообще, мой пост про TOSLINK был утрированный сарказм. Извините, что я забыл для вас поставить тег /s

Не поможет, помеха либо по питанию USB пройдёт, либо по земле. Только TOSLINK, только хардкор гальваническая изоляция спасёт гиганта мысли.

С прогревом ёмкость высохших конденсаторов может немного восстанавливаться. Привет паяльниковый тест из 90х.

Информация

В рейтинге
1 822-й
Зарегистрирован
Активность