24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

ПЛИС FPGA

 Аноним 06/02/23 Пнд 23:54:40 #1 №517577 
CringeFPGA.webm
Screenshot 2023-02-02 at 11-52-13 ULX3S.png
1675713668.png
cl-5a-75b-v61-front-annotated.jpg
Погромируем, симулируем, синтезируем
Предыдущий тред: >>397766 (OP)
Аноним 07/02/23 Втр 01:51:31 #2 №517590 
В плисине использую только два банка выводов из четырёх. Незадействованные банки решил не запитывать.
Вопрос, что делать с питанием этих бавнков, оставить болтаться в воздухе, или посадить на землю?
Аноним 07/02/23 Втр 05:33:07 #3 №517600 
>>517590
>Вопрос, что делать с питанием этих бавнков, оставить болтаться в воздухе, или посадить на землю?
Ответ: прочитать соотвествующий аппноут от производителя. Например, Hardware Design Guide Consideration.
Аноним 07/02/23 Втр 19:35:41 #4 №517671 
lfsr.png
Как на SystemVerilog реализуются такие схемы? По идее на HDL они должны реализовываться очень легко, но я не представляю, как это сделать. На входе должен быть многочлен степени n (видимо, тип данных logic [3:0]), на выходе многочлен степени n + 3. Там, где отводы вниз, это операция xor. Как это сделать?
Аноним 07/02/23 Втр 21:18:07 #5 №517681 
>>517671
always @(posedge clk) begin
z1 <= input;
z2 <= z1;
z3 <= z2;
end
assign output = input + z1 + z3;
Аноним 07/02/23 Втр 22:21:23 #6 №517690 
>>517681
Можно и параметризовать. Со сдвиговым регистром проблем не должно быть, потом поразрядное и с полиномом, апосле унарный КСОР (т.е. все разряды регистра ксорятся друг с другом).
Аноним 07/02/23 Втр 22:27:31 #7 №517692 
lfsr.png
>>517681
>>517690
А у меня правильно сделано?

module shift_reg(input logic clk,
input logic in,
input logic enable,
output logic out);

reg [2:0] data;
always @(posedge clk) begin
if (enable)
data <= { data[1:0], in };
end

assign out = data[2];
endmodule
Аноним 07/02/23 Втр 22:30:24 #8 №517693 
lfsr.png
>>517692
Или вот так?
Аноним 07/02/23 Втр 23:01:01 #9 №517695 
lfsr.png
>>517693
Как правильно написать тестбенч к этой штуке? У меня сигнал clk при такой реализаици имеет неизвестное значение, не меняется.
Аноним 07/02/23 Втр 23:09:15 #10 №517696 
>>517693
Зачем нужна последняя строчка?
Аноним 07/02/23 Втр 23:56:43 #11 №517698 
>>517696
Да, она лишняя, точно.
А как можно все коэффициенты получившегося полинома вывести на шину? Например, известно, что максимальная степень полинома будет 6, тогда можно сделать шину out logic [5:0] выходной и на нее записывать коэффициенты полинома. Как это делать в этой схеме?
Аноним 08/02/23 Срд 00:07:53 #12 №517699 
Как в тестбенче задавать изменения клока? >>517695
Вот тут, например
Аноним 08/02/23 Срд 00:47:30 #13 №517701 
>>517698
module modulename #(parameter B = 6-1)(...output logic [B:0],...);

>>517699
Смысл? У тебя тестбенч скорее всего функциональный, будет работать на любой частоте клока, хоть там период в фемтосекунду поставь.
Аноним 08/02/23 Срд 07:00:17 #14 №517711 
>>517695
Назначь ему валидное значение в начале. И заодно используй forever, чтобы было яснее, что этот код не описывает железо и не предназначен для синтеза.

initial begin
clk = 1;
forever #5 clk =!clk;
end
Аноним 08/02/23 Срд 12:53:39 #15 №517734 
Что будет если плисину с коммерческим рэнжем температур (от 0 до 70) выставить на небольшой мороз (до -10С). Сильно всё по пизде пойдёт даже если допустим делать все клоки с двойным+ запасом?
Аноним 08/02/23 Срд 14:09:20 #16 №517742 
Как задаются индексы шины при конкатенации шин? Вот например:

wire [1:0] dataIn;
assign dataIn = {d1,d0};

Тут dataIn[0] содержит сигнал d0 или d1? Или это не имеет значения?
Аноним 08/02/23 Срд 14:17:46 #17 №517743 
>>517734
Дубина, если нужен расширенный температурный диапазон, то надо было покупать соответствующую ревизию.

Что будет? Параметры в даташите указаны при определённых температурах. Как минимум генерация поплывёт.
Аноним 08/02/23 Срд 15:18:34 #18 №517746 
>>517743
>генерация поплывёт.
Какая ещё генерация? Ты про тактовый сигнал? Но почти во всех полисах нет встроенного тактового генератора как в микроконтроллерах (когда только кварцевый резонатор снаружи). А есть всего лишь максимум синтезируемые кольцевые генераторы на инверторах, которые почти никто не использует.
Аноним 08/02/23 Срд 15:32:46 #19 №517748 
>>517743
>Дубина, если нужен расширенный температурный диапазон, то надо было покупать соответствующую ревизию.
Зумеры не слышали про дефицит. Ты lead time на диджикее видел?
Аноним 08/02/23 Срд 17:40:03 #20 №517754 
>>517734
>Что будет
С вероятностью 95+% - ничего критичного. Народ вон копеечные ардуины на аэростатах в стратосферу запускает, и ничего, работают.
Аноним 08/02/23 Срд 17:53:31 #21 №517755 
>>517754
У ардуины в спеках температуры от –40°C до +125°C. По меркам FPGA это уже military grade, ваенные технологии.
Аноним 08/02/23 Срд 18:56:44 #22 №517757 
>>517734
Если единичный экземпляр проверь натурно.
Если серия ставь подогрев.
Аноним 08/02/23 Срд 18:57:35 #23 №517758 
>>517742
То что справа то младшее, что слева старшее.
Аноним 09/02/23 Чтв 16:54:05 #24 №517855 
>>517755
Нет, у атмег -40...+85С, это индастриал.
Милитари - это -60...+125 или шире.
Аноним 09/02/23 Чтв 17:09:52 #25 №517856 
.jpg
>>517855
В даташите у атмеги 328p все зарактеристики даются от -40 до 125, т.е. это не просто absolute maximum rating.
Аноним 09/02/23 Чтв 23:24:55 #26 №517883 
>>517600
Если нетрудно укажи где конкретно смотреть, или ещё лучше запости скриншот. Всё что я смог нагуглить, уже не помню где, это только фразу что
>банки должны быть подключены к какому-то питанию.
Аноним 09/02/23 Чтв 23:52:26 #27 №517884 
>>517883
У меня в китайском нищеплисе явно написано
> The device requires all the I/O's VCCIO to be connected to the power supply.
Плюс для некоторых банок есть ограничение, что питание не должно быть меньше какого-то, потому что от него работает какая-то дополнительная хуйня внутри чипа и она привязана к этой банке.
Аноним 10/02/23 Птн 02:19:23 #28 №517885 
>>517884
Прямо сейчас у нас вообще два банка к питанию не подключены, подключены только их земли к земле, плюсовые выводы болтаются в воздухе и при этом всё работает. Но меня точит червь сомнения что это не правильною В следующей ревизии платы я плюсовые выводы подключил на землю впослед через конденсатор. Вот теперь думаю насколько это адекватно...
Аноним 10/02/23 Птн 03:15:13 #29 №517890 
>>517885
> Прямо сейчас у нас вообще два банка к питанию не подключены
Вам что, жалко дорожку к паду подвести? Или вы пытаетесь впихнуть какой-нибудь BGA780 в двухслойную плату?
Аноним 10/02/23 Птн 17:12:30 #30 №517979 
>>517890
>Или вы пытаетесь впихнуть какой-нибудь BGA780 в двухслойную плату?
Ну почти, + вторичный источник питания главный конструктор нагружать не хочет, а он тот ещё чудило.
Аноним 14/02/23 Втр 18:47:41 #31 №518323 
>>518316 →
По верилогу вот есть
https://www.youtube.com/playlist?list=PL4UMfOeGYsvblwrP3VYKHq11xgkxVqoUj

По виваде хз.
Аноним 14/02/23 Втр 21:33:30 #32 №518347 
Vivado на линуксах работает?
Аноним 15/02/23 Срд 04:58:37 #33 №518365 
>>518347
Да, а что? https://wiki.archlinux.org/title/Xilinx_Vivado?useskin=vector
Аноним 15/02/23 Срд 15:24:44 #34 №518417 
>>518365
Почему не устанавливается из aur?

==> Сборка пакета vivado 2022.2-1 (Ср 15 фев 2023 15:23:44)
==> Проверка зависимостей для запуска...
==> Проверка зависимостей для сборки...
==> Получение исходных файлов...
-> Загрузка Xilinx_Unified_2022.2_1014_8888.tar.gz...
curl: (37) Couldn't open file /Xilinx_Unified_2022.2_1014_8888.tar.gz
==> ОШИБКА: Ошибка при загрузке 'file:///Xilinx_Unified_2022.2_1014_8888.tar.gz'
Прерывание...
-> ошибка сборки: vivado
Аноним 15/02/23 Срд 15:37:06 #35 №518420 
>>518417
>Since the download of the installer is locked behind a login wall, it needs to be downloaded manually as outlined above and placed in the same directory as the PKGBUILD.

Ты эту часть прочитал/сделал? (Тебе на самом деле даже не нужен AUR и школоарч как таковой, инсталлятор с сайта Хилых встанет на любые прыщи, но только в обход менеджера пакетов.)
Аноним 15/02/23 Срд 16:21:40 #36 №518424 
плис в россии мертв
Аноним 15/02/23 Срд 16:51:54 #37 №518426 
>>518424
>плис в россии мертв
Дядя Вова сказал в говне-моченым, чтобы сделали красиво!!
Аноним 15/02/23 Срд 20:34:33 #38 №518451 
>>518420
Мне из России доступ с загрузкам на сайте xilinx запрещен, даже через тор браузер не дает скачать. Получается в России остается только качать вивадо с торрентов?
Аноним 16/02/23 Чтв 00:51:17 #39 №518504 
>>518451
Берёшь любой прокси/VPN (плюс фейкомыло), создаёшь фейковый аккаунт какого-нибудь греческого студента Хохлоса Пидороса, чтобы получить URL для скачивания. А потом качаешь каким-нибудь wget непосредственно с https://xilinx-ax-dl.entitlenow.com/ уже напрямую.
Аноним 16/02/23 Чтв 01:41:53 #40 №518509 
У тутошнего анона уровень всё же повыше, потому спрошу тут.

Пристало как-то к моим липким ручонкам советские процессоры
КР1801ВМ1
КР1801ВМ2
КР1810ВМ86
КР580ВМ80А
КР580ИК80А
КР1820ВЕ1А
КР1814ВЕ5

Хотел бы я использовать их в своих ёбаподелках, но им для работы нужны внешние микросхемы оперативной памяти и ПЗУ для хранения программы, да ещё порты ввода-вывода. А их то, как раз, у меня и нет.
Что-то можно подобрать из современной элементной базы для их замены?
Аноним 16/02/23 Чтв 06:47:36 #41 №518516 
>>518509
Дяденька, ты в какой жопе мира обитаешь?

Загляни на тот же Авито со словами 580ВВ51А, 580ВВ55А, 580ВИ53, 580ВН59, 580ГФ24, 580ВК28/38 - рублей по 40 и меньше можно выловить каждую микросхему (новую и не паянную).

По памяти - вообще любая подойдет, хоть на 55(50), что 70 нс - хотя лучше кешпамять на 10-15 нс искать. Главное - напряжение питания 5В должно быть. Для ПЗУ - ищи 28 серию ПЗУ (мало и почти на ходу перешивать можно) или 29F серию - только блоками стирать, записывать можно и по кусочкам. Требования те же - 5В питание.

Что бы не ебаться с кучей рассыпчатой логики - ищи ПЛИС типа EPM7128S (остерегайся подделок/залоченных).

Если прям вообще ничего нет - ищи преобразователи уровней, ПЛИС - будешь использовать в двухпортовом режиме память плис для имитации ОЗУ/ПЗУ/отладки, как и имитировать параллельные порты ввода-вывода.

PS Выбрось каку КР580ИК80А. Это тоже самое что и КР580ВМ80А.
Аноним 16/02/23 Чтв 07:37:13 #42 №518518 
>>518509
>КР580ВМ80А
>КР580ИК80А
Три питания +5, -5, +13. Как делать будешь? Далее, как написал анон выше, мало подрубить память, нужно ещё о прерываниям подумать, о таймерах, uart, собственно сами порты параллельные вв55. Дофига всего. А чего ради? Чтобы получить сильно ухудшенное подобие атмеги? Таким образом если и делать такое, то просто так, для развлечения. Но и то лучше взять вм85, будет намного меньше всего и с питанием проще. Сам вот прям сейчас понемногу паяю на макетке поделку на 8085. Просто так, без каких-либо задач.

>>518509
>КР1814ВЕ5
Это с масочным ПЗУ, оно похоже никак не может выполнять код из внешнего. Можешь выкинуть.

>>518509
>КР1810ВМ86
В целом во многом аналогично вм80. И если я не ошибаюсь, то намного проще на 8088 делать из-за восьмибитной шины, можно такую же восьмиразпядную память использовать, если я не ошибаюсь. С учётом цены всего этого проще тебе взять К1810ВМ86.

>>518509
>КР1801ВМ1
>КР1801ВМ2
Эти интересные конечно, тем что система команд от pdp-11. Но тоже такое себе.

>>518509
>КР1820ВЕ1А
Вот с этими вероятно проще всего, вроде как им только ПЗУ снаружи требуется. Но в них очень мало всего.

И анон выше прав, самое простое это подрубить к плисине. Только некоторая ассиметрия получится, особенно в варианте с fpga с памятью внутри, ведь в такую плисину влезет процессор посущественнее этого раритета.
Аноним 16/02/23 Чтв 07:39:26 #43 №518519 
>>518518
>проще тебе взять К1810ВМ86.
ВМ88, опечатка
Аноним 16/02/23 Чтв 11:22:58 #44 №518527 
>>518518
>анон выше прав, самое простое это подрубить к плисине.
Я тут подумал ещё немного и похоже с современной элементной базой оптимально будет подключать эти древние процессоры к атмегам или ещё каким микроконтроллерам, так будет не только проще, но и дешевле одной только параллельной EEPROM.
Аноним 16/02/23 Чтв 12:10:27 #45 №518529 
>>518527
Звучит хорошо. Собрался использовать мега128 или 256 для эмуляции (если хранить все адресное пространство ПЗУ+ОЗУ во флеше) или мегу послабее если собрался эмулировать например 8килобайт ОЗУ? Убедил.
Как ОЗУ собрался на меге эмулировать? Есть всего килобайт-два ОЗУ в лучшем случае которые будут немного засраны работающей программой эмуляции.
Надо понимать что ОЗУ и ПЗУ - память с произвольным доступом. Как собрался на частоте около 2 МГц быстренько находить что надо и выдавать на шину? Тут конвейеризация или предвыборка не всегда спасет или поможет.
Ну да, у нас для 8080 есть шагатель на триггере с помощью которого можно хоть руками переключателями каждый байт на шине выставлять-читать. Оно надо такое счастье?
Как же хардкор под названием ROM эмулятор на ОЗУ для отладки и выполнения программы на полной скорости процессора?

Параллельный ввод-вывод можно сделать на триггерах(регистрах) - их наверняка в любой жопе мира можно найти и к ним понадобится немного рассыпчатой логики для декодера адресов.
Последовательный ввод-вывод.. Отображать регистр UDR и остальные для юарта меги в адресное пространство процессора? Хитер..

Прерывания? А оно надо на начальном этапе?

Как-то не особо возбуждает. Даже не поФАПаешь на такие извращения. https://habr.com/ru/post/446048/
Аноним 16/02/23 Чтв 12:51:05 #46 №518538 
>>518529
>Как собрался на частоте около 2 МГц быстренько находить что надо и выдавать на шину?
Учти что команды у атмеги выполняются быстрее чем у 8080. Надо такты посчитать, может и на такой частоте будет. Ну и можно микроконтроллер посущественнее взять, если так сильно нужно будет.

>Как-то не особо возбуждает. Даже не поФАПаешь на такие извращения.
Вот именно, поэтому "современная" элементная база тут несколько неуместна.
Аноним 16/02/23 Чтв 13:23:07 #47 №518543 
7395571231401mainframebyidioticbat.jpg
>>518518
> А чего ради?
Ради DAT FEEL чего только не городят: http://www.s100computers.com/My System Index Page.htm

> Только некоторая ассиметрия получится, особенно в варианте с fpga с памятью внутри, ведь в такую плисину влезет процессор посущественнее этого раритета.
Так ПЛИСины разные бывают, не обязательно туда седьмой Кинтекс пихать:https://www.mattmillman.com/projects/8od/
Аноним 16/02/23 Чтв 13:30:07 #48 №518547 
>>518538
Очень давно не писал под AVR.. Давай прикинем условный код:
.org int1_vector
rjmp rom_emul - вход в прерывание 4 такта + прыжок 2 такта
...
.org 280h
rom_emul: in zh,pinA - 1 такт
in zl, pinB - 1 такт
lpm r16,z -3 такта
out portC,r16 - 1 такт
reti - 4 такта
=4+2+1+1+3+1+4= 16 тактов.
Вот и соснул. При 16 МГц тактовой максимум 1МГц (1миллисекунда) в идеальных условиях можно получить (если снаружи повесить логику декодера адресов, RD на отдельный вход прерывания повесить на мелких мегах. на толстых мегах порты уже как ОЗУ и их через in/out не потыкаешь, только через lds/sts которые 2 такта требуют).

Хорошо хоть не бзданул "вручную тактируй". У 8080 есть минимальная частота ниже которой он начнет люто глючить, поэтому менее 500 КГц (кварц 9*500=4.5МГц) ему лучше не подавать, а тормозить шагателем.

> Ну и можно микроконтроллер посущественнее взять, если так сильно нужно будет.
На том же Хабре была статья как кто-то пытался эмулировать в биосе на иса шине жесткий диск. У иса шины тактовая около 8 МГц и все что могло пойти не так - пошло не так..

Так что сильно проще немного порвать пердак и найти реальные микросхемки, а не ебаться с эмуляторами особенно когда хер знает как оно работает и особенности поведения которые в даташите не видны.
Я вот никак 580ВВ79(8279) не запущу кодом с обломков компа. Какую-то херню выдает на индикаторы.
Аноним 16/02/23 Чтв 13:54:58 #49 №518549 
>>518547
>особенно когда хер знает как оно работает
Что именно? ОЗУ и ПЗУ ну и вв55? Анон же не собрался втыкать весь комплект кр580, а вероятно только память и параллельный порт.

>когда хер знает как оно работает и особенности поведения которые в даташите не видны.
Временные диаграммы чтения и записи для 8080 есть, а что тебе ещё нужно чтобы их запустить?

>Хорошо хоть не бзданул "вручную тактируй".
Тоже мне откровения. Также можно задействовать сигнал ready, оно специально для медленной фигни на шине.
Аноним 16/02/23 Чтв 14:15:38 #50 №518551 
>>518549
>Что именно? ОЗУ и ПЗУ ну и вв55?
Попроще ничего не нашел? Например 580ВТ42 и срать что не периферия... Мультиплексор и счетчик внутри. Чего не взял ВТ57, ВГ75, ВВ51, ВИ53 как пример?
Даже сам Интел в руководстве как-то писал - нужен параллельный порт? Берем 589ИР12 (8212) и радуемся жизни. Вот тут точно никаких вопросов нет как он работает.

>Временные диаграммы чтения и записи для 8080 есть, а что тебе ещё нужно чтобы их запустить?
Подключить - да, достаточно. Программировать - нет, недостаточно. В какой регистр что писать? Какие есть запрещенные комбинации которые ломают логику работы? Вот с ходу вопрос - что будет при чтении регистра состояния ВВ55? Такие мелочи надо знать прежде чем писать эмулятор.
http://www.nedopc.org/forum/viewtopic.php?f=91&t=17383

>Тоже мне откровения. Также можно задействовать сигнал ready, оно специально для медленной фигни на шине.
Nice. Немного не в тему, но новые версии старых процессоров/микроконтроллеров иногда имеют приписку "fully static operation" и их реально можно вручную тактировать и смотреть как оно работает в замедленном виде.

Куда делся анон с процессорами? Может прояснит ситуацию что у него есть и что доступно.
Аноним 16/02/23 Чтв 14:32:41 #51 №518553 
>>518551
>Берем 589ИР12
Ну можно и так.

>писать эмулятор.
Вообще то анон с процессорами не упоминал эмуляторы, а лишь бы запустить. Как раз наоборот, упоминал современную элементную базу. Поэтому вероятно не важно все это.
Аноним 17/02/23 Птн 23:27:22 #52 №518749 
Анон с профессорами итт.
Отвечу всем и сразу.

Всякие ПДП и уарты не нужны. Достаточно портов в/в. Их отображать в адресное пространство. Для реализации дешифрации адреса, по теории, даже рассыпухи не нужно, можно использовать старший разряд шины адреса.

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

Эмуляцию на МК или плисине не рассматриваю, ибо экономически не выгодно, любая занюханная Мега по функционалу и стоимости далеко впереди, ну может не далеко, но всё же. Да и как сказано выше, зачем эмулировать обвес на МК/ПЛИС когда там уже есть процессор как минимум не хуже.
Эмуляцию ПЗУ на плисине тут имеет смысл рассматривать только в качестве возможности отладки ПО.
Кстати, под эти профессоры есть ассемблер, о сишном компиляторе я даже не мечтаю, а то в машинных кодах писать не очень хочется?

>>518518
>Три питания +5, -5, +13. Как делать будешь?
Над этим пока не думал. Может удастся обойтись без минусового?
Аноним 18/02/23 Суб 00:11:13 #53 №518753 
.jpg
>>518749
> Может удастся обойтись без минусового?
Минусовый можно получить из плюсового элементарным buck-конвертером. Выставить в нём резисторами 5В. Входной + подключить правильно, там где должно быть выходное напряжение подключить землю, а из земли брать заветные -5В. Buck-конвертер будет работать на виртуальной земле VGND выставляя её так, чтобы VGND + 5 = 0 (потому что выход подключён к земле). Т.е. на выходе и будут заветные -5В. Пикрил.
Аноним 18/02/23 Суб 03:23:19 #54 №518762 
>>518749
>Под современной элементной базой имел ввиду микросхемы ОЗУ, ПЗУ совместимые с этими процессорами, но выпускаемые промышленностью на данный момент
Взаимоисключающие параграфы. Микросхемы с питанием 5В уже давно не выпускают. Все флеши и память сейчас 3.3, 2.5, 1.8в...
Только "недавнее" старье искать. Что бы не ныл - например A29040B-70F, K6T1008C2E-DB55, AT29C040A (довольно интересная - можно кусками по 256 байт перешивать), DS1245Y-70+ (ОЗУ как ПЗУ если батарея живая).

>>518749
>также важен прайс, он должен быть ниже современных микроконтроллеров, иначе овчинка выделки не стоит.
Ебаный эффективный менеджер? Какого хуя ты забыл? Повыебываться как наебал систему, давайте мне премию, я молодец? Пиздуй шариться по помойкам - там за бесплатно найдешь, время такого биомусора ничего не стоит.
До тебя мудака походу не доходит что "хобби" - здесь эта экономическая составляющая на хую вертится так как в большинстве случаев важен процесс/результат, а не наебалово системы в промышленных масштабах.
Если собрался на продажу делать - просто съеби из этого треда на другие доски и там ной что 5 центов за память - это дораха, мне надо бесплатно пару вагонов.
Аноним 18/02/23 Суб 03:51:07 #55 №518764 
>>518749
Зачем тебе это?
У устройств на таких камнях будут неадекватные габариты и стоимость.
Посмотри в сторону китайских МК, самые дешевые - аналоги stm32f030, risc-v (ch32v00x) и 8051, производителей можно посмотреть на lcsc. Оригинальный stm32f030f4p6 150 руб стоит.
Если дохуя импортозамещение, у ангстрема был контроллер, похожий на древний пик, наверняка он дешевый.
Аноним 18/02/23 Суб 03:53:26 #56 №518765 
>>518749
>также важен прайс, он должен быть ниже современных микроконтроллеров
>ибо экономически не выгодно

https://habr.com/ru/post/678330/
"Микроконтроллер PMS152-S08. Всё почти тоже самое, но с большим объёмом памяти программ (1,25 KW), 11 битным ШИМ контроллером SuperLED, двумя пинами внешних прерываний и на 2 ножки больше.
Стоимость: 0,088$ (от 150 штук 0,064$)."

Уважаемый менеджер, примите заказ:
CYRS1645KV18-250GCMB 144-Mbit QDR® II+ SRAM - нужно 20 шт
MT29F128G08AMCABH2-10ITZ:A (Micron NAND Flash SLC 128G 16GX8) - 32 шт
8A34041 (8-Channel Universal Frequency Translator) - 5шт
AD9213 (radio frequency (RF) analog-to-digital converter (ADC)) - 13 шт
ZU48DR-G1517 (Xilinx ZYNQ UltraScale+ RFSoC) - 10 шт
Для пробного заказа хватит. Цена надо понимать должна быть менее 8 центов за чип, если больше - сразу идите нахер.
Жду счет на оплату с ценами, условиями и сроками поставки.
Аноним 18/02/23 Суб 04:06:54 #57 №518766 
>>518764
>и 8051
Не триггери, а? Недавно открыл для себя STC.
Вот это постарались - никаких тебе внешних анальноогороженных погромматоров/отладчиков, достаточно 3.3/5V UART и Keil + ему поебать напряжение питания - и 3.3 и 5В хавает.

https://aliexpress.ru/item/1005004879211209.html
Цена реальная, 1$. Доставили. Его прям не запускал еще, а старую версию https://aliexpress.ru/item/1005005072706151.html запускал (делал через интерфейс внешней памяти загружалку ОЗУ для 580ВМ80А по компорту).
Аноним 18/02/23 Суб 07:52:17 #58 №518768 
>>518749
>также важен прайс, он должен быть ниже современных микроконтроллеров
Посмотри цены на параллельные ПЗУ. Хотя бы 28C64, 27C64 и подобные, анон выше ещё упоминал. Так вот даже распайка на алиэкспрессе сейчас рублей по 50 за штуку. А ещё нужно ОЗУ, регистр для порта и что-то для дешифрации адреса. Это помимо напряжения +12, а -5 можно и не подавать, как-то будет работать, только без гарантий.

Поэтому никак оно не будет дешевле современных микроконтроллеров.
Аноним 18/02/23 Суб 08:42:19 #59 №518770 
>>518768
>цены на параллельные ПЗУ.
И даже последовательные 24C08 и прочие самые дешёвые на lcsc по $0.06 за штуку, при том что микроконтроллеры там же есть по $0.08.
Ну никак не будет дешевле готового микроконтроллера.
Аноним 18/02/23 Суб 09:21:21 #60 №518773 
>>518749
>Кстати, под эти профессоры есть ассемблер
Для 8080 разумеется. Можно ещё от z80 использовать.
Зато
>КР1801ВМ1
>КР1801ВМ2
Это pdp-11, первая сишечка для них и делалась.
Аноним 19/02/23 Вск 04:12:27 #61 №518921 
1578475850194145642.jpg
>>518768
>27C64
Может... Нинада? Все столбы в округе погаснут в попытках достать ДРЛ лампу для стирания этой классики.
Почему все забыли про программатор параллельной ПЗУ? Чем код то зашивать для отладки или работы? Сколько программатор стоит? Как или из чего его собирать? Намечается огромная дырень в бюджете как минимум на панельки. Дораха!
Для особо упертых или упоротых - есть и не классика 27 серии с электрическим стиранием, а не ультрафиолетом - "The W27C020 is a high speed, low power Electrically Erasable and Programmable Read Only Memory organized as 262144x8 bits that operates on a single 5 volt power supply, The W27C020 provides an electrical chip erase function."
Аноним 19/02/23 Вск 06:45:02 #62 №518924 
>>518770
>микроконтроллеры там же есть по $0.08
О, щас я тебя обоссу. К этим копеечным мк, которые, кстати, чаще всего OTP, нужен свой программатор. Для отладки требуется дорогая дев. борда, симулирующая работу этих мк. С тулчейном там всё настолько грустно и плохо, что ты охуеешь. Я уж молчу про всратую документацию на чинглише и отсутствие ерраты.
В общем, для говорящих хомяков и т.п. в миллионных тиражах есть смысл поебаться и заморочиться с этими копеечными мк, а для себя, для хобби они совершенно непригодны.
Аноним 19/02/23 Вск 07:54:21 #63 №518927 
>>518921
>Почему все забыли про программатор параллельной ПЗУ?
Потому что настолько очевидно что он необходим, что и писать не нужно. Если программатора нет, то придется разориться, самое простое взять на алиэкспрессе xgecu t48, около 4000 рублей стоит всего лишь.

>ДРЛ лампу для стирания этой классики.
На авито бактерицидную лампу взять. По любому дешевле программатора будет.

>>518924
>которые, кстати, чаще всего OTP
Если брать тот по ссылке выше на хабр (это не я притащил), то у них есть и перезаписываемые чуть дороже.
>Для отладки требуется дорогая дев. борда, симулирующая работу этих мк.
Отлаживайся на перезаписываемых.
>нужен свой программатор.
Для параллельной ПЗУ все равно нужен программатор.
>С тулчейном там всё настолько грустно и плохо, что ты охуеешь.
Для 8080 по сути только ассемблер будет, с ним и сравнивай.
>в миллионных тиражах есть смысл поебаться и заморочиться с этими копеечными мк, а для себя, для хобби они совершенно непригодны.
Опять же сравнивай с КР580.

Не нравится такое, можно сравнить с STM32G030F6P6 за $0.67. Где найдешь дешевле параллельное ПЗУ, ОЗУ, регистр и мелочевку для дешифрации адреса?
Аноним 19/02/23 Вск 10:50:40 #64 №518933 
>>518927
>Не нравится такое, можно сравнить с STM32G030F6P6 за $0.67. Где найдешь дешевле параллельное ПЗУ, ОЗУ, регистр и мелочевку для дешифрации адреса?
Не ебу, к некрофилии отношения не имею.
Я лишь указал, что МК за 8 центов - это бесполезный хлам.
Аноним 19/02/23 Вск 11:34:59 #65 №518938 
samie-umnie-ptici-voron-vorona-2.jpg
Как же хорошо зашел троллинг про 8 центов.
>>518933
>Я лишь указал, что МК за 8 центов - это бесполезный хлам.
Хлам не хлам... Надо ТЗ читать:
>Под современной элементной базой имел ввиду микросхемы ОЗУ, ПЗУ совместимые с этими процессорами, но выпускаемые промышленностью на данный момент, это чтобы с поиском советских не ипаться, также важен прайс, он должен быть ниже современных микроконтроллеров, иначе овчинка выделки не стоит.
>также важен прайс, он должен быть ниже современных микроконтроллеров
>прайс ... ниже современных микроконтроллеров
>прайс ... ниже

Так что пусть не выебывается и берет что есть (предложено) или ищет дешевле 8 центов. Вот и весь посыл. Ой, а про достав.очка он наверное совсем забыл.. Найти ОЗУ или ПЗУ за 8 центов и менее включая достав.очка? Самому интересно - получится у него или нет?

>>518749
Ты где? Народ уже соскучился, нашел и предложил варианты, а ты молчишь..
Дай угадаю - увидев слово "погромматор" уже сразу слился, так как стоит он сильно больше чем самый задроченный современный МК?
Аноним 19/02/23 Вск 11:44:49 #66 №518941 
>>518933
>Не ебу, к некрофилии отношения не имею.
Хоть википедию открыл бы. Этого хватило бы чтобы понять что у них внутри нет ни ОЗУ, ни ПЗУ и нужно лепить снаружи параллельные. И с питанием что-то делать.

>Я лишь указал, что МК за 8 центов - это бесполезный хлам.
Это очевидно всем. Только по сравнению с минимальной системой на КР580 эти микроконтроллеры очень даже ничего. Так что твое высказывание не в тему тут.
Аноним 19/02/23 Вск 11:56:02 #67 №518947 
>>518938
>или ищет дешевле 8 центов.
Даже STM32 из тех что помельче, будут дешевле чем докупать всю обвязку к КР580ВМ80А.
Аноним 19/02/23 Вск 12:05:33 #68 №518950 
>>518947
Пошла подмена понятий?

>Даже STM32 из тех что помельче, будут дешевле чем докупать всю обвязку к КР580ВМ80А.
Как собрался используя STM32 запускать КР580ВМ80А? Схемку нацарапай.
ОЗУ и ПЗУ допустим через wait сделаешь как и порты ввода-вывода. Чем тактировать собрался КР580ВМ80А? Ему 12В по хорошему надо с крутыми фронтами и уже не получится используя выводы с 5volt tolerant качать 12В сигнал.
В system guide написано что сигналы RDY и RESET не просто так идут через системный тактовый генератор - нужна жесткая привязка для синхронизации ибо можно загнать старичка в маразматическое состояние.
Аноним 19/02/23 Вск 12:11:06 #69 №518951 
>>518950
>Как собрался используя STM32 запускать КР580ВМ80А?
Никак. Тут сравнивали цены на готовые микроконтроллеры с ценой на всю минимальную обвязку КР580ВМ80А. Я про это и написал.

И если тебе так неймётся, бери лучше ВМ85.
Аноним 19/02/23 Вск 12:13:52 #70 №518952 
>>518951
А обвязка тут при том что у анона сам ВМ80А уже есть и тратиться ему только на "обвязку". И хочет он чтобы было дешевле готового микроконтроллера. Это если ты не читал обсуждение сначала.
Аноним 19/02/23 Вск 14:58:32 #71 №518964 
199794606childhoodbyTaniDaReal.jpg
>>518921
> Может... Нинада?
Надо Федя… Надо! (ей обычной бактерицидной лампы хватит https://mysku.club/blog/aliexpress/76928.html )

>>518924
> О, щас я тебя обоссу. К этим копеечным мк, которые, кстати, чаще всего OTP, нужен свой программатор. Для отладки требуется дорогая дев. борда, симулирующая работу этих мк. С тулчейном там всё настолько грустно и плохо, что ты охуеешь.
Конкретно для STC8 отладочная плата стоит в районе десяти баксов (или даже дешевле, но это будет просто кусок тестолита, с припаяным STC8G1), программируется обычным преобразователем USB-UART, а SDCC вообще бесплатен (ну или взять Keil с ближайшего рутрекера). Вот документация, таки да — на редкость всратая.

>>518927
> Для 8080 по сути только ассемблер будет
Ну, вроде, кто-то пытался SDCC допилить, чтобы можно было для 8080 использовать, не боясь попадания Z80-only кода в выхлоп компилятора.

>>518952
Ему, всё-таки, проще просто фапать и не выёбывааться: https://github.com/dekuNukem/FAP80 С аутентичной обвязкой тех времён есть смысл связываться только если хочется вспомнить молодость и DAT FEEL времён УМК-80 и Корвет-06Ц.
sage[mailto:sage] Аноним 19/02/23 Вск 16:05:40 #72 №518968 
IMG20230219927.jpg
Моя заброшенная цацка.
Питание от 5В (вход снизу справа и там же виден преобразователь 5 в 12), -5 из микросхемки на 8 ног в нижнем левом углу.
Кварц где-то проебан из панельки. Снизу слева - вход для платки с stc8 которая подключает читает-пишет ОЗУ которое работает как ПЗУ.
MAX7128S в PLCC84 - клей для всего этого и декодер адресов.
Сверху типа системная шина для подключения периферии.
Грубые схемотехнические просчеты отправили ее на свалку и переделку.
Неужели это так сложно найти и собрать в нынешнее время то?
Аноним 19/02/23 Вск 16:40:05 #73 №518973 
>>518968
> Неужели это так сложно найти и собрать в нынешнее время то?
Таки да. Потому как регулярно оказывается, что КР1810ГФ84 есть только в одном магазине, том самом где нет КР1810ВН59. И оба с физлицами не работают.
Аноним 19/02/23 Вск 16:54:40 #74 №518977 
>>518968
Кокая няша
sage[mailto:sage] Аноним 19/02/23 Вск 17:35:35 #75 №518980 
IMG20230219.jpg
>>518973
А некоторые напрягли свою клоаку и собрали маленькую каллекцию которая далеко не в 8 центов обошлась... На бумажке написано ПЛИСАНАМ
ВМ85 в верхнем правом углу. 589ИК03 нет (есть, на работке осталась, по фотке с полным комплектом деанон будет).
Зачем старье типа ВМ80А?
Народ на 589 серии (интеловская 3000) собирал аппаратный эмулятор i8080 который гнался на 10 МГц что ли (те раз в 5 быстрее оригинала). Сиди, собирай процессор на 589 серии. У них полное описание дается - и схема и прошивки и как работает..

На фоне так и недособранный ЮТ-88 какой-то модификации на 580ВМ80А.

Кому интересно отвериложить все это? Да, уйти от физических микросхем и перенести их в ПЛИС как есть, вместе с двунаправленными выводами (знаю что их нет в ПЛИС) так что бы взял любую CPLD и зашил туда любую микросхемку (естественно если она влезет по объему))
Аноним 20/02/23 Пнд 07:10:34 #76 №519030 
>>518973
>КР1810ГФ84
Так это для ВМ86.
А так у меня на работе много 8284, среди хлама который недовыкинули. И КР580 много разных.

>И оба с физлицами не работают.
У anion.ru есть КР1834ГФ84А, КМОП версия этого, если я правильно понял.
Аноним 20/02/23 Пнд 07:12:30 #77 №519031 
>>518980
>вместе с двунаправленными выводами (знаю что их нет в ПЛИС)
Есть. Только на ногах, а не внутри. Так что если не очень много, то снаружи можно ноги соединить для такого.
Аноним 20/02/23 Пнд 07:23:54 #78 №519032 
>>518964
>Ему, всё-таки, проще просто фапать и не выёбывааться: https://github.com/dekuNukem/FAP80 С аутентичной обвязкой тех времён есть смысл связываться только если хочется вспомнить
Нет. Упоминалась минимальная система, ОЗУ+ПЗУ и один порт ногами дрыгать. Ни таймеров ни прерываний не требуется. Так что хватит гф24, ла3, вв55 или регистр, ну и сами памяти. Не упростит в таком случае CPLD ничего.
А ещё проще вм85 взять, тогда отпадает питание и гф24, бонусом получается немного прерываний.
Аноним 20/02/23 Пнд 17:09:36 #79 №519063 
flextri.png
>>519031
>Только на ногах, а не внутри.
То что на ногах есть - знаю, это не новость. А вот то что внутри нет - пичалька. Приходится всякие wishbone/avalon/axi/.../ шин изобретать что бы внутри эмулировать общую шину, а так хочется без всяких переходников/оберток/прочего соединять модули между собой как на реальной плате через те же 245 буферы.

https://github.com/1801BM1/vm80a/blob/master/org/rtl/vm80a.v
Очень тихо ФАПаю на это. На мой взгляд самая адекватная моделька где НЕ выкинули "бесполезные" выводы типа wait rdy hold hlda которых нет в "эмуляторе" Радио-86 РК и подобных. Клоака люто полыхает от этой модели - в няшечную FPGA EPF10K10 в PLCC84 не влезает, а в CPLD EPM1270 влетает со свистом.

Может есть отвериложенные модельки ВМ86 ВМ88 и подобных процессоров? Z80 не в счет - их клоакой хуй версий.
Аноним 20/02/23 Пнд 20:01:42 #80 №519096 
Хуйня какой-то этот ваш ПЛИС. Все настолько сложное, что интересный проект будешь делать годами, а всякие триггеры, АЛУ и мультиплексоры нет смысла реализовывать на кристалле и даже нельзя никому показать. Чисто умозрительное задротство.
Аноним 20/02/23 Пнд 20:04:57 #81 №519097 
>>519096
Весь плис это душное сидение в моделсиме. Даже реализовать из рабочего ничего нельзя, все это - какие-то кубики, части одного целого, а все целое - проект на вечность времени. Веб-программирование и то интереснее, там хоть сразу получается что-то рабочее. Оправдывайтесь, говноеды.
Аноним 20/02/23 Пнд 20:11:23 #82 №519098 
изображение.png
Анон с профессорами итт.

>>518938
>Ты где? Народ уже соскучился, нашел и предложил варианты, а ты молчишь..
Сорямба, сейчас нет возможности отвечать каждый день.
А я смотрю тема животрепещущая.

>>518762
Ну ты чего подорвался на ровном месте?
Как уже говорил, хочу использовать их в своих ебаподелках, а они хоть и ёба, но всё же должны выполнять какую-то полезную функцию, а не быть самими для себя. Дроч ради дроча это не моё. Я понимаю, некоторые угарают по восстановлению ретро копуктеров, времяпрепровождение не хуже других, но это не мой случай. Может быть когда-нибудь потом.


В общем я понял, что со своими микросхемками я соснул. Технологии с тех пор шагнули слишком далеко, чтобы пытаться что-то делать на этом старье.
А погромматор у меня, кстати, есть, Тритон v5.3т. И лампа есть от стиралки.


>>518773
>Это pdp-11, первая сишечка для них и делалась.
Где бы её ещё найти...

>>518753
Не совсем понял, ну пока и не срочно, потом может повнимательнее посмотрю.

>>518968
Что делает? Зачем плис?

>>519063
> Приходится всякие wishbone/avalon/axi/.../ шин изобретать
Чёт ты махнул. Достаточно самого простого арбитра шины.
>Может есть отвериложенные модельки ВМ86 ВМ88 и подобных процессоров?
А в чём сложность? Была бы только исчерпывающая документация.


Ещё тут по сусекам поскрёб, кой чего интересного нашёл. Позже покажу.
Аноним 20/02/23 Пнд 20:14:32 #83 №519099 
>>519096
>>519097
Что ты будешь делать когда тебе потребуется обработать сигналов штук 100 у которых частоты под 50 МГц, м?
Сдрисни отсюда, вебмакака.
Аноним 20/02/23 Пнд 20:42:03 #84 №519101 
>>519099
>потребуется обработать сигналов штук 100 у которых частоты под 50 МГц
Это какой usecase? Откуда сигналы? Какая логика их обработки?
Аноним 20/02/23 Пнд 20:49:27 #85 №519102 
>>519101
Пусть будет стрёмная хуёвая ФАР.
Аноним 20/02/23 Пнд 21:08:33 #86 №519106 
>>519102
В оборонке работаешь?
Аноним 20/02/23 Пнд 21:09:09 #87 №519107 
Какая логика применяется к таким сигналам? Преобразование Фурье?
Аноним 21/02/23 Втр 00:25:41 #88 №519137 
divider.png
Почему при помощи этого делителя частоты не получается поморгать диодом? Диод не горит и загорается только при нажатии ресет.
Аноним 21/02/23 Втр 01:07:03 #89 №519143 
>>519137
Ты бы хоть строчки нумеровал.

>загорается только при нажатии ресет
Потому что при ресете твой cnt как раз равен нулю, и срабатывает условие в нижней строчке.

>Диод не горит
Потому что когда твой cnt инкриминируется по кругу, в нулевом состоянии он прибывает всего 1/10000000 от всего времени и ты тупо не видишь такие короткие подмигивания.
Аноним 21/02/23 Втр 07:06:39 #90 №519154 
>>519097
И чё тя не устраивает? Пишешь рандомизированный тестбенч, прогоняешь через него модуль, тест проходит успешно, получаешь свою порцию дофамина вместе с чувством превосходства над перекладывателями JSONов.
Аноним 21/02/23 Втр 07:23:28 #91 №519155 
>>519101
Если не нравится что предложил этот анон, могу предложить свое недавнее. Для видео из КМОП матрицы каждый кадр получать гистограмму, сделать гамма-коррекцию, усиление (умножение) со смещением (для вытягивания контраста), сделать линейный фильтр 5х5 и медианный 3х3 ну и ещё биннинг придется сделать. Автоматическая регулировка длительности экспозиции и установка значений для вытягивания контраста по полученной гистограмме уже в софт-процессоре.
Как будешь делать без ПЛИС? Можно конечно ДСП взять, но и с ними не так просто и я не умею их готовить
Аноним 21/02/23 Втр 07:33:38 #92 №519156 
>>519155
Ты ещё про дебайер забыл. Самая вычислительно сложная часть, если её по уму делать, с адаптивной интерполяцией по контурам изображения.
Аноним 21/02/23 Втр 08:08:37 #93 №519158 
>>519156
У меня монохромная матрица, мне проще. Цветные фигня для большинства задач, пишу как любитель звёзды фотографировать.
Из того что не написал, пришлось сделать ресайзинг. Делалось для замены камеры на другой матрице и нужно было со старыми объективами обеспечить прежние поля зрения. Я бы выбрал матрицу с другим размером пикселя чтобы так не извращаться, но начальник хотел заимствовать все из другого отдела, только прошивку немного скорректировать. Только не получилось, требовались слишком разные форматы на выходе. Да и схему пришлось переделать с импортозамещением всей мелочевки.
Аноним 22/02/23 Срд 02:03:27 #94 №519284 
>>519101
>usecase
Говори по-русски, прошмандовка ты пиндосовская.
100 Гбитый коммутатор. Как тебе такой юзкейс?
Аноним 22/02/23 Срд 06:59:48 #95 №519293 
>>519284
Виваду спиздил уже у кровавых пиндосов, патриот? Ты б лучше начал искоренение пиндосского влияния со своих 100гбитных коммутаторов. Ой, не можешь? ) А чё так? )))
Аноним 22/02/23 Срд 22:35:24 #96 №519349 
>>519284
>100 Гбитый коммутатор
Понятно. Но это все твоя работа, а не хобби. Получается что в качестве хобби на FPGA хуй что сделаешь.
Аноним 22/02/23 Срд 22:43:48 #97 №519350 
Блядь, проектировать дома коммутатор это как играться с радиоактивным цезием дома. Можно оборудовать свою хату под эту задачу, но только нахуя, если цель заняться хобби. Вот сделать SDR-радио на FPGA это уже интереснее и реалистичнее, только нихуя статей об этом нет.
Аноним 22/02/23 Срд 22:48:14 #98 №519351 
>>519350
А нахуя для этого FPGA? Основа любого цифрового радио - это OCHE BYSTRY ADC, прикрутить к нему какой-нибудь мк с USB 3.0 (или даже USB2.0, если скорости хватит) и всё остальное делать на пекарне.
Аноним 23/02/23 Чтв 00:04:35 #99 №519356 
>>519293
Будут и коммутаторы. Всему своё время.

>>519349
>>519350
А кто говорил о хобби?
Если хочется хобби, то эмуляция ретрокомпов и приставок.
Аноним 23/02/23 Чтв 04:10:53 #100 №519364 
>>518765
Уважаемый.. Почему счет еще не выставили?
Кое-как выбил такой невъебенный бюджет в пару баксов из тупых невменяемых безмозглых блядей в бухгалтерии которые трахают мозги за каждую ебучую копейку, а ты.. подводишь.

>>519098
>Что делает? Зачем плис?
>>518968
>MAX7128S в PLCC84 - клей для всего этого и декодер адресов.

>>519098
>Ещё тут по сусекам поскрёб, кой чего интересного нашёл. Позже покажу.
ПокажЫ! Вот тебе реально впадлу найти пару микросхем для запуска классики жанра под названием 580ВМ80А?
Запустить не проблема. О - Отлад.ОЧКА этой системы как будет делаться? На этот моменте завис. Мне видится как отдельный мк который может переводить систему в сброс/захват шин, писать-читать ОЗУ, ПЗУ в системе нинужон как ебаная сова.. Перечитай несколько раз и не вздумай ебашить одну FPGA без CPLD рядом для отладки. Для отладки. В живой системе - можно, в отладочной - нет.


>>519137
Лол. Тоже так соснул когда пробовал писать часы в попытке вывести секунды. Ебнул еще триггер - заработало.
Аноним 23/02/23 Чтв 06:33:51 #101 №519366 
react15.png
>>519356
>Всему своё время.

Ага. Время нелепой хуйне — всегда "сейчас". Время хорошим вещам — всегда "скоро". И с ходом времени, что характерно, это не меняется.
Аноним 23/02/23 Чтв 07:31:59 #102 №519367 
>>519364
>Мне видится как отдельный мк который может переводить систему в сброс/захват шин, писать-читать ОЗУ,
>ПЗУ в системе нинужон как ебаная сова..
Не обязателен микроконтроллер для такого. Один раз пишешь бутлоадер в ПЗУ и далее им пользуешься без навешивания лишнего. Да, конечно адреса немного меняются, но это мелочи.
Аноним 23/02/23 Чтв 07:43:06 #103 №519368 
>>519351
>какой-нибудь мк с USB 3.0 (или даже USB2.0,
Это cypress infineon fx2lp и fx3, наверное единственный вариант для такого. Или ты знаешь другие микроконтроллеры которые нормально подходят для такого? Только когда начнёшь реально что-то на них делать, то поймёшь что очень многое так просто к ним напрямую не подключить, нужно хотя бы мелкую плисину.
Это даже если ты уверен что нет задачи сделать автономный приемник и твой комп потянет все необходимое (если задача несколько больше чем послушать ментов или дедов).
Аноним 23/02/23 Чтв 08:08:39 #104 №519369 
/ra/даны, а что применяют в дешёвых и не только гигабитных коммутаторах/свичах? Какие-то ASIC'и или ПЛИСины?
Аноним 23/02/23 Чтв 08:48:30 #105 №519371 
IMG20230202.jpg
>>519367
Gotcha! Это один из жестких моих просчетов на первой версии.
Про Sprinter и подобные не надо.. Там Z80 со своими особенностями.
Когда нихуя не знаешь и облучение идет методом тыка - переконфигурация ПЛИС начисто валит всю систему когда процессор охуеет от непойми чего на входе из-за наводок Ставь pullup-pulldown? хуй там. Ну задашь NOPы - счетчик команд улетит в бесконечность, когда FPGA прогрущится - хер пойми с какого адреса будет читаться команда/данные.. С жалким подобием контроллЕра на CPLD - можно повесить триггер на захват шин или дернуть вейт - переконфигурить фпга и продолжить выполнение программы далее.

По поводу бутлоадера - не катит. На огрызках найденных плат весь код начинается с 0 адреса и у одной потом идет ремап на 0xF000. Как полезная побочка - внешний МК никак не дает о себе знать основной системе и не занимает никаких ресурсов (типа того же ПЗУ) и например компорта (это каждый раз дрочить-перетыкать кабель если в реальной программе используется компорт и он дк для общения с бутлоадером? ну нахер как и допаивать еще одну вв51а+ви53.)

>>519368
>Или ты знаешь другие микроконтроллеры которые нормально подходят для такого?
Органическими мозгами поделишься как всю эту парашу погроммировать особенно под винду (и драйвера под все это) для проституток?
Выбирай: FX3, FT601Q от FTDI, CH569W от WCH.
Фотки нет - платка с Али с аррия5 и 2 портами 10G + сетевая карточка в комп и DAC кабели. 2 шланга и считай 20 гигабит можно гнать.
PCI-Express (тред ниже) - тестовая утилитка на говнокомпе на аррия5 показывала около 1.2/1.8 гига в секунду что ли. Чет некогда им заниматься.
Аноним 23/02/23 Чтв 09:03:58 #106 №519373 
>>519371
Ты какой-то странный.

>На огрызках найденных плат
При чем тут это? Обсуждали вроде как не огрызки.

>>519371
>мозгами поделишься
Ты накупил говна и не знаешь что с ним делать?
>FT601Q
Не стоит это трогать, оно так себе.
>CH569W
Этот, судя по описанию, уже многое может. Не знал.
Аноним 23/02/23 Чтв 09:20:45 #107 №519374 
>>519373
>>На огрызках найденных плат
>При чем тут это? Обсуждали вроде как не огрызки.
Ответь про компорт... Когда он один в системе и надо подключить матричный принтер, что-то по модбасу или еще что работающее по компорту. Как в таком случае через бутлоадер отлаживаться, а не тупо залил код и все? При чем без допайки дополнительного компорта.

>>519373
>Ты накупил говна и не знаешь что с ним делать?
Выдает эффективного менеджера. Про тесты ни разу не слышал или работаем по принципу хуя-хуяк и в продакшен? Особенно когда на тестах всплывают неописанные в даташитах/еррате косяки, несовместимость/отсутствие драйверов/подписей и подобное что нельзя учесть, а в ответ тебе - сам выбирал и жри это говно лишая выбора наиболее подходящего под конкретные условия решения?
А так да. Лежат, жрать не просят. Если интересный проект будет или руководство для проституток - можно попробовать на вкус и посравнивать. Меня останавливает именно говнокодинг под винду и драйвера когда надо пройти кучу кругов ада, ебаные кольца защиты и прочую залупу что бы просто взять и записать-прочитать ебаный байт через PCI шину по адресу устройства которое ему выдалось.. Банальное и простое действие которое хер сделаешь без огроменной анальной боли на пустом месте.

>>FT601Q
>Не стоит это трогать, оно так себе.
Что с ним не так?
Чем лучше/хуже те же 2232H и 4232H? У них есть синхронное фифо и можно мегабайт 30 выжать. в свете эмулятора у них интересен режим эмуляции мастера 8051.

>>CH569W
>Этот, судя по описанию, уже многое может. Не знал.
Осторожно.. Говнецом попахивает. Даташита НЕТ! Есть огрызок где практически ничего не написано. Например покажи описание двух ДМА контроллеров внутри или сердес - только отсылка в лучшем случае - смотрите примеры на гитхабе.
Можно попробовать отсюда начать если будет что-то полезное:
https://hydrabus.com/hydrausb3-v1-0-specifications
Аноним 23/02/23 Чтв 10:56:57 #108 №519378 
>>519374
Ты странный, высрал кучу малосвязного текста невпопад.
Аноним 23/02/23 Чтв 15:40:28 #109 №519393 
>>519369
> ASIC'и или ПЛИСины
Оно.

>>519366
>Время хорошим вещам — всегда "скоро"
Потому-что хорошие вещи быстро не делаются.

>И с ходом времени, что характерно, это не меняется.
Ну в рамках импортозамещения много что появилось, даже перечислять не буду, сам найдёшь если захочешь.
Скажу что уже сейчас есть 100Мб коммутаторы с 1Гб оптикой для связи между собой. И это то что лично видел, может есть ещё что-то.
Также на hh видел вакансию на плисовода в контору которая как раз занимается высокоскоростными коммутаторами, сейчас вакансия уже закрыта, видимо нашли.
Аноним 24/02/23 Птн 07:16:27 #110 №519461 
>>519393
>Ну в рамках импортозамещения много что появилось
"Импортозамещено 99% компонентов" где 99% — это всякая обвязка и рассыпуха, а 1% — центральный чип, который не будет повторён никогда. Зато можно отчитаться с красивыми цифрами, создающими впечатление, что вот-вот всё импортозаместим на 100%, если не вдаваться в подробности

>вакансию на плисовода в контору которая как раз занимается высокоскоростными коммутаторами
На виртексах, которые удалось скрысить у пиндосов (по "параллельному импорту").
Аноним 25/02/23 Суб 17:30:51 #111 №519659 
top.png
Почему здесь возникает эта ошибка? Как ее убрать? Пример из книги Панчула "Цифровой синтез".

Error (12014): Net "ledr[1]", which fans out to "ledr[1]", cannot be assigned more than one value
Error (12015): Net is fed by "GND"
Error (12015): Net is fed by "sr_latch:sr_latch|p"
Аноним 25/02/23 Суб 17:32:40 #112 №519660 
>>519659
А, в книге не так немного, лол.
Аноним 25/02/23 Суб 17:36:22 #113 №519661 
>>519660
>cannot be assigned more than one value
Оно тебе пишет человеческим языком, только не русским.
А именно ты более одного раза присваиваешь. Пятую строку убери.
Аноним 25/02/23 Суб 19:01:24 #114 №519680 
>>519659
А что означает вот этот синтаксис с точкой .s(key[0]) и в чем его отличие от s(key[0])?
Аноним 26/02/23 Вск 01:59:27 #115 №519726 
Где взять лицензию/кряк для gowin eda?
Хочу tang nano 9 k пощупать.
Аноним 26/02/23 Вск 02:26:56 #116 №519728 
>>519680
>что означает вот этот синтаксис с точкой .s(key[0])
Подключение проводов к твоему модулю по имени.
s - название входа модуля,
key - имя провода который подключается к входу s.

>чем его отличие от s(key[0])
Тем что так компилятор выдаст ошибку.
Аноним 27/02/23 Пнд 04:14:54 #117 №519855 
>>519726
> Хочу tang nano 9 k пощупать.
Она educatioinal version поддерживается.
Аноним 28/02/23 Втр 14:42:56 #118 №519948 
Мне пришла Tang Nano 9k. Где у нее клок и как в Gowin IDE вызвать Pin Planner как в квартусе, чтобы задать соответствие между портами и пинами?
Аноним 01/03/23 Срд 15:25:01 #119 №520064 
>>518509
>>519098
Манагер, ты где??? Когда заявку >>518765 обработаешь?
Проект горит! СРОЧНА НАДА! Еще неделю назад!

Дай счет на оплату!
Xilinx или Altera? Аноним 01/03/23 Срд 15:54:45 #120 №520067 
то есть "AMD или Intel?"

посоны, хочу вкатиться в ПЛИС, на раёне можно урвать примерно за одинаковую цену дев плату со Spartan 6 или со Stratix IV
стратикс новее, в несколько раз мощнее спартана, и круче в плане поддержки периферии, но меня намного больше волнует наличие софта под Linux и отсутствие всяких анальных огороженностей.
что из этих двух ПЛИСов удобнее в этом плане?
Аноним 01/03/23 Срд 15:59:03 #121 №520068 
>>520067
если это важно, модели плат - Xilinx Spartan 6 SP605 и Altera Stratix IV EP4SGX230
нужна именно PCI-express плата, юсб затычку не хочу
Аноним 01/03/23 Срд 16:26:31 #122 №520071 
заебал этот квартус. поставил 21.1 квартус прайм, попытался запустить симулятор --- хуй, ошибка была типа nativelink missgin ", оказалось надо было пофиксить строчку в скрипте для nativelink. потом questa стала требовать лицензию, зашёл на сайт получения файла лицензии, попросили зарегаться. заполнил поля, нажал "подтвердить почту", выдало ошибку "Password does not match pattern", нахуй удалил из поля ввода паттерн, прислали код на почту, ввёл, выдало "Password does not match pattern". достал регексп с формы ввода, сгенерил по нему пароль, вставил, рега прошла. пиздец просто.
Аноним 01/03/23 Срд 17:09:56 #123 №520072 
В каких документах для Tang Nano 9k надо смотреть, к каким пинам чипа привязан клок, светодиоды и кнопки?
Аноним 01/03/23 Срд 17:40:26 #124 №520074 
>>520072
https://dl.sipeed.com/shareURL/TANG/Nano%209K/6_Chip_Manual/EN
Аноним 01/03/23 Срд 18:04:27 #125 №520076 
>>520074
Как этим пользоваться? Где посмотреть, например, на каком пине клок, а где кнопки s1 и s2?
Аноним 01/03/23 Срд 18:24:04 #126 №520077 
>>520076
> Как этим пользоваться?
Открываешь и читаешь, блять.
Аноним 01/03/23 Срд 18:44:50 #127 №520079 
>>520076
Эта ссыль, наверно, более лучще подойдет https://dl.sipeed.com/shareURL/TANG/Nano%209K/2_Schematic
Аноним 01/03/23 Срд 21:12:51 #128 №520086 
Пасаны, а как в целом китайцы по сравнению с синими и красными? Софт норм, багов много, стоит перекатываться если есть выбор?
Аноним 02/03/23 Чтв 01:36:10 #129 №520109 
>>519461
>всякая обвязка и рассыпуха
По-твоему не нужна?

>центральный чип
Есть и чипы и процессоры и микроконтроллеры. Производства своего пока нет, но опять таки, это временно.

>На виртексах, которые удалось скрысить у пиндосов (по "параллельному импорту")
Пока да. Пока своих плисин нет можно софт отрабатывать, а там глядишь и элементная база подтянется.
Аноним 02/03/23 Чтв 06:22:09 #130 №520119 
>>520109
>Есть и чипы и процессоры и микроконтроллеры. Производства своего пока нет
Лол.

>но опять таки, это временно
Тебе сколько лет, пять? Мне давно уже не пять лет, увы.
Аноним 03/03/23 Птн 00:53:25 #131 №520188 
>>520119
>Лол.
Хуёл.

>Мне давно уже не пять лет
А ума так и нет.
Аноним 03/03/23 Птн 10:30:15 #132 №520211 
>>520067
>>520068
отвечу сам себе: поддержка Stratix IV есть только в платной версии софта Intel® Quartus® Prime Standard Edition Software

а есть опенсорц или хотя бы бесплатное IDE с поддержкой Stratix IV?
Аноним 03/03/23 Птн 10:32:21 #133 №520212 
>>520211
> а есть опенсорц или хотя бы бесплатное IDE с поддержкой Stratix IV?
С какого перепугу?
Аноним 03/03/23 Птн 10:39:21 #134 №520213 
scr.png
>>520211
кароч если очень хочется интел, то нужно искать дев кит с одним из этих чипов
Аноним 03/03/23 Птн 10:40:38 #135 №520214 
>>520212
да хз, я чото думал, что c FPGA так же, как с ардуиной - скачал бесплатное иде, хуяк-хуяк и мигаешь лампочками, а тут пиздецы какие-то с downloads по 25 гигабайт и анальными регистрациями.

с Xilinx всё так же плохо?
Аноним 03/03/23 Птн 12:47:53 #136 №520227 
1306556149.zambukazambukacomputerwolf.jpg
>>520214
> да хз, я чото думал, что c FPGA так же, как с ардуиной
Здеся вам не тута. Там всё анально огорожено, единственное исключение: https://github.com/YosysHQ/nextpnr

> с Xilinx всё так же плохо?
Там ещё хуже: https://docs.xilinx.com/r/en-US/ug973-vivado-release-notes-install-license/Supported-Devices
Плюс
> Xilinx Unified Installer 2022.2 SFD (TAR/GZIP - 89.4 GB)
Аноним 03/03/23 Птн 12:59:02 #137 №520228 
scr.png
>>520227
мда пздц.
спасибо, буду искать интелы/альтеры.
Аноним 03/03/23 Птн 13:09:03 #138 №520230 
в интернетах вроде пишут, что Lattice - нарм FPGA без анального рабства ну разве что самую малость, это правда?
чем они лучше/хуже по сравнению с Xilinx/Altera?
Аноним 03/03/23 Птн 15:07:56 #139 №520244 
>>520228
Ты идиот? На рутрекере забанен?
Аноним 03/03/23 Птн 15:27:47 #140 №520246 
>>520244
🤔 я так давно пользуюсь линуксом, что уже забыл про существование торрентов, лол
Аноним 03/03/23 Птн 16:21:19 #141 №520247 
>>520246
И не то что в игрушки не играешь, так ещё даже кинцо спираченное смотришь?
С опенсурсными сапрами все очень плохо, нечего тут удивляться. Даже чертить как следует не в чем. Фрикад это максимум, для любителей как я оно сойдёт, но оно же безнадежно сольет компасу например. И с остальными сапрами аналогично.
Аноним 03/03/23 Птн 17:33:23 #142 №520251 
>>520247
>кинцо
Почти никогда не стоит потраченного времени.

>игрушки
У Габена тупо удобнее. Не просто исталл в один клик, но и весь пердолинг с wine/proton выполняется автоматически без вмешательства пользователя.
Аноним 03/03/23 Птн 18:18:31 #143 №520252 
>>520247
> кинцо
не смотрю
>>520251
> игрушки
почти не играю что пару часов перед сном поаутировать в майнкрафт не считается
Аноним 04/03/23 Суб 11:32:32 #144 №520311 
>>520213
погуглив ещё немного, я узнал, что огромное количество логических элементов не нужно - для реализации софтового процессора типа https://github.com/f32c/f32c достаточно и спартана 6 или циклона 4.
гуглю дальше.
думаю, остановлюсь на циклоне 4 или 5.

>>520230
бамп вопросу
Аноним 05/03/23 Вск 16:00:14 #145 №520474 
>>518749
Уважаемый менеджер, Вы куда пропали?
Заказ горит, а Вы еще счет на оплату и согласование не выставили. Что мне говорить за проеб сроков из-за Вашей нерасторопности?
СРОЧНО НУЖЕН СЧЕТ НА СОГЛАСОВАНИЕ!!!! СРОЧНА!!!
>>518765
Аноним 05/03/23 Вск 21:54:37 #146 №520514 
20230305213711.jpg
20230305213815.jpg
20230305213836.jpg
Анон с профессорами репортинг.

>>519364
>Вот тебе реально впадлу найти пару микросхем для запуска классики жанра под названием 580ВМ80А?
Моет быть, когда-нибудь, но это не точно. Дел и без этого хватает.
>ПокажЫ!
Немного разобрал своё барахлишко, осталась мелкая рассыпуха и импортная база.
В общем вот чем располагаю на данный момент.

>>520474
>>518765
>Уважаемый менеджер, примите заказ:
>CYRS1645KV18-250GCMB 144-Mbit QDR® II+ SRAM - нужно 20 шт
>MT29F128G08AMCABH2-10ITZ:A (Micron NAND Flash SLC 128G 16GX8) - 32 шт
И где это можно купить?

>8A34041 (8-Channel Universal Frequency Translator)
Для генерации частоты чтоль? Не проще на рассыпухе собрать?

>AD9213 (radio frequency (RF) analog-to-digital converter (ADC)) - 13 шт
>ZU48DR-G1517 (Xilinx ZYNQ UltraScale+ RFSoC) - 10 шт
Это ещё зачем?
Аноним 06/03/23 Пнд 03:31:27 #147 №520530 
>>520514
Да вы батенька мажор... Есть же игрушки из 580 серии.
Например 580ВИ53 - таймер и рядом 580ВВ51А - компорт можно собрать (и написать бутлоадер как завещал анон >>519367 )
589ИР12 - порт ввода ИЛИ вывода (только одно направление навсегда) или его в мусор (ладно, к 580ВТ57 приделаешь и получишь 4х анальный ДМА) и взять 580ВВ55А - получишь целых 3 порта по 8 бит.
537РУ10 - внезапно ОЗУ на целых 2 килообайта!
Если любишь аборты и прерывания - 1810ВН59А.

Во всякие хххРЕхх (программируемые ПЗУ) не вникал - вряд ли есть чем их погроммировать и могут быть нестандартные напряжения питания. Остальные микросхемки тоже позже посмотрю - вдруг что вкусное есть.

Системного контроллера не увидел как и генератора.
Не собирал, один из вариантов замены на рассыпчатой логике здесь -> http://rw6hrm.qrz.ru/8080.htm

По поводу поста >>518765
> И где это можно купить?
Ты же менеджер по продажам, сам должен найти где купить и главное - менее чем 8 центов за чип да еще и с учетом доставки!!!

>>8A34041 (8-Channel Universal Frequency Translator)
>Для генерации частоты чтоль? Не проще на рассыпухе собрать?
Почитал бы что за ядреная херня. Вряд ли на рассыпухе такое соберешь если это вообще возможно.

>>AD9213 (radio frequency (RF) analog-to-digital converter (ADC)) - 13 шт
>>ZU48DR-G1517 (Xilinx ZYNQ UltraScale+ RFSoC) - 10 шт
>Это ещё зачем?
BMS на литиевую батарейку делать. Процессы там медленные и нужны медленные АЦП что бы записывать и смотреть как идет заряд-разряд батареи. Судя по параметрам этих АЦП их с огромным скрипом и натягом должно хватить на жалкое подобие детекторного приемника с околонулевой селективностью.
И вообще - какая разница менеджеру куда и зачем такие детальки? Его задача найти где купить, накрутить цену и продать. Когда счет выставишь то? Долго еще ждать? Начальство уже все злое ходит из-за срыва сроков поставок..
Аноним 06/03/23 Пнд 04:59:41 #148 №520531 
О
Аноним 06/03/23 Пнд 11:48:37 #149 №520544 
>>520530
>580ВИ53
Можно синтезатор собрать:
https://www.youtube.com/watch?v=dFLmm1hbago
Аноним 06/03/23 Пнд 15:17:15 #150 №520558 
А что за клоны хилых есть у китайцев и сколько они стоят?
С pango еще никто не работал?
Аноним 06/03/23 Пнд 16:33:58 #151 №520571 
>>520558
> А что за клоны хилых есть у китайцев
Вам не дадут. Это для солидных людей с юридическим еблом, а не для гаражных ниггеров: https://electronix.ru/forum/index.php?controller=topic&id=165881
Аноним 07/03/23 Втр 08:05:04 #152 №520623 
>>520230
да, они не очень огорожены - раздают бесплатные лицензии для iCE40
https://www.latticesemi.com/Products/DesignSoftwareAndIP/FPGAandLDS/Radiant

если есть какие-то неочевидные нюансы - напишите, пожалуйста.
Аноним 07/03/23 Втр 12:31:29 #153 №520631 
У меня есть плата cmod A7 35T. Нашел schematic к ней, а там у диодов не подписаны пины, к которым они соединены. Может я слепой, где тут указаны пины для кнопок и диодов?

https://digilent.com/reference/_media/reference/programmable-logic/cmod-a7/cmod_a7_sch.pdf
Аноним 07/03/23 Втр 14:27:48 #154 №520641 
>>520631
Смотри лучше. 3 страница нижний левый угол. Читаем название выводов и идем на правую часть 1й страницы. Сопоставляем.
Аноним 08/03/23 Срд 14:59:11 #155 №520757 
Как в FPGA реализуется получение, хранение, коммутирование и выдача данных, например, при решении уравнений?
Аноним 08/03/23 Срд 15:47:13 #156 №520758 
>>520757
На мутный и общий вопрос мутный и общий ответ в Альтеровской нотации.
> получение
> выдача данных
Через блоки вводы-вывода. Можно параллельно или последовательно в виде униполярных или дифференциальных сигналов, можно через блоки SERDES (только в последовательном виде).

>хранение
На триггерах и/или в блоках памяти (MLAB, EAB, M4K, M9K, M144K.. которые работают как двухпортовая память или как FIFO). Можно хранить и в триггерах блоков ввода-вывода - например при реализации DDR памяти и оттуда читать-писать.

> коммутирование
Внутренние матрицы межсоединений/коммутации. Надо смотреть описание LAB и как они между собой соединяются - это если на уровне кристалла и напрямую недоступно. На уровне описания аппаратуры в большинстве случаев - мультиплексор. Самый обычный мультиплексор (да и то не всегда нужен если например выход регистра результата сразу выдавать на внешние контакты)

https://marsohod.org/11-blog/265-fpga
Аноним 08/03/23 Срд 15:58:53 #157 №520759 
>>520758
Я имел в виду, как все это делается на той стороне, с которой работает инженер. Как инженер загружает данные в ПЛИС, как эти данные там хранятся, как они выгружаются обратно. Типа как база данных и бизнес-логика для обработки данных на бэкэнде джава.
Аноним 08/03/23 Срд 16:10:55 #158 №520760 
>>520759
Ну вот например, можно загрузить данные для обработки по uart или как-то еще? Хранить их в регистрах, массивах или писать какой-то буффер типа очереди или стека? Вот это меня интересует
Аноним 08/03/23 Срд 16:54:33 #159 №520766 
>>520760
Берёшь ip ядро уарта, или делаешь свой. Пользуешься.
Аноним 08/03/23 Срд 18:28:19 #160 №520773 
>>520760
У тебя странные рассуждения. Там ведь по сути схема создаётся, пусть из одинаковых ячеек. И рассуждать нужно применительно к схеме, а не языку программирования. Это если про синтезируемый код конечно.
>массивах
Для начала ответь на вопрос о том как это будет выглядеть внутри плисину, что будет задействовано и в каком количестве. И про остальные буферы то же самое. Как начнёшь понимать вот это, то и твой вопрос сам отпадет.
Аноним 08/03/23 Срд 19:19:25 #161 №520785 
>>520760
> можно загрузить данные для обработки по uart или как-то еще?
Можно и по uart. Из распространённых протоколов есть ещё Ethernet и по желанию стек tcp/ip.
>Хранить их в регистрах, массивах или писать какой-то буффер типа очереди или стека?
Можно и в регистрах, если массив небольшой. А можно и в ОЗУ - если большой. Очередь или стек, если опять таки большие, делаются на базе ОЗУ, а что именно из этого это уже по ситуации, что удобнее.
Аноним 08/03/23 Срд 20:52:47 #162 №520794 
Есть один кинтекс7, точнее не есть, а будет через пару недель. Но к тому моменту нужен минимально рабочий проект. В проекте понадобятся встроенные dsp. Я с ними ни разу не работал, да и вообще в плисах опыт совсем чуть больше нуля и только со спартанами6. Так что реквестирую способы симуляции для него.
Могу ли я поставить принудительно лицензированную виваду и посмотреть там RTL того, что понапишу на верилоге? Увижу ли я в этой RTL, что dsp48e1 используется? Есть ли у неё встроенный симулятор как у ISE, и что он симулирует, только поведение модуля, описанного верилогом, или прям полностью то что есть в ПЛИС?
Аноним 08/03/23 Срд 22:25:10 #163 №520807 
>>520794
>реквестирую способы симуляции для него
В коде пишешь m <= a * b; и симулируешь. В редакторе схем смотришь, что оно синтезируется в DSP48.

>Могу ли я поставить принудительно лицензированную виваду и посмотреть там RTL того, что понапишу на верилоге? Увижу ли я в этой RTL, что dsp48e1 используется? Есть ли у неё встроенный симулятор как у ISE, и что он симулирует, только поведение модуля, описанного верилогом, или прям полностью то что есть в ПЛИС?

Да, да, да, да, ни то ни другое, а собственную модель, которая по задумке должна совпадать и с поведением кода, и с поведением блока в плис. Если то, что ты написал, невозможно синтезировать в DSP48 (например, требует больше бит, чем есть), синтезатор не будет пытаться изменить поведение кода, чтобы впихнуть его в DSP48, а просто сделает простыню из LUTов. В таком случае надо открывать даташит/гайдлайны и искать, какие части переписать.
Аноним 09/03/23 Чтв 16:16:18 #164 №520861 
>>520807
О, класс. Спасибо!
Аноним 10/03/23 Птн 22:19:58 #165 №521040 
1.png
2.png
Почему в тестбенче в переменной q всегда значение 'x'? Оно должно меняться при изменении состояния триггера.
Аноним 10/03/23 Птн 22:34:01 #166 №521046 
>>521040
Потому что у тебя описан триггер с динамическим управлением, т.е. оно должно срабатывать при изменении clk с 0 на 1. А такое изменение у тебя в тестбенче только в одном месте - 11 и 12 строки, но там у тебя j=k=1, а значит оно должно проинвертировать свое состояние там. Только начальное значение у тебя неопределенно, т.е. 1'bx, соответственно инверсия также даёт 2'bx. Измени тестбенч, можешь ещё задать начальное состояние триггера.

Также jk триггеров со статическим управлением (то есть как предусматривает твой тестбенч) не бывает толком, потому что при j=k=1 оно превратиться в генератор. Конечно есть варианты, но пока не стоит рассматривать их.
Аноним 10/03/23 Птн 22:35:21 #167 №521047 
>>521046
>также даёт 2'bx
1'bx, по кнопке промазал.
Аноним 10/03/23 Птн 22:42:22 #168 №521048 
1.png
>>521046
Это вот так делается, чтобы был переход clk с 0 на 1? Все равно в q находится x.
Аноним 10/03/23 Птн 22:51:16 #169 №521051 
>>521048
Задержку добавь после clk=0 везде.
Аноним 11/03/23 Суб 23:00:21 #170 №521161 
почему пишет
Error (10734): Verilog HDL error at qqq.v(17): i is not a constant


module cgncgh(output reg [31:0]REG, input [1:0]L, input [7:0]D, input C);

reg [7:0]REGA[3:0];

always @(posedge C)
case(L)
2'd0: REGA[0] <= D;
2'd1: REGA[1] <= D;
2'd2: REGA[2] <= D;
2'd3: REGA[3] <= D;
endcase

always @(ж)
begin
integer i;
for(i=0; i<=3; i=i+1)
REG[8i+7:8i] = REGA[7:0];
end
endmodule
Аноним 11/03/23 Суб 23:01:53 #171 №521163 
>>521161
>REG[8i+7:8i] = REGA[7:0];
REG[8✶i+7:8✶i] = REGA[7:0];
Аноним 11/03/23 Суб 23:19:48 #172 №521164 
>>521161
Можно было бы подумать, что с массивами так не работает, но нет, такой код вполне компилится:

И в чём между ними принципиальная разница?

module cgncgh(output reg [31:0]REG, input [1:0]L, input [7:0]D, input C);

reg [7:0]REGA[3:0];
reg [7:0]REGB[3:0];

always @(posedge C)
begin
case(L)
2'd0: REGA[0] <= D;
2'd1: REGA[1] <= D;
2'd2: REGA[2] <= D;
2'd3: REGA[3] <= D;
endcase
end

always @(✶)
begin
integer i, j;
for(j=0; j<=3; j=j+1)
for(i=0; i<=7; i=i+1)
REGB[j] = REGA[j][7-i];
end

always @(✶) REG = {REGB[3], REGB[2], REGB[1], REGB[0]};

endmodule
Аноним 12/03/23 Вск 17:42:50 #173 №521213 
>>521164
Верилог не может выбирать подмассивы с границами, которые заданы переменными. Даже если код написан так, что ширина подмассива всегда постоянна.

Понять и простить.

То, что ты хочешь, можно сделать при помощи genvar/generate — это тоже переменная, но все её значения обсчитываются только при синтезе схемы, и для каждого варианта генерируется собственный блок.

genvar group_idx;
generate
for (group_idx=0; group_idx<4; group_idx=group_idx+1) begin : connecting_subarray_groups
always @(×) EG[8×group_idx +: 8] = REGA[0 +: 8];
end
endgenerate
Аноним 12/03/23 Вск 18:00:18 #174 №521217 
>>521213
>Верилог не может выбирать подмассивы с границами, которые заданы переменными. Даже если код написан так, что ширина подмассива всегда постоянна.
Всё равно не понял.

Здесь >>521161
>REG[8✶i+7:8✶i] = REGA[7:0];

и здесь >>521164
>REGB[j] = REGA[j][7-i];

используется переменная в индексе массивов, но один код компилится, другой почему-то нет.
Аноним 12/03/23 Вск 18:08:13 #175 №521219 
>>521164
Тут не происходит выбора подмассива с некоторой вычисляемой (и поэтому формально неизвестной) шириной. Либо выбор элемента из массива, либо выбор одного бита.

И КСТАТИ НЕ ОРИ КОГДА ДАЁШЬ НАЗВАНИЯ ЦЕПЯМ И РЕГИСТРАМ, ЭТО СМОТРИТСЯ СТРАННО. ОРУТ ОБЫЧНО КОГДА НАЗЫВАЮТ ПАРАМЕТРЫ МОДУЛЯ
Аноним 12/03/23 Вск 18:57:54 #176 №521225 
>>521219
>Тут не происходит выбора подмассива с некоторой вычисляемой (и поэтому формально неизвестной) шириной. Либо выбор элемента из массива, либо выбор одного бита.
Как-то ты витиевато пишешь.
В общем я разобрался, вот так работает
for(i=0; i<=31; i=i+1)
REG = REGA[i/8][i%8];

Недопустимы переменные в левой части присвоения.
Аноним 12/03/23 Вск 20:31:09 #177 №521229 
>>521225
Во-первых, не работает. У тебя всё присваивается в младший бит.

Во-вторых, это какой-то пиздец и клоунада, а не код. Попробуй так штоле:

for(i=0; i<4; i=i+1)
for(j=0; j<8; j=j+1)
REG[i*8+j] = REGA[j];
Аноним 12/03/23 Вск 21:17:16 #178 №521230 
>>521229
Очепятался мальца
>>521225
>REG = REGA[i/8][i%8];
REG = REGA[i/8][i%8];

И оговорился в добавок
>Недопустимы переменные в левой части присвоения.
Недопустимы вычисления в левой части присвоения.


У тебя как раз вычисления
>REG[i*8+j] = REGA[j];
так не сработает.
Аноним 12/03/23 Вск 21:19:29 #179 №521231 
>>521230
сука, мамка разметку жрёт
REG[ i ] = REGA[i/8][i%8];
Аноним 12/03/23 Вск 21:57:13 #180 №521232 
reactnisekoi.png
>>521230
>так не сработает.
Чел, ты попробуй.
Аноним 12/03/23 Вск 22:07:27 #181 №521233 
>>521231
> мамка
ты ещё и с мобилы капчуешь?
Аноним 12/03/23 Вск 22:12:11 #182 №521234 
>>521231
>мамка разметку жрёт
Ага, по ней это сразу видно)))
Аноним 12/03/23 Вск 23:08:15 #183 №521237 
>>521233
>>521234
Вообще пиздец.

>>521232
Попробовал
Warning (10230): Verilog HDL assignment warning at cgncgh.v(22): truncated value with size 8 to match size of target (1)
Error (10251): Verilog HDL error at cgncgh.v(22): index 4 cannot fall outside the declared range [3:0] for dimension 0 of array "REGA"
Аноним 13/03/23 Пнд 06:43:11 #184 №521259 
>>521237
Так, секунду. Мамка сожрала разметку)))

for(i=0; i<4; i=i+1)
for(j=0; j<8; j=j+1)
REG[i*8+j] = REGA[i][j];
Аноним 13/03/23 Пнд 20:13:33 #185 №521316 
1.png
2.png
Почему этот счетчик не считает и модуль не мигает диодом?
Аноним 13/03/23 Пнд 21:15:24 #186 №521319 
>>521316
Та же проблема, что >>519137
Аноним 14/03/23 Втр 01:29:13 #187 №521340 
>>521259
А, ты хочешь сказать что НЕдопустимы вычисления в диапазонах?
Т.е. REGA[xy] допустимо, а REGA[xy:x*y+1] уже нет?

Ну хорошо, а чем тебе мой >>521231 вариант не угодил?
Аноним 14/03/23 Втр 01:33:50 #188 №521341 
>>521340
>Т.е. REGA[xy] допустимо, а REGA[xy:x*y+1] уже нет?
Оу уж эта мамка

Т.е. REGA[x✶y] допустимо, а REGA[x✶y:x✶y+1] уже нет?

Или даже может так
REGA[x:x+1] - недопустимо?
Аноним 14/03/23 Втр 05:42:29 #189 №521348 
>>521340
Ну вот, ты понял. А всего-то надо было чуть-чуть вчитаться, если сходу не дошло.

>Ну хорошо, а чем тебе мой >>521231 вариант не угодил?
Тем, что это нечитаемо и неподдерживаемо. Если через месяц тебе надо будет что-нибудь там подправить, то вспомнить, что ты имел в виду, потребует больше времени, чем нужно было, чтобы это придумать и написать.
Аноним 14/03/23 Втр 06:15:42 #190 №521352 
Есть ещё варик, когда вычисляется одна граница, а ширина явно даётся константой: REG[8*j +: 8] = REGA[j];

В икарусе это поддерживается. Тут надо иметь в виду, что в разных инструментах одна и та же конструкция может поддерживаться, а может и нет.
Аноним 14/03/23 Втр 20:42:29 #191 №521386 
Хорошая плата? Хочу себе плату с переключателями, индикаторами и периферией.

https://aliexpress.ru/item/1005003530412307.html?sku_id=12000029522416357&spm=a2g2w.productlist.search_results.10.5b324aa6LGogUI
Аноним 14/03/23 Втр 23:10:39 #192 №521393 
>>521386
Ищи с циклоном 4, первый циклон совсем уж днище. А периферия тут обычная, за такие деньги богаче не найдёшь.
Аноним 15/03/23 Срд 09:50:53 #193 №521418 
Screenshot2023-03-1511-43-36.png
>>521386
> EP1C3T144
Как там у вас, в 2003?

> Хочу себе плату с переключателями, индикаторами и периферией.
Накинь тысчёнку другую и«Get a real computer!»:
https://aliexpress.ru/item/4000837637863.html
https://aliexpress.ru/item/1005004653308809.html

Ну или возьми Tang Nano 9K, вдвое дешевле и для хлебницы :
https://www.aliexpress.ru/item/1005003803994525.html
Аноним 15/03/23 Срд 09:57:21 #194 №521419 
>>521418
>Tang Nano 9K
Уж лучше древний квартус из 2003, чем говеновское еда.
Аноним 15/03/23 Срд 11:01:46 #195 №521423 
Кстати, Gowin умеет в Ethernet MAC?
Какой DDR можно к нему подцепить?
Аноним 15/03/23 Срд 13:33:19 #196 №521428 
>>521418
>https://aliexpress.ru/item/4000837637863.html
Для этой штуки схема есть? Посмотреть, куда подключаются семисегментные индикаторы.
Аноним 15/03/23 Срд 15:40:18 #197 №521436 
>>521428
> Для этой штуки схема есть?
А хуйЪ его знает. На их сайте только для варианта с шестым спартаном: http://piswords.com/pix16.html

P.S. На вот эту плату https://aliexpress.ru/item/1005002986003759.html точно есть: https://github.com/jvitkauskas/Altera-Cyclone-IV-board-V3.0
Аноним 15/03/23 Срд 15:42:50 #198 №521437 
>>521423
> Кстати, Gowin умеет в Ethernet MAC?
В теории — да: http://cdn.gowinsemi.com.cn/IPUG538E.pdf
Аноним 15/03/23 Срд 16:51:34 #199 №521439 
1.png
Почему схема не работает? Сигнал clk подсоединен к кнопке, сигналы lfsr[0]-lfsr[7] соединены с диодами. Диоды должны загораться случайно при нажатии на кнопку, а они горят все одновременно. Плата C4E6/E10-CORE
Аноним 15/03/23 Срд 17:51:16 #200 №521443 
1.png
>>521439
А в ввиваде lfsr8 нормально симулируется, случайные числа генерируются.
Аноним 15/03/23 Срд 17:57:39 #201 №521444 
1.png
>>521443
Вот что у меня в пин планнере.
Аноним 15/03/23 Срд 18:48:19 #202 №521449 
>>521439
Открой implemented design→schematic и проверь, что схема соответствует ожидаемому.
Аноним 15/03/23 Срд 19:04:38 #203 №521450 
1.png
>>521449
Вроде соответствует. Три xor гейта и регистр сдвига (7 триггеров)
Аноним 15/03/23 Срд 19:15:52 #204 №521451 
>>521439
1. Не факт что присвоение в шапке модуля синтезируемо.
2. Куда у тебя подключена кнопка, к clk чтоль?
Аноним 15/03/23 Срд 19:25:23 #205 №521453 
>>521450
Ресет возник из ниоткуда, куда он выведен? Он наводки не ловит? Попробуй пару диодов отсоединить от регистра и подключить к clk и reset, чтобы смотреть, что на них происходит.
Аноним 15/03/23 Срд 19:42:22 #206 №521455 
1.png
>>521451
>Куда у тебя подключена кнопка, к clk чтоль?
Да, тактирую руками

>>521453
>Ресет возник из ниоткуда, куда он выведен?
Дописал потом. Выведен на вторую кнопку.
Аноним 15/03/23 Срд 20:09:20 #207 №521459 
>>521455
1. Убедись что кнопка в отжатом состоянии даёт 0, очень может быть что наоборот.

2. По ресету у тебя регистр обнуляется, после этого работать уже не будет, при нулях сумма по модулю даёт 0.

3. Попробуй присвоение в шапке убрать и заменить на
initial lfsr <= 8'd255;

4. Кнопка даёт дребезг, но сейчас это значение не имеет.
Аноним 15/03/23 Срд 20:12:11 #208 №521460 
>>521459
>initial lfsr <= 8'd255;
Спасибо, помогло.
Аноним 15/03/23 Срд 20:12:11 #209 №521461 
>>521459
>Убедись что кнопка
Кнопка ресета.
Аноним 15/03/23 Срд 20:50:26 #210 №521474 
Задам пару нубских вопросов.

1) ПЛИС можно программировать, вроде, без написания кода собирая цифровое устройство визуально - соединяя отдельные логические элементы между собой? Потом они "прожигаются" уже в самой ПЛИС и по итогу получается нечто похожее на изготовленню на заводе микросхему? В смысле получается устройство как обычные микросхемы двоичной логики - счетчики всякие, дешифраторы и прочее.

2) Так как ПЛИС это не микропроцессор то стабильность работы у нее будет выше? Ведь вероятность глюка в жесткой логике куда ниже - нечему зависнуть в отличие от целого микроконтроллера с постоянной и оперативной памятью, АЛУ с его вычислениями и прочим. Это похоже на зависания контроллеров китайских для елочных гирлянд и дубовой стабильной работе простых мигалок для тех же гирялнд по схемах из нескольких деталей.
Аноним 15/03/23 Срд 22:03:37 #211 №521486 
>>521348
>А всего-то надо было чуть-чуть вчитаться, если сходу не дошло.
Просто ты витиевато пишешь, сказал бы сразу
>в диапазонах недопустимо

>неподдерживаемо
Кактус вполне синтезит.

>потребует больше времени
Для этого не скупиться на жирные комментарии.

Слушай, раз такое дело, может ещё подскажешь
Чем отличаются записи
-4'd5 от -4'sd5
Я отличий не заметил.

И ещё, решил полистать стандарт на верилог и не нашёл где указывается разрядность переменных типа integer и time. Я не думаю, что это оставили на усмотрение разработчикам компиляторов, во всех книжках пишут, что integer это 32 разряда.
Аноним 15/03/23 Срд 22:57:27 #212 №521490 
Есть какие-нибудь возможности программировать FPGA на си или C++? Вроде в виваде есть какой-то HLS. Было бы интересно писать параллельные алгоритмы на высокоуровневом языке.
Аноним 15/03/23 Срд 23:05:16 #213 №521492 
>>521474
> ПЛИС можно программировать, вроде, без написания кода собирая цифровое устройство визуально
Да. Только зачем? Что-то стоящее таким образом не соберёшь - устанешь. Для этого придумали автоматизацию, называется HDL, оно же языки проектирования аппаратуры. Грубо говоря, если тебе нужно нарисовать счётчик на 64 разряда, то ты бы все 64 разряда рисовал руками, на HDL достаточно создать один разряд и поставить его в цикл на 64 раза.

>Потом они "прожигаются" уже в самой ПЛИС и по итогу получается нечто похожее на изготовленню на заводе микросхему? В смысле получается устройство как обычные микросхемы двоичной логики - счетчики всякие, дешифраторы и прочее.
До переброса питания. ПЛИС типа FPGA свою прошивку хранит во внешней флешке, и по подаче питания начинает процесс инициализации, переписывает прошивку из флешки себе во внутреннюю энергоЗависимую память.

>>521474
>Так как ПЛИС это не микропроцессор то стабильность работы у нее будет выше?
Не факт.
В старом железе, где процессор и ОЗУ были связаны между собой шиной проходящей по печатной плате, на эту шину можно было легко навести помеху от чего программа сбоила. Там да, стабильность была низкая.
Микроконтроллеры это тоже схема из
>счетчики всякие, дешифраторы и прочее
вместе с ОЗУ выполненные интегрально и навести туда помеху уже не так просто.
Так что скорее всего на ровне.
Аноним 15/03/23 Срд 23:07:27 #214 №521493 
>>521490
Копай в сторону SystemC
О нём давно говорят, но что-то как средство синтеза, как и прочее на эту тему, пока не взлетает.
Аноним 15/03/23 Срд 23:10:31 #215 №521494 
>>521492
> Да. Только зачем? Что-то стоящее таким образом не соберёшь - устанешь. Для этого придумали автоматизацию, называется HDL, оно же языки проектирования аппаратуры. Грубо говоря, если тебе нужно нарисовать счётчик на 64 разряда, то ты бы все 64 разряда рисовал руками, на HDL достаточно создать один разряд и поставить его в цикл на 64 раза.
Да не умею я просто в программирование. Вот и подумал что можно было бы что-то не сильно сложное запрограммирвать визуальным соединением блоков.

> До переброса питания. ПЛИС типа FPGA свою прошивку хранит во внешней флешке, и по подаче питания начинает процесс инициализации, переписывает прошивку из флешки себе во внутреннюю энергоЗависимую память.
Хм, вот как.

> Не факт.
> В старом железе, где процессор и ОЗУ были связаны между собой шиной проходящей по печатной плате, на эту шину можно было легко навести помеху от чего программа сбоила. Там да, стабильность была низкая.
> Микроконтроллеры это тоже схема из
> вместе с ОЗУ выполненные интегрально и навести туда помеху уже не так просто.
> Так что скорее всего на ровне.
Спасибо.
Аноним 16/03/23 Чтв 00:42:17 #216 №521509 
>>521494
>Да не умею я просто в программирование. Вот и подумал что можно было бы что-то не сильно сложное запрограммирвать визуальным соединением блоков.
тогда бери owen logic
Аноним 16/03/23 Чтв 01:04:25 #217 №521516 
>>521509
Спасибо.
Аноним 16/03/23 Чтв 01:30:57 #218 №521521 
>>521494
>Да не умею я просто в программирование.
Ну чё, в Квартусе есть графический редактор.

А вообще можешь начать
https://www.youtube.com/@Jack0v/playlists
Аноним 16/03/23 Чтв 05:57:27 #219 №521531 
>>521486
>Кактус вполне синтезит.
"Поддерживаемость кода" это про другое — https://www.brcline.com/blog/5-tips-write-maintainable-code

>Для этого не скупиться на жирные комментарии.
Не стоит ходить по граблям и изобретать велосипед, написанием кода человечество занимается не первое десятилетие и более-менее разобралось, как это целесообразно делать.

>Я отличий не заметил.
Отличий нет потому что старший бит равен нулю. Знаковость определяет, как интерпретируется единица в старшем бите. Например, -3'd5 и -3'sd5 имели бы уже разные значения (-5 и +1).
Аноним 16/03/23 Чтв 06:20:24 #220 №521532 
>>521490
Эти возможности не особо популярны потому что они пока не могут сравниться с RTL по скорости работы и ресурсоэффективности. А если инженеру скорость работы и ресурсоэффективность не важны, он справедливо первым делом выкидывает ПЛИС, ставит вместо неё процессор и пишет на Питоне, получая возможность решить 10 задач за то время, за какое на ПЛИС он решил бы одну (буквально).

>>521474
>нечему зависнуть в отличие от целого микроконтроллера
Мигалки на микроконтроллерах тоже не виснут. А в ПЛИС, как только дело дойдёт до конечных автоматов, они тоже охотно начнут виснуть. Железные проблемы в причинах зависаний играют куда меньшую роль, чем способность продумать все сочетания состояний и условий в достаточно сложных системах (или простая криворукость).
Аноним 16/03/23 Чтв 06:34:30 #221 №521533 
>>521531
>имели бы уже разные значения (-5 и +3)
Фиксед
Аноним 16/03/23 Чтв 07:19:18 #222 №521534 
>>521474
>нечему зависнуть в отличие от целого микроконтроллера
Ошибаешься. Нечему может быть только в двоичном счётчике, потому что как конечный автомат он бывает во всех возможных состояниях и соответственно выходит из них. А если взять счётчик считающий как-то особо, например выше был пример сдвигового регистра с обратной связью (М-последовательности генерит), то если регистр в нем сбросится в 0 из-за помехи или ещё какого сбоя, то из этого состояния он уже не выйдет. То же и с двоично-десятичными счётчиками может быть, в зависимости от их схемы, да наверное почти во всех более-менее сложных схемах есть возможность подзависнуть при возникновении таких явлений.
Это даже если не рассматривать внутренности плисин и другие явления.
Аноним 16/03/23 Чтв 07:57:06 #223 №521536 
>>521532
>Эти возможности не особо популярны потому что они пока не могут сравниться с RTL по скорости работы и ресурсоэффективности.
Я конечно не в теме, но мне кажется что ты ошибаешься. Как пример - chisel, там не какой попало код на скале, а код написанный с использованием соответствующих классов. В результате это почти тот же верилог, только поверх скалы. Вот только скала существенно сложнее верилога будет. Из такого популярного на этом чизеле сделали несколько RISC-V ядер, которые как видно по ресурсам ничем не уступают верилоговским.
Аноним 16/03/23 Чтв 08:45:30 #224 №521538 
>>521536
>В результате это почти тот же верилог, только поверх скалы
Вот именно. Chisel это не HLS, то есть не описание алгоритма, которое синтезируется в схему, а описание схемы.
Аноним 16/03/23 Чтв 19:40:32 #225 №521605 
>>521536
>скала
?
Аноним 16/03/23 Чтв 21:28:39 #226 №521632 
>>521605
https://en.wikipedia.org/wiki/Scala_(programming_language)
Аноним 16/03/23 Чтв 23:19:30 #227 №521647 
>>521521
>>521532
>>521534
Спасибо.
Аноним 16/03/23 Чтв 23:53:46 #228 №521651 
>>521531
>>521533
>-3'd5 и -3'sd5 имели бы уже разные значения (-5 и +3)
Как -3'd5 даст -5, когда пятёрка требует три разряда? Какой смысл вообще с такой записи, для знакового бита места же нет.
Аноним 17/03/23 Птн 07:01:09 #229 №521666 
>>521651
> Как -3'd5 даст -5, когда пятёрка требует три разряда?
А вот так и даст: https://verilogguide.readthedocs.io/en/latest/verilog/datatype.html#number-representation
Аноним 17/03/23 Птн 07:03:25 #230 №521667 
>>521666
Бля, обосрался с недосыпу…
Аноним 17/03/23 Птн 07:34:12 #231 №521669 
>>521651
>Как -3'd5 даст -5, когда пятёрка требует три разряда? Какой смысл вообще с такой записи, для знакового бита места же нет.
Это может быть какой-нибудь дефайн, который в одном месте используется без минуса для присваивания в регистр шириной 3 бита, а в другом — с минусом вычитается из числа размером 10 бит. В любом случае, исходный вопрос был "чем отличается", а не "какой смысл".
Аноним 22/03/23 Срд 13:30:38 #232 №522212 
VHDL был придуман во времена, когда казалось, что если инженера много пиздить, он будет писать более качественный код.

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

VHDL должен быть запрещён как способ бесчеловечного обращения.
Аноним 22/03/23 Срд 13:34:10 #233 №522213 
Когда в Таиланде обезьян заставляют собирать кокосы, держа их на цепи, защитники прав животных бойкотируют добытое ими кокосовое молоки. Но VHDL продолжает использоваться на живых людях.
Аноним 22/03/23 Срд 16:58:19 #234 №522220 
Как на FPGA сделать паузу/задержку сигнала с заданной длительностью? Например, чтобы по нажатию на кнопку сразу загорелся один диод, а спустя секунду (или другой период времени) - второй диод.
Аноним 22/03/23 Срд 18:57:40 #235 №522229 
>>522220
Счётчик+компаратор. По нажатию кнопки — сброс в ноль, по отпусканию — счёт до нужного значения, по достижении значения — включение светодиода и остановка счёта.
Аноним 22/03/23 Срд 19:10:54 #236 №522230 
>>522229
Нажание и отпускание это always @(posedge) и always @(negedge) соответственно?
Аноним 22/03/23 Срд 19:29:21 #237 №522231 
>>522230
Ненененене. Даже не думай. Posedge и negedge для другого (для тактирования). Почитай, что такое комбинационная логика, последовательная логика, синхронная логика. Вообще забудь, что внутри always @(posedge ...) может быть что-то кроме clk, и забудь, что существует negedge, мой тебе добрый совет. Когда поймёшь, что кроме always @(posedge clk) тебе больше ничего и не требуется, можешь на секунду вспомнить про negedge и асинхронные резеты, а потом снова забыть про них нахуй.
Аноним 22/03/23 Срд 19:31:49 #238 №522232 
>>522230
Нет. Сначала надо на кнопке подавить дребезг, потом выделить фронт, потом сохранить фронт как событие в триггер, и уже этим триггером инкриминировать счётчик.
https://youtu.be/PdfDkC3Jbpk
Аноним 22/03/23 Срд 21:11:50 #239 №522234 
1.png
>>522231
Не так примерно?
Аноним 22/03/23 Срд 21:54:14 #240 №522236 
>>522234
Я ж тебе сказал — забудь, что внутри always @(posedge ...) может быть что-то кроме clk. Но ты проигнорировал, и поэтому тебя ждёт расплата — то, что ты написал, не синтезируется. Добавь во второй блок always ещё один if, который будет обнулять счётчик, stop и led_state, а первый блок выкинь, чё ты.
Аноним 22/03/23 Срд 22:06:53 #241 №522239 
>>522234
И ещё одно правило: забудь, что внутри always @(posedge clk) могут смешиваться <= и =. Всегда используй <= и только <=. Это поможет избежать трудноуловимых проблем, когда симулятор и железо работают по-разному. Использовать = внутри блоков always можно только c @(*), которые синтезируются в комбинационную логику (и там, в свою очередь, нельзя использовать <= )
Аноним 22/03/23 Срд 23:57:41 #242 №522251 
1.png
У меня на плаче 6 диодов, все они подключены к сигналам leds. Почему мой код зажигает их через один? То есть 2, 4, 6, а 1 и 3 не горят?
Аноним 23/03/23 Чтв 00:51:36 #243 №522255 
>>522251
>20 строка
Тебе же анон говорил
>Вообще забудь, что внутри always @(posedge ...) может быть что-то кроме clk
Ты тактируешь сдвиговый регистр по сути выходом комбинационной схемы.
Аноним 23/03/23 Чтв 08:52:42 #244 №522295 
>>522255
>Тебе же анон говорил
А как тогда использовать делители частоты?
Аноним 23/03/23 Чтв 08:55:34 #245 №522297 
1.png
>>522295
Получается, что лучше делать вот так?
Аноним 23/03/23 Чтв 09:10:25 #246 №522298 
>>522295
>А как тогда использовать делители частоты?

В большинстве случаев, когда тебе кажется, что тебе надо always @(posedge some_nonclk_signal), то, что тебе реально надо — это always @(posedge clk) if (some_nonclk_signal).

В оставшейся части случаев тебе надо что-то вроде

reg some_nonclk_delayed;
always @(posedge clk) some_nonclk_delayed <= some_nonclk_signal;
wire some_nonclk_front_detected = some_nonclk_signal && !some_nonclk_delayed;

always @(posedge clk) if (some_nonclk_front_detected) begin ...
Аноним 25/03/23 Суб 01:09:19 #247 №522426 
>>522297
11 строчка не нужна, по умолчанию и так 0 будет.
Буттон и tick-хуик вообще не используются.
А так с виду код рабочий.
Аноним 25/03/23 Суб 17:11:34 #248 №522476 
>>520067
Lattice.
Аноним 25/03/23 Суб 17:29:10 #249 №522479 
>>522476
Посоветуешь дев плату lattice на али экспресс?
Аноним 25/03/23 Суб 19:29:14 #250 №522492 
>>522479
Уровня двух вышеуказанных моделей? Нет.
Аноним 25/03/23 Суб 19:46:51 #251 №522495 
>>522492
>Уровня двух вышеуказанных моделей?
Любую, на которой можно диодом помигать.
Вот это хорошая плата? https://aliexpress.ru/item/1005005307666482.html?algo_pvid=null&algo_expid=null&spm=a2g2w.productlist.search_results.0.65c1448famHu9v&sku_id=12000032572212017

Что у нее за контакты такие? Штыревых контактов вообще нет. Как ее программировать и подключать к ней периферию?
Аноним 25/03/23 Суб 20:23:50 #252 №522498 
1.png
Для чего этот код? Взял его здесь https://github.com/wuxx/Colorlight-FPGA-Projects/blob/master/src/5a-75b-v7.0/blink/blink.v
Аноним 25/03/23 Суб 21:08:06 #253 №522511 
>>522495
В шапке плата с 25к LUT со штырями. За 1к рублей можно на алике найти. Со штырями. На гитхабе есть репозиторий с описанием и мануалом по работе с ней.
Аноним 25/03/23 Суб 21:14:05 #254 №522513 
Есть книги по цифровой обработке сигналов на FPGA? Что почитать по этой теме?
Аноним 25/03/23 Суб 23:12:48 #255 №522525 
image
>>522498
Держи ебать.
Только твой скрин вообще не похож на твою ссылку.
Аноним 26/03/23 Вск 13:05:56 #256 №522560 
1.png
2.png
Почему так получилось, что после выполнения строки code <= codeword слева от присваивания стало 0x55, а справа 0x5C? Должно быть равенство.
Аноним 26/03/23 Вск 16:46:47 #257 №522585 
1.png
Почему подсвечивается ворнинг?
Аноним 26/03/23 Вск 19:13:49 #258 №522610 
>>522560
Ещё раз предлагаю тебе почитать про комбинационную логику, последовательную логику, синхронную логику.

HDL это не ещё один язык программирования, его не получится освоить, просто запомнив синтаксис.
Аноним 26/03/23 Вск 19:17:28 #259 №522611 
>>522525
А если скормить ему сделанное им же описание (заменив "этот код описывает модуль, который" на "напиши на верилоге модуль, который"), напишет чего-нибудь?
Аноним 26/03/23 Вск 21:59:07 #260 №522638 
image
0citbt9pqmja1.mp4
>>522611
Аноним 26/03/23 Вск 22:23:52 #261 №522641 
>>522638
rst_s лбъявлять нужно было как wire и похоже что он генерить будет.
Аноним 27/03/23 Пнд 05:56:43 #262 №522668 
>>522641
>и похоже что он генерить будет

Три модуля — три мигалки. "Тот, у кого из инструментов есть только счётчик с компаратором, склонен рассматривать любую проблему как деление частоты."
Аноним 27/03/23 Пнд 06:16:13 #263 №522669 
>>522668
"Тот, у кого из инструментов есть только делитель частоты, склонен рассматривать любую проблему как мигалку светодиодом."
Аноним 30/03/23 Чтв 00:25:24 #264 №522908 
1.png
Анон, как на верилоге реализуется этот переключатель с двумя положениями "вверх-вниз"? Вроде как-то при помощи элементов "и" можно его реализовать. Как вообще в целом эта схема реализуется? С регистром сдвига все понятно, но этот переключатель взрывает мне мозг.
Аноним 30/03/23 Чтв 00:44:35 #265 №522909 
1.png
>>522908
Почему у меня кодер с первой картинки кодирует неправильно? Появляются иксы в последовательности: xx1xx11001001011

ВРоде сам по себе кодер я правильно реализовал, это тестбенч кривой. Что я сделал не так?

module hamming_coder_nonsystematic_tb();

logic clk;
logic reset;
logic in;
logic out;

initial begin
clk = 0;
forever #5 clk = ~clk;
end

hamming_coder_nonsystematic uut(clk, reset, in, out);

initial begin
// Тест 11111000001
// Должно кодироваться в x^14+x^13+x^12+x^10+x^6+x^4+x+1 = 11101001010011
#1 reset = 1; #10
reset = 0; #10
in = 1; #10
in = 1; #10
in = 1; #10
in = 1; #10
in = 1; #10
in = 0; #10
in = 0; #10
in = 0; #10
in = 0; #10
in = 0; #10
in = 1; #10
in = 0; #10
in = 0; #10
in = 0; #10
in = 0;
$stop;
end

always @(posedge clk)
#2 $write(out);
endmodule
Аноним 30/03/23 Чтв 00:50:56 #266 №522910 
>>522909
Поправил тестбенч, но все равно последовательность генерируется не та https://pastebin.com/6sdm4HTd
Аноним 30/03/23 Чтв 01:26:31 #267 №522911 
1.png
Как сделать, чтобы после поступления очередного бита из сигнала in увеличивался счетчик counter на единицу?
Аноним 30/03/23 Чтв 06:10:05 #268 №522923 
>>522908
wire result = (bit_counter > 11) ? lower_datapath : higher_datapath;

И заодно верхний переключатель, поскольку в ПЛИС нет такой функции, как "открыто", то неявно предполагаем, что переключение происходит между сигналом и нулём.

wire feedback = (counter > 11) ? higher_datapath : 0;
Аноним 30/03/23 Чтв 10:13:34 #269 №522937 
>>522908
Я вторую схему попытался сделать https://pastebin.com/bKr67ZtH

>>522923
Что-то не вычисляются проверочные символы, в конце выводятся все нули. Где я ошибся?
Аноним 30/03/23 Чтв 10:18:06 #270 №522939 
1.png
>>522937
Вот скрин кода
Аноним 30/03/23 Чтв 13:39:43 #271 №522958 
>>522939
У тебя счётчик делает 16 отсчётов, хотя слово+проверочный код имеют длину 15, т.е. счётчик должен проходить значения 1-15 или 0-14, как тебе удобнее, только сравнение bit_counter > 11 поправь на bit_counter >= 11

Ещё у тебя на нулевом значении счётчика обнуляются регистры. Если при этом на входе считывается бит, то он пропадает вникуда.
Аноним 30/03/23 Чтв 13:58:44 #272 №522959 
1.png
>>522958
Как-то так получается? Счет сделал 0-14.

Как вот это лучше инициализировать? Так как у меня или в блоке initial?

logic [3:0] divider = 4'b0000;
logic [3:0] buffer = 4'b0000;
logic [3:0] bit_counter = 4'b0000;
Аноним 30/03/23 Чтв 14:01:17 #273 №522960 
1.png
>>522959
Точнее, вот так вот?
Аноним 30/03/23 Чтв 15:04:39 #274 №522964 
>>522960
Смотри на симуляторе. На нём виднее.
Аноним 30/03/23 Чтв 15:12:18 #275 №522970 
>>522959
>Как вот это лучше инициализировать? Так как у меня или в блоке initial?
Лучше резетом. Всегда полезно иметь резет для логики, которую требуется инициализировать (обычно это только часть логики, к тому же небольшая, поэтому много ресурсов не уходит).
Аноним 30/03/23 Чтв 16:31:45 #276 №522974 
1.png
>>522970
А лучше делать отдельными if'ами или одним целым if-else if - else? Если подать сразу два сигнала reset и enable, может быть путаница.
Аноним 30/03/23 Чтв 18:56:54 #277 №523002 
>>522974
Я всегда делаю только через цепочку if-else, чтобы однозначно понимать, что конкретно является результатом на данном такте. Выполняться должна только одна ветка. Сперва идут проверки условий с наиболее высоким приоритетом, потом, соответственно, в порядке уменьшения.
Аноним 30/03/23 Чтв 20:00:49 #278 №523012 
>>523002
То есть не должно быть нескольких if-else, if-else, if-else в одном блоке always @(posedge clk)?
Аноним 30/03/23 Чтв 20:15:54 #279 №523013 
>>523012

Я имею в виду, что если есть, например, bit_counter, то он должен описываться как-то так:

always @(posedge clk)
if (reset) bit_counter <= 0; // резет имеет максимальный приоритет и не зависит от других сигналов
else if (enable && bit_counter == MAX_VALUE) bit_counter <= 0; // если достигли максимума, обнуляемся
else if (enable) bit_counter <= bit_counter + 1; // иначе инкрементируемся

На каждом такте posedge clk выполняется только одна ветка, происходит только одно присвоение <=.
Аноним 02/04/23 Вск 03:39:59 #280 №523250 
>>520514
Уважаемый менеджер! Вы куда делись?
Начальник уже начинает натягивать на огромный хер с узлом за тотальный срыв сроков поставки деталек под проект.

Когда выставишь счет на оплату по заявке? >>518765
СРОЧНО! План горит!
Аноним 02/04/23 Вск 18:36:53 #281 №523293 
>>523250
Мы же уже всё обсудили, данная комплектация не имеет под собой разумного технико-экономического обоснования, да ещё и поставщики так и не найдены.
Аноним 03/04/23 Пнд 03:58:16 #282 №523334 
>>523293
>Мы же уже всё обсудили
Когда и с кем? Менеджеру должно быть поебать что продавать, а вот насяльника - согласована пара вариантов на пробу для сравнения на практике какой из вариантов будет лучше.

>данная комплектация не имеет под собой разумного технико-экономического обоснования
См выше. Руководство согласовало, а менеджеру по продажам похуй - его задача продавать, а не лезть в залупу и заниматься консультационными услугами по теме в которой он вряд ли разбирается.

>поставщики так и не найдены
Это точно косяк менеджера по продажам.. Когда найдутся? Реально, очень надо! уже больше месяца ждем!! Проект горит!!
Как-то не очень возбуждает когда тебя чуть ли не каждый день ебут в жопу за срыв сроков. Платы уже закоксовались под толстенным слоем пыли.
Аноним 04/04/23 Втр 15:27:39 #283 №523434 
1.png
Как вывести такой синусовый сигнал на динамик? В динамике только два провода, а компонентов сигнала целых 8!
Аноним 04/04/23 Втр 15:38:10 #284 №523436 
>>523434
Дельту-сигму делай.
Аноним 04/04/23 Втр 18:33:22 #285 №523453 
>>523434
>case на 256 вариантов

Выглядит пиздец стрёмно. Подозреваю, это синтезируется в восемь 256-входовых ЛУТов. Если вивадо догадается это синтезировать в один BRAM — моё увожение, но что-то мне подсказывает, что нет.
Аноним 05/04/23 Срд 02:50:49 #286 №523501 
>>523434
Нужен цифро-аналоговый преобразователь, АЦП - микросхема специальная, преобразующая двоичный код в аналоговый сигнал.
Аноним 05/04/23 Срд 02:51:11 #287 №523502 
>>523501
>АЦП
*ЦАП
Аноним 05/04/23 Срд 06:36:41 #288 №523514 
>>523501
Не нужен. Точнее, не необходим. Есть дельта-сигма, есть ШИМ.
Аноним 12/04/23 Срд 20:43:23 #289 №524198 
image.png
image.png
Господа, прошу помощи.
Кусок кода работает не так, как я хочу. Почему - не понимаю.
Я, условно, хочу считать 15 байт информации(120 тактов) с двунаправленной шины, присвоить это одной переменной и сравнить с тем, что мне необходимо получить.

В уме это у меня так:
buff[120] <= i2c_sdat;
buff[119] <= i2c_sdat;
...
buff[0] <= i2c_sdat;

в коде я сделал так:
buff[buff_counter] <= i2c_sdat;
buff_counter <= buff_counter - 1'd1;

это считается комбинационной петлей ? (или нет?)



buff_counter у меня стоит начальное значение 120.
На вейвформе видно, что buff начинает принимать значение на втором маркере 3,090us а не на 465us.

Кусок кода прикладываю. Если я что-то глупое написал сильно не ругайте, это моя первая поделка.
Аноним 12/04/23 Срд 22:47:44 #290 №524209 
>>524198
>В уме это у меня так: buff[120]

Симулятор говорит, что он у тебя размер имеет только [6:0]
Но это самая меньшая проблема этого кода.
Аноним 13/04/23 Чтв 21:23:30 #291 №524287 
>>524209
А в чем я еще ошибся ? То что код можно сократить я знаю. Я именно про перспективные ошибки.
Аноним 30/04/23 Вск 00:30:02 #292 №525630 
У меня на плате xilinx cmod a7 диод тускло горит между нажатиями на кнопку. Почему так? Должны быть четко выделены состояния горит/погас. Когда работает дефолтная прошивка, тусклого свечения нет.
Аноним 30/04/23 Вск 02:43:54 #293 №525636 
>>525527 →
Я давно говорю, плисоводам нужно свой профсоюз организовывать.
Аноним 30/04/23 Вск 13:42:49 #294 №525662 
>>525636
Существует ровно 1 (один) правильный метод бойкотирования работодателя, безо всякой коммипетушиной хуйни — найм к другому работодателю. При необходимости в другом государстве. Если зарплата везде кал, а не только в богоспасаемой импортозамещающей — значит, перекат в другую профессию и перевод предыдущей в разряд хобби. Ничто другое решением не является.
Аноним 30/04/23 Вск 18:58:27 #295 №525694 
Существует ровно 1 (один) правильный метод бойкотирования тян, безо всякой маскулистской хуйни - переход к другой тян. При необходимости в другом государстве. Если тян везде кал, а не только в богоспасаемой импортозамещающей - значит, перекат в трансы (пидоры) и перевод тян в разряд хобби. Ничто другое решением не является.
Аноним 30/04/23 Вск 19:13:15 #296 №525695 
Чмошники, каких денег вам в России не хватает? Сижу в одном чате по FPGA, там каждый второй зарабатывает по 350к в месяц, некоторые по 500к.
Аноним 30/04/23 Вск 19:55:28 #297 №525697 
>>525695
Все пхд по electrical engineering?
а как вкатиться?
Аноним 30/04/23 Вск 20:05:39 #298 №525699 
>>525662
нет, они просто сговорятся не платиь больше Х.
и ты пойдешь за Х, вместо тогго чтобы работаьна ферме грузчиком. твои навыки узкие, визу в европу не получишь просто так. у тебя выбор: или работаь за Х, или идти на ферму.
Мой вариант: требовать себе з/п как у замдира. Работа у тебя важная, у тебя есть базис для таких требований. Сервер на готовых библиотеках можно научится поднимать за 6 месяуцев, а делать процессоры - хуй
Аноним 30/04/23 Вск 20:14:47 #299 №525701 
>>525695
Дед на приеме у сексопатолога:
— Доктор, больше 3-х раз в неделю с женой не получается.
— Дед, а лет тебе сколько?
— 85.
— Дед, ну это же превосходно!
— Да? А мой сосед говорит, что с женой ежедневно, а ему 95!
— Ну так и вы говорите!
Аноним 30/04/23 Вск 22:20:09 #300 №525707 
>>525695
>чате по FPGA
Это который FPGA-system других то нет? Там то конечно, все до последнего наносеки.
Аноним 01/05/23 Пнд 07:06:56 #301 №525720 
>>525699
>Мой вариант: требовать себе з/п как у замдира.
А то что?

Ну ответили тебе "ваша зп на уровне рынка, поднимать её нецелесообразно (нахуй пошёл)", твои действия?
Аноним 01/05/23 Пнд 08:54:36 #302 №525722 
>>525720
Иди нахуй, пиши всем ребятам из ПЛИС-чата чтоыб не шли к тому работдателю.
Он банкротится, я курьером подрабатываю.
Аноним 01/05/23 Пнд 11:39:42 #303 №525731 
Почему во всех научных исследованиях с реализацией алгоритма на FPGA прикладывают только вейвформы, а код не показывают?
Аноним 01/05/23 Пнд 11:57:55 #304 №525732 
>>525722
> Иди нахуй, пиши всем ребятам из ПЛИС-чата чтоыб не шли к тому работдателю.
Ещё немного и зумеры изобретут профсоюз.
Аноним 01/05/23 Пнд 14:33:30 #305 №525742 
>>525731
Меня больше волнует, что российские учёные пишут свои статьи на английском. Пущай западные пидоры учут наш язык, если хотят наши технологии. Как санкции накладывать, так быстро оборачиваются.
Аноним 01/05/23 Пнд 14:56:56 #306 №525743 
изображение.png
>>525742
Учёному важно публиковаться, чтобы степени не лишили ему нужно сколько-то патентов или статей писать. Вот пишут где публикуют, + засветить своё имя, чтобы в случае чего было куда завести трактор.
Аноним 01/05/23 Пнд 15:01:30 #307 №525744 
Верилог.
Есть параметризируемый модуль.
Хочу сделать проверку параметра на допустимые значения.
Передаю значение через открытый параметр, он попадет в функцию, там проходит проверки и результат уже присваивается в localparam.
Вопрос в том, как в случае если проверки не прошли остановить синтез и по возможности выдать сообщение в консоль Кактуса?
Аноним 01/05/23 Пнд 15:24:34 #308 №525748 
>>525742
Вот ты и пиши свои статьи на русском, если тебя это так беспокоит. Сам-то разработал хоть одну технологию?
Аноним 01/05/23 Пнд 16:09:43 #309 №525754 
anime0.png
>>525744
generate if (is_based(PARAM) != 1488) begin
parameter_param_is_not_based_and_probably_zashquared error();
end endgenerate

Если проверка не проходит, попытается сделать инстанс несуществующего модуля.
Аноним 01/05/23 Пнд 17:22:10 #310 №525760 
>>525754
Да, вызов несуществующего модуля работает.

А вот как вывести сообщение в консоль?
Аноним 01/05/23 Пнд 17:40:32 #311 №525761 
>>525754
>>525760
Сейчас попробовал как ты написал
>parameter_param_is_not_based_and_probably_zashquared error();
И это работает! Вот только я не понимаю как.
С error() работает, а без - нет. Как это понимать?
Аноним 01/05/23 Пнд 17:45:32 #312 №525763 
>>525754
>>525761
В принципе можно написать любую несуществующую функцию и будет синтезить. Но почему с функцией он не ругается на не объявленную переменную, а без уже не хочет синтезить?
Аноним 01/05/23 Пнд 17:56:10 #313 №525765 
anime13.jpg
>>525760
>А вот как вывести сообщение в консоль?
Ошибка содержит имя несуществующего модуля, если сделать его информативным (как у меня в примере), сообщение об ошибке будет информативным.

>>525761
>С error() работает, а без - нет. Как это понимать?
Потому что когда ты объявляешь инстанс, ты сначала пишешь имя модуля, а затем имя инстанса (и список соединений в скобках). Это синтаксис верилога. Синтаксис должен быть корректным, чтобы линтер не считал тебя петухом.

>>525763
О какой переменной речь? ЯННП. Вставляй код для наглядности.
Аноним 01/05/23 Пнд 18:06:04 #314 №525767 
>>525760
>вызов несуществующего модуля
Кстати, чел, модули не вызывают.
Аноним 01/05/23 Пнд 18:15:11 #315 №525768 
>>525765
А всё, я понял что ты сделал.
Ты просто экземпляр модуля назвал error. А ведь ещё есть системная функция $error(), вот я и подумал что ты функцию вызываешь, и в этом случае перед ней имя несуществующей переменной стоит.

>>525767
Да я знаю, я по привычке с сишником.
Аноним 02/05/23 Втр 09:16:32 #316 №525820 
Мне гугл по "verilog static assert" нашел упоминание того что в SystemVerilog есть $assert(). Может это вам нужно?
Но сам я sv не знаю и не касался.
Аноним 02/05/23 Втр 10:42:39 #317 №525823 
anime1.jpg
>>525820
Это для симуляции. При синтезе они тупо игнорируются. По крайней мере, так было, когда я искал способ валидации параметров во время синтеза.
Аноним 03/05/23 Срд 15:34:33 #318 №525930 
Анон, посоветуй рабочее IP-ядро, не очень тяжëлое (до 6000 элементов) и чтобы под него был компилятор (ебал я писать потом на асме). Плату буду использовать альтеровскую. Тот же Amber ARM, например, мне не пойдëт, потому что лутов там 10К.
Аноним 03/05/23 Срд 18:30:35 #319 №525938 
>>525930
Стандартный Ниос?
Аноним 04/05/23 Чтв 09:02:41 #320 №525965 
>>525938
А он как по числу лутов?
Аноним 04/05/23 Чтв 10:18:18 #321 №525971 
>>525930
Чем тебя PicoRV32 не устраивает? https://github.com/YosysHQ/picorv32

P.S. Ну или бери SERV, уложишься в 500 LUT ценой скорости: https://github.com/olofk/serv
Аноним 04/05/23 Чтв 11:57:16 #322 №525972 
>>525965
Зависит от комплектации, но у меня оно в текущей поделке занимает 3500 LE вместе с uart и i2c.

>>525971
Я не он, но все это хуже ниоса тем, что для ниоса большую часть всего необходимого можно натыкать мышкой в квартусе, uart там, i2c и прочую ерунду. Все готовое уже. А тут придется состыковывать самостоятельно, адреса назначать опять же вручную и прочее.

PicoRV32 смущает тем что автор чулочный пидор.
Аноним 04/05/23 Чтв 13:05:28 #323 №525973 
я бы тоже не стал пользоваться библиотекой от пидора
к: ИСТИНА, двачую капчу
Аноним 04/05/23 Чтв 13:50:59 #324 №525981 
>>525973
Я против пидоров ничего не имею, если не выделяются и к окружающим не пристают. Но этот трансвеститом заделался или вовсе даже женские гормоны начал упарывать. И в твиттере своем срет пидорством. Причем количество коммитов от него резко упало как раз когда он по пидорской теме кукухой поехал. А ещё, если я правильно помню, он был чуть ли не основным разработчиком yosis.
Аноним 04/05/23 Чтв 13:51:42 #325 №525982 
>>525973
Кстати, разгадывая капчу ты проходишь тест Тьюринга, а Тьюринг был пидр, поэтому не забудь купить пасскод.
Аноним 04/05/23 Чтв 14:06:19 #326 №525983 
>>525981
Мда, сложный выбор — софт-процессор от чувака, который(ая) помимо этого запилил(а) единственную в своём роде открытую систему логического синтеза, или от какого-нибудь унылого гетераста.
Аноним 04/05/23 Чтв 14:13:43 #327 №525984 
>>525983
Нет никакого выбора. Ниос элементарно намного быстрее воткнуть в проект, к тому же отладка будет работать.

>запилил(а)
Это в прошлом, теперь оно ничего не пилит, только здоровье разрушает гормонами.
Аноним 04/05/23 Чтв 19:11:07 #328 №526006 
>>525984
>>525981
О ком вы? Дайте посмотреть.
Аноним 04/05/23 Чтв 23:25:11 #329 №526027 
>>526006
Мог бы и сам найти, через репозиторий PicoRV32 на гитхабе.
Собственно его гитхаб было https://github.com/cliffordwolf а стало https://github.com/clairexen там же найдешь ссылки на твиттер.

Ничего такого, таких чулочных множество, в этом он ничем не выделяется. А выделился этот тип в разработке yosis, в своем роде уникальный проект. Только сейчас от него коммиты можно считать что отсутствуют, видно трапование не особо совместимо с серьезной мозговой деятельностью.
Аноним 04/05/23 Чтв 23:37:32 #330 №526028 
>>526027
>видно трапование не особо совместимо с серьезной мозговой деятельностью
Чувак осознал свое пидорство, принял себя и стал счастлив от ебли в очко. Программирование для него было лишь средство ухода от психологических проблем.
Аноним 06/05/23 Суб 02:08:16 #331 №526095 
Чекнул тут скиллы GPT-4 в верилоге:

"Напиши мне на языке Verilog модуль дешифратора с 8-разрядным входом"

"Вот пример 8-разрядного дешифратора на языке Verilog:

```verilog
module decoder_8to256 (
input wire [7:0] address,
output wire [255:0] out
);

generate
genvar i;
for (i = 0; i < 256; i = i + 1) begin : generate_outputs
assign out = (address == 8'd{i}) ? 1'b1 : 1'b0;
end
endgenerate

endmodule
```

В данном примере используется структура generate, чтобы проходить по всем возможным адресам на 8-разрядном входе (256 различных значений). Цикл for генерирует 256 отдельных выходных проводников (out[0] до out[255]), которые устанавливаются в 1, только если текущее значение `address` соответствует значению в итерации цикла. В противном случае выход остается равным 0."

Кажется, анон, мы пока в безопасности
Аноним 06/05/23 Суб 23:26:21 #332 №526194 
>>526095
Ну не так сильно и ошибся кста.
Аноним 07/05/23 Вск 19:20:36 #333 №526252 
>>526194
В этом "не так сильно" — ключевое отличие между кодом, который выглядит как настоящий, и кодом, который делает то, что надо.
Аноним 07/05/23 Вск 21:00:26 #334 №526266 
>>526252
Тому что он ошибается в мелочах сильно радоваться не надо, это всего лишь дело времени.
Тут дело в другом. Все боятся что нейронки заменят прогеров - не заменят никогда. Да, скоро их обучат до такой степени, что они смогут писать сложные алгоритмы. Вот только нейронка - не телепат, она не знает что ты хочешь. И чтобы она смогла сделать всё правильно этот сложный алгоритм для неё придётся расписать словами во всех подробностях, а это сложнее чем просто взять и закодить его напрямую.
Так что да, мы можем спать спокойно.
Аноним 10/05/23 Срд 17:54:57 #335 №526490 
Пытаюсь запустить софт процессор PicoRV32 https://github.com/YosysHQ/picorv32 в квартусе, потом - на плате. Вообще не понимаю, как тут действовать. Ок, подключил к проекту файл picorv32.v. В модуле picorv32 пинов дохера, это всякие внутренние интерфейсы типа памяти, их явно надо подключать. Рисовать надо, что ли? Ладно, создаю bdf, из picorv32.v создаю символ и помещаю. Куда подключать - нашлось только у какого-то самодельного интерфейса PCPI, дополнительный символ есть, а остальную хуеву гору подключать некуда. Что с ними делать?
А где ввод-вывод? На гите также лежала папка picosoc, вроде как это СнК. Хорошо, добавляем и символы оттуда. А это всë хозяйство как подключать к ядру?
Что, блять, вообще происходит? Где вообще объясняется, как что и к чему подключать? Анон, я, видимо, чего-то не знаю, но я даже не знаю, где копать.
Аноним 11/05/23 Чтв 07:47:45 #336 №526549 
>>526490
>PicoRV32
Пидорская поделка.
>Вообще не понимаю, как тут действовать.
Тогда зачем хватаешься?

>это всякие внутренние интерфейсы типа памяти, их явно надо подключать.
Там на все это есть описание о том что это и для чего нужно. Так вот нужен только интерфейс памяти, тактовый сигнал и сброс. Прерывания ещё могут понадобиться. Остальное подключать не нужно, это понятно из описания. Look-Ahead Interface это всего лишь показывает что будет на шине памяти на следующий такт через комбинационную логику, разумеется оно не нужно. PCPI тем более не нужно. Все, там больше ничего нет.

>Рисовать надо, что ли? Ладно, создаю bdf
Рисовать то зачем? Код проще и нагляднее чем это. Впрочем, как хочешь, так тоже можно.

>На гите также лежала папка picosoc, вроде как это СнК.
Так там же оно из spi берет код. Нафиг оно такое тебе нужно, когда в плисине есть блочная память? Это просто бред будет воткнуть в fpga этот сок, а потом использовать под ОЗУ блочную память.

>А где ввод-вывод?
Сам делаешь. Как иначе? Ведь всем эта обвязка разная нужна. Если только светодиодом поминать, то это просто нужно сделать сравнение адреса на шине и регистр.

Вроде все просто. Какие ещё вопросы остались?
Аноним 11/05/23 Чтв 07:51:21 #337 №526550 
>>526490
И ты случайно не >>525930 - анон?
Аноним 11/05/23 Чтв 08:02:25 #338 №526552 
>>526490
>А где ввод-вывод?
Где он уже написал. Дополню только что именно поэтому для дела стоит брать ниос. Или микроблейз, LatticeMico32, вобщем то что уже в ide приготовлено.
Аноним 11/05/23 Чтв 09:33:56 #339 №526556 
>>526552
Я нагуглил, что Ниос из-за демки будет отрубаться, если плис работает без JTAG. Купить ядро у Майкрософт сейчас, очевидно, не получится, но и как крякнуть я тоже не понял. Я не увидел подтверждения, что в Prime Edition этого ограничения не будет.
>>526549
>Тогда зачем хватаешься?
Чтобы понять.
Ладно, попробую сам прикрутить к интерфейсу памяти какую-нибудь периферию. Спасибо за пояснения, стало понятнее.
>>526550
Да, он
Аноним 11/05/23 Чтв 11:17:57 #340 №526562 
>>526556
Ты все перепутал.
>Ниос из-за демки будет отрубаться
Не будет. Есть два варианта ниоса.
Nios II/e - бесплатный, будет работать с бесплатным квартусом без ограничений.
Nios II/f - требует денег. Пожирнее немного, есть MMU, чтобы полноценно линуксы гонять там.

>Майкрософт
Интел.

>но и как крякнуть я тоже не понял.
Оно конечно тебе не нужно, но крякается оно элементарно. В одной длл-ке (со-шке для линукса) подправить несколько байт и подсунуть файл лицензии.
Я так делал:
gdb libsys_cpt.so
info address l_pubkey_verify
И оно напишет позицию по которой нужно править байтики. Далее правим что нужно (то есть вставляем инструкции xor eax, eax; ret):
sudo printf "\x33\xc0\xc3" | sudo dd conv=trunc of=libsys_cpt.so bs=1 seek=$((0xcef80))
0xcef80 - подставить позицию в файле которую ранее узнали, это значение для версии 21.1.0.842.
Далее берём файл лицензии с рутрекера, от любой версии (тут только не все IP могут быть прописаны, но в целом все будет работать) и далее по инструкции оттуда же, меняем в файле лицензии мак адрес сетевухи и так далее.

Поэтому ещё раз советую ниос, бесплатный вариант.
Аноним 11/05/23 Чтв 11:25:44 #341 №526563 
>>526562
>Интел
Проорал с себя. Видимо, не проснулся.
>Nios II/e - бесплатный, будет работать с бесплатным квартусом без ограничений.
Тогда его сперва и заюзаю. Потом, науки ради, разберусь и с picorv. Благодарю, анон!
Аноним 11/05/23 Чтв 11:42:04 #342 №526565 
>>526562
>sudo printf
проорал с мамкиного убунтовода
Аноним 11/05/23 Чтв 11:47:12 #343 №526566 
>>526563
Забыл упомянуть что в Nios II/e аппаратного умножения нет. Это довольно существенно.

>разберусь и с picorv.
Осторожнее, оно пидорское.
Аноним 11/05/23 Чтв 11:48:37 #344 №526567 
>>526565
Ну лишнее вставил, ничего страшного не произойдет. Ещё бы к орфографии придирался.
Аноним 12/05/23 Птн 22:11:57 #345 №526694 
Нужен модуль, в который параллельно приходят 12 16-битных чисел. Как это адекватно описать в верилоге? Не input x0 [15:0], input x1[15:0]... и т.д. же.
Аноним 12/05/23 Птн 22:38:24 #346 №526695 
>>526694
>Не input x0 [15:0], input x1[15:0]... и т.д. же.
А почему нет? Другой вариант это х[191:0]. Все, больше способов вроде как нет. Либо бери системверилог.
Аноним 13/05/23 Суб 01:09:39 #347 №526700 
>>526694
>>526695
Третий способ
input [15:0]x0, x1 ...
Аноним 13/05/23 Суб 06:08:21 #348 №526709 
>>526700
Такое в верилоге не работает. За этим нужно системверилог брать.
Аноним 13/05/23 Суб 18:40:03 #349 №526740 
>>526695
>>526700
Жаль. Выглядит всрато прост.
Аноним 15/05/23 Пнд 15:06:10 #350 №526844 
>>526740
Привыкай. ¯\_(ツ)_/¯ Тут тебе не хипстерские язычки для зумеров.
Аноним 18/05/23 Чтв 07:51:22 #351 №527005 
Господа ПЛИСоводы, такой вопрос.
Мне необходимо написать модуль на языке VERILOG, на вход которого идёт поток видеоданных(пусть будет 8 бит) и сигналы вертикальной и горизонтальной синхронизации. На выход идёт поток видеоданных из размерностью в 16 бит(два одинаковых пикселя).
Необходимо увеличить разрешение входного изображения в два раза, без всяких интерполяций. То есть каждый пиксель увеличить в два раза, тем самым мы получаем, что каждый входной пиксель становится выходным пикселем размером 2 на 2 пикселя.

С увеличением разрешения по горизонтали абсолютно никаких проблем, но если увеличивать разрешение по вертикали, необходимо дублировать строки. Я пытался запоминать в BRAM и дублировать их из памяти, но тогда потребуется что-то около трёх килобайт, при условии, что исходное разрешение у нас 640 на 480 пикселей с глубиной в 8 бит. А я работаю с гораздо большим разрешением и глубиной цвета, так что не могу позволить себе такие затраты по памяти.

Подскажите как это можно реализовать? Было бы приятно, если бы кто-то набросал черновые варианты кода
Аноним 18/05/23 Чтв 09:05:47 #352 №527012 
>>526695
Можно же сделать reg [15:0] x [11:0], будет у тебя шина из шин и просто по адресу обращаешься к нужной. Как двойной массив
Аноним 18/05/23 Чтв 10:34:16 #353 №527021 
>>527012
Не прокатит в качестве порта модуля.

>>527005
Никак. Если требуется повторять строку — её требуется где-то хранить. Но откуда 3кБ? 640 столбцов по 8б — это 640Б (надеюсь, очевидно, что удваивать строки надо до того, как удваивать столбцы).

>Было бы приятно, если бы кто-то набросал черновые варианты кода
$500
раздайте пожалуйста Аноним 03/06/23 Суб 16:29:51 #354 №528544 
вот это
magnet:?xt=urn:btih:008c9e6f6761541c1bf5823213574c3c3c36ae10&dn=Xilinx_ISE_13.2&tr=udp://tracker.openbittorrent.com:80&tr=udp://tracker.opentrackr.org:1337/announce&tr=http://bt.t-ru.org/ann&tr=http://bt2.t-ru.org/ann&tr=http://bt3.t-ru.org/ann&tr=http://bt4.t-ru.org/ann
Аноним 03/06/23 Суб 18:07:28 #355 №528561 
>>527005
Шифт регистр
Аноним 03/06/23 Суб 20:36:48 #356 №528562 
>>527021
так пока одна строка передается два раза уже надо куда-то записывать следующую, поетому как минимум 640х2
Аноним 04/06/23 Вск 02:14:47 #357 №528590 
>>528562
В случае конкретно удвоения есть варик. Поскольку вычитывание идёт вдвое быстрее, чем запись, то при приходе новой строки нужно быстро начать вычитывать старую, параллельно записывая новую. Когда старая строка будет вычитана, новая запишется наполовину. После этого надо начать вычитывать новую с тем расчётом, что когда вычитывание дойдёт до конца, вторая половина уже будет полностью записана в память.

У этой схемы есть проблема в начале кадра ("старые" данные — это то, что осталось с прошлого кадра), поэтому самую первую строку получится передать только один раз ну и для сохранения размера последнюю строку придётся повторить дважды.
Аноним 04/06/23 Вск 08:00:45 #358 №528601 
>>528590
Тебе новую надо будет вычитывать повторно, когда середина старой наступит
Аноним 04/06/23 Вск 11:55:07 #359 №528620 
>>528601
Янипонел, разверни мысль плес.
Аноним 05/06/23 Пнд 07:03:37 #360 №528704 
>>528620
Да не, всё норм ты написал, просто надо будет начало кадра сместить на 1 строку. Так задержка даже меньше чем если хранить честный второй буфер
Аноним 06/06/23 Втр 07:08:26 #361 №528803 
Пацаны! Подскажите наименее глючную и самую быструю версию ise, блевады-вивады под некрофильский 4й Virtex LX.
Аноним 06/06/23 Втр 11:15:02 #362 №528813 
>>528803
>>528544
Аноним 07/06/23 Срд 09:21:18 #363 №528895 
>>528813
Спасибо! Правда пришлось искать свежую лицензию.
Аноним 07/06/23 Срд 10:08:51 #364 №528898 
FPGA-фаги!
Как можно максимально бюджетно потестировать Zynq-7000?
Конкретно XC7Z030/
Аноним 07/06/23 Срд 11:30:36 #365 №528912 
>>528898
ebay, aliexpress
Аноним 07/06/23 Срд 11:38:33 #366 №528913 
>>528912
Я неверно выразился. У меня их сотня из разных источников, нужно все проверить
Аноним 07/06/23 Срд 11:44:23 #367 №528915 
>>528913
посадить студента, который за зачёт будет заливать на все чипы BIST или твою программу.
Аноним 07/06/23 Срд 11:49:43 #368 №528916 
>>528915
железа нет
нужен бюджетный вариант именно железа
Аноним 07/06/23 Срд 12:15:06 #369 №528919 
>>528916
>>528912
Аноним 07/06/23 Срд 12:52:36 #370 №528923 
>>528919
ок, что мне нужно купить на Али, чтобы подключать к компу и тестить ебучие СнК?
Аноним 07/06/23 Срд 13:04:33 #371 №528925 
dlc10.jpg
jtag hs3.jpg
>>528923
Аноним 07/06/23 Срд 13:08:31 #372 №528927 
>>528925
Мне очень нравится твой вариант.
Однако, разве он не требует наличия контактной панели?
Аноним 07/06/23 Срд 13:25:14 #373 №528929 
>>528927
второй вариант требует JTAG коннектора, с первым вариантом можно подпаяться напрямую к пинам.
Аноним 07/06/23 Срд 13:30:04 #374 №528931 
>>528929
там шарики(
не мог бы ты поделиться ссылкой?
Аноним 07/06/23 Срд 13:34:15 #375 №528933 
XC7Z015.png
>>528931
на твоих платах нет JTAG контактов?
Аноним 07/06/23 Срд 14:24:47 #376 №528950 
>>528933
у меня нет плат, голые SoC
Аноним 07/06/23 Срд 14:36:21 #377 №528953 
>>528950
пиздец. ну тогда купи одну плату и перепаивай чипы на неё.
Аноним 07/06/23 Срд 14:46:33 #378 №528954 
>>528953
паять нельзя - потом плохо припаяются в изделии
Аноним 07/06/23 Срд 15:02:24 #379 №528955 
1 bottle bga reballing balls.jpg
>>528954
купи 1 девелопмент боард, выпаяй из неё чип, на его место наложи свежих шариков, и все последующие чипы просто прижимай, а не припаивай.
Аноним 07/06/23 Срд 19:40:15 #380 №528988 
>>528955
>>528954
Где-то видел панельки специальные под это дело есть.
Аноним 07/06/23 Срд 22:45:10 #381 №529014 
image.png
>>528898
>>528988
Аноним 07/06/23 Срд 23:05:58 #382 №529017 
>>529014
> бюджетно
Аноним 08/06/23 Чтв 06:00:03 #383 №529031 
>>529017
тред зажил своей жизнью)
Спасибо за ответы.
Аноним 08/06/23 Чтв 10:14:08 #384 №529054 
>>528544
спасибо анону из Тулы, скачал.
Аноним 08/06/23 Чтв 10:26:32 #385 №529056 
>>529017
Эти штуки никогда дешевыми не были, под qfn8 около сотки бачей стоит, впринципи тут масштаб соответствующий
Аноним 08/06/23 Чтв 12:50:46 #386 №529060 
>>529056
комплект под 30корпусов - 30$ на Али
Аноним 08/06/23 Чтв 15:06:27 #387 №529066 
>>529060
ссылку?
Аноним 09/06/23 Птн 07:11:52 #388 №529132 
>>529066
https://aliexpress.ru/item/32819785325.html?sku_id=10000000031509410&spm=a2g2w.productlist.search_results.0.68907c1eqb92BD
Аноним 09/06/23 Птн 13:20:27 #389 №529176 
>>529132
по ссылке программатор флеш чипов, а не корпуса для BGA
Аноним 09/06/23 Птн 17:36:59 #390 №529195 
>>529014
Ну да, оно все дорогое. Панельки под большие tqfp и то дорогие.
Однако при этом сокеты для интеловских процессоров в материнках относительно дешёвые. Стоит сравнить шаг выводов, может получится процессорные приспособить.
Аноним 09/06/23 Птн 20:01:01 #391 №529202 
>>529195
так то массовый продукт,
Аноним 12/06/23 Пнд 12:33:44 #392 №529346 
image1.png
image2.png
>>528813
Подскажешь как читать даташиты на хиленьких?
Смотрел UG070 + UG075 не вкурил про PLL. Как они правильно называются и главное - где у них физические входы-выходы?
У альтеры в даташите явно рисуется - вот входы (выводы с именем CLK) и выход можно выводить наружу (выводы с именем PLL_OUT).
Как найти выводы у хиленьких куда подавать тактовый сигнал? Выводы с GC в названии?
Как найти выводы у хиленьких откуда можно брать(выдавать) выходную частоту с ФАПчи наружу и фапать на нее?
Аноним 26/06/23 Пнд 19:23:30 #393 №530438 
На плисе можно спроектировать свою архитектуру, необязательно проектировать свою ИС?
Аноним 27/06/23 Втр 03:09:17 #394 №530452 
>>530438
можно
Аноним 27/06/23 Втр 03:36:39 #395 №530453 
>>530452
Подскажи, если сделать цп на плисе и ос на нем попытаться запустить, роль гп для вывода видео кто будет исполнять или гп нужно отдельно проектировать?
Аноним 27/06/23 Втр 06:02:49 #396 №530461 
>>530438
>>530453
Что-то ты странное пишешь. Советую сначала нормально вопрос задать.
>спроектировать свою архитектуру
Что это значит? Что ты называешь архитектурой? Дело в том что этим словом можно назвать всякое, даже если только применительно к цифровым устройствам.

>роль гп для вывода видео кто будет исполнять или гп нужно отдельно проектировать?
Опять что-то непонятное. ца и гп какое-то. И совершенно непонятно откуда зачем и почему вывод видео приплел.
Расшифруй пожалуйста что ты имел в виду и зачем тебе все это.
Аноним 27/06/23 Втр 18:39:39 #397 №530482 
>>530453
>если сделать цп
Подумой, цопэ лучше не делать, посадить могут.

>роль гп для вывода видео кто будет исполнять
Чужой дядя, блять, придёт и исполнит! Кто ж ещё то?! - устройство. Где ты его возьмёшь думай сам, также на плисине бахнешь или какое-то готовое возьмёшь.
Аноним 27/06/23 Втр 18:40:06 #398 №530483 
чего.mp4
>>530438
>На плисе можно спроектировать свою архитектуру, необязательно проектировать свою ИС?
Аноним 28/06/23 Срд 06:18:35 #399 №530511 
>>530461
Спроектировать свой процессор на fpga.

>Расшифруй
https://en.wikipedia.org/wiki/Processor_design
https://en.wikipedia.org/wiki/Central_processing_unit
https://en.wikipedia.org/wiki/Graphics_processing_unit
Аноним 28/06/23 Срд 07:19:37 #400 №530512 
>>530511
Хреново ты расшифровал.
>https://en.wikipedia.org/wiki/Processor_design
Слово "design" вряд ли переводится как архитектура, чаще по смыслу это "разработка". И когда кто-то пишет допустим про архитектуру х86, то это явно не про схему, а про ISA, которое к схеме непосредственно никаким боком.
>https://en.wikipedia.org/wiki/Central_processing_unit
Про цэпэ тебе уже писали. Осторожнее, за цп статья есть в УК, за это сажают.
>https://en.wikipedia.org/wiki/Graphics_processing_unit
А это, как написано по твоей ссылке, для ускорения обсчета графики. Для задачи "просто вывести картинку" оно никаким боком.

>Спроектировать свой процессор на fpga.
Еслина гитхабе лежат тысячи их, то логично предположить что это возможно.
И при создании всякой фигни на fpga их используют повсеместно. Например, делаем мы цифровой радиоприемник с дисплейчиком и крутилками. Так вот основная обработка сигналов разумеется будет не на процессоре, а зато обработку всяких кнопочек и вывод на дисплей удобно делать на процессоре.

Однако вряд ли ты справишься с такой задачей, хотя бы потому что без внятного ТЗ - результат ХЗ.
Аноним 28/06/23 Срд 10:45:22 #401 №530522 
>>529346
Бамп
Аноним 28/06/23 Срд 18:36:59 #402 №530536 
>>530522
>>529346
Не знаю, xilinx почти не касался, да и тогда это были готовые девборды, и то крайний раз это был artix-7. Однако гугл мне пишет:
>GC pin has dedicated routing to global resources (BUFGMUX, DCM, PLL) and the CC pin has dedicated routing to local resources (BUFR, BUFIO).
Я бы в этом направлении читал документацию. Хотя может ты это уже видел.
Аноним 29/06/23 Чтв 00:08:07 #403 №530562 
Кто-нибудь работал с софтовым процом от хилых? Есть вопросы.
Аноним 29/06/23 Чтв 06:59:40 #404 №530564 
>>530562
>Кто-нибудь работал с софтовым процом от хилых?
Да.

>Есть вопросы.
Ты уже потратил свою возможность задать вопрос.
Аноним 29/06/23 Чтв 20:22:09 #405 №530595 
>>530564
>Ты уже потратил свою возможность задать вопрос.
Очень смешно.

В общем суть в чём. Стою сейчас на распутье. Или всю логику мутить на конечных автоматах, что для меня хорошо знакомо и проблем не составляет, просто объём работ большой.
Или же бахнуть софтовый проц. Но опыта нет совсем и отсюда возникают вопросы.
В какой среде пишется код? Знаю у альтеры там какой-то эклипс. Что тут?
Каким образом и куда прошивается прошивка? Предполагаю, что во флешку рядом с проектом. Но как потом из флешки прошивка перемещается в плис? Процессор не прямо же из флешки исполняет программу, или да?
Есть ли отладчик, чтобы можно было ходить по программе по шагам и смотреть содержимое регистров?
Аноним 29/06/23 Чтв 20:54:55 #406 №530596 
>>530595
Я не он, но отвечу, хотя почти не касался xilinx. По моему тебе стоит уточнить вивада или ise у тебя, а то мало ли.
>В какой среде пишется код?
Эклипс там.
>Знаю у альтеры там какой-то эклипс.
Хотя там и идёт эклипс в комплекте, но зато генератор мейкфайлов можно использовать из командной строки без эклипса, поэтому код удобно писать в чем угодно. Собственно я так и делал, без кривых и тормозных эклипсов.

>Каким образом и куда прошивается прошивка?
А откуда может выполняться программа? Очевидно в первую очередь из блочной памяти, которую очевидно можно инициализировать как обычно (т е. без процессора).
>во флешку рядом с проектом.
А это если программа будет выполняться из внешней памяти (ОЗУ). При этом в блочной памяти должен быть бутлоадер. Но это явно не твой случай.

>Есть ли отладчик
Да, он у всех есть.
Аноним 29/06/23 Чтв 22:36:44 #407 №530603 
>>530595
Прошивка запекается внутрь битстрима, при загрузке плисины (из флешки или по жтагу) кладётся в предназначенный для неё блок BRAM, и процессор начинает её оттуда выполнять. Это в самом простом случае, когда программа целиком помещается в то количество BRAM, которое ты готов ей выделить.

Пошаговая отладка есть, но при работе с эмбеддедом показала себя максимально бесполезно (пока ты во время брейкпоинта втыкаешь в переменные, проебались все сигналы, запросы, ответы, прерывания, вочдоги и т.д.), так что готовься поднимать UART и отлаживать printf'ами, как диды. В Vitis есть специальный xil_printf, который хватает первый найденный на шине процессора UART и пишет туда. На компе понадобится адаптер USB-UART (бывают JTAG-программаторы, куда он встроен, и бывают отладочные платы, куда он встроен вместе с JTAG).
Аноним 30/06/23 Птн 03:40:26 #408 №530623 
>>530603
>>530596
>уточнить вивада или ise
ise

>Хотя там и идёт эклипс в комплекте
Это ты про хилых?

>из блочной памяти, которую очевидно можно инициализировать как обычно (т е. без процессора)
>Прошивка запекается внутрь битстрима, при загрузке плисины (из флешки или по жтагу) кладётся в предназначенный для неё блок BRAM
Т.е. заранее засунуть туда инициализирующий файл, по типу .mif как у альтеры?
Ну тогда как писать ПО, по каждому пуку в коде придётся перекомпилить весь проект? А это мягко говоря не быстро. Или тут на помощь должна придти инкрементальная компиляция?
Помню у альтеры была возможность с помощью внутрисхемной отладки прямо на работающем проекте залить в ОЗУ файл с компа через житаг. Тут такое есть?

>>530603
>Пошаговая отладка есть, но при работе с эмбеддедом показала себя максимально бесполезно (пока ты во время брейкпоинта втыкаешь в переменные, проебались все сигналы, запросы, ответы, прерывания, вочдоги и т.д.),
Ну это стандартная проблема для связки ПЛИС - процессор, к этому можно привыкнуть.

>эмбеддедом
Это ещё что?
Аноним 30/06/23 Птн 04:24:58 #409 №530624 
>>530623
И ещё.
Если пошаговая отладка через жытаг таки есть, то за счёт чего она работает? Это же процессор должен иметь доступ к соответстующим ногам плис? А доступа из проекта, на сколько я знаю, к ним нет.
Аноним 30/06/23 Птн 05:24:47 #410 №530626 
>>530453
Если поместится, то можно и на плисине. Но по вместительности элементов плисина это 0.0001% от проца современного уровня, так что не разгуляешься
Аноним 30/06/23 Птн 05:29:53 #411 №530627 
>>530623
>Т.е. заранее засунуть туда инициализирующий файл
Нет, когда собирается конфигурация ПЛИС, память оставляется пустой. Потом битстрим передаётся в SDK, а SDK знает, где надо подправить битстрим, чтобы память была проинициализирована прошивкой.

>Это ещё что?
"Встраиваемая система". Подход, когда вычислитель общего назначения (процессор) встраивается внутрь устройства, где навсегда получает специализированный набор задач по обеспечению работы этого устройства.

>Если пошаговая отладка через жытаг таки есть, то за счёт чего она работает?
Подключается к тому же жтагу, который используется для программирвания. В настройках процессора галочкой включается отладочный интерфейс, инструменты сами знают, куда что подключить, чтобы процессор обнаруживался по жтагу, и SDK мог его там найти.
Аноним 30/06/23 Птн 07:16:52 #412 №530629 
>>530627
>память оставляется пустой.
Вовсе не обязательно, можно и сразу с прошивкой собирать.

>>530623
>Это ты про хилых?
Это я про альтеру. Я с ней без всяких эклипсов обхожусь.

>залить в ОЗУ файл с компа через житаг. Тут такое есть?
Да, это возможно везде (или почти везде) где отладка работает. Это нормальный вариант, в большинстве случаев ничуть не хуже обновления данных блочной памяти в битстриме, как анон выше предлагает.

>Или тут на помощь должна придти инкрементальная компиляция?
Анон выше уже написал. Только это к инкрементальной компиляции не имеет отношения.

В любом случае на любой плисине для любого софт-процессора в большинстве случаев программа (или хотя бы бутлоадер) будет в блочной памяти, которая инициализируется самым обычным способом.
Аноним 30/06/23 Птн 08:25:46 #413 №530631 
>>530629
Чел, ты, мне кажется, не очень помогаешь. Анон ни разу в жизни микроблейз и ниос, видимо, тоже не трогал, а ты ему рассказываешь, что прошивку можно вставлять пересборкой битстрима, компилировать написанием мейкфайлов в виме, а обновлять редактированием памяти в режиме отладки. Ну это же явно не та инфа, которая ему нужна.
Аноним 30/06/23 Птн 09:00:18 #414 №530632 
>>530631
>обновлять редактированием памяти в режиме отладки.
Уже не помню как у xilinx, но у альтеры-интела это одной кнопкой в эклипсе делается.

>написанием мейкфайлов
Это я не советовал, а только написал что оно там есть. И не надо их самому писать, оно генерится само, в том числе при создании проекта в эклипсе.
>в виме
Это тем более мимо, никому такое не посоветую.
Аноним 30/06/23 Птн 16:32:47 #415 №530646 
посоны, поясните по хардкору про микроблейзы и ниосы, на каком процессоре проще запустить линукс и поиграть в дум?
Аноним 30/06/23 Птн 20:30:20 #416 №530653 
>>530646
На хардварном
Аноним 01/07/23 Суб 16:05:19 #417 №530680 
Возможно платиновый вопрос, но какие у вас прикладные задачи под фпга? Личрали не могу придумать, для чего вам не хватит какой-нибудь ардуины.
Аноним 01/07/23 Суб 17:01:32 #418 №530683 
>>530680
моргать светодиодом в 300000 раз быстрее, чем на ардуине.
Аноним 01/07/23 Суб 18:17:52 #419 №530688 
>>530680
>какие у вас прикладные задачи под фпга?
Процессоры делают наверное. Мне попадалась статья на петухабре, про видеоконтроллер на фпга для старых матриц. У меня валяется такая матрица от допотопной Тошибы, но используемая в статье девборда, стоила под 150к и у меня к хуям всё обвисло.
Аноним 01/07/23 Суб 18:22:51 #420 №530690 
>>530688
Ну вот я тоже слышал про лоулатенси видеообработку на фпга, но это ж явно околопромышленная задача, это уже не уровень бытовых свистоперделок.
Аноним 01/07/23 Суб 18:28:40 #421 №530695 
>>530690
Дохуя чего можно делать. Всякие цифровые фильтры и прочий DSP
Аноним 01/07/23 Суб 18:38:59 #422 №530698 
>>530695
Да я догадываюсь, что если бы не было задач, то и не было бы этой темы. Но вот конкретно можешь назвать, зачем тебе заниматься фпга как хобби?
Аноним 01/07/23 Суб 18:50:33 #423 №530705 
>>530698
>зачем тебе
Да я и не занимаюсь. Хотел замутить частотомер на альтеровском чипе, да чот остоебало разбираться в етом квактусе и я забил. Купил осциллограф, он и частоту показывает.
Аноним 01/07/23 Суб 19:24:11 #424 №530709 
>>530680
>Личрали не могу придумать, для чего вам не хватит какой-нибудь ардуины.
DDC приемник например. Или видеокамеру сделать. Да множество вариантов.

>>530688
>Процессоры делают наверное.
Это только для обучения нормально, для практических задач это ни к чему.

>>530705
>Хотел замутить частотомер на альтеровском чипе
Но зачем? Микроконтроллера же хватит.
Аноним 01/07/23 Суб 19:58:01 #425 №530710 
>>530688
На алике есть борды с fpga + stm32 , 15к стоит
Аноним 01/07/23 Суб 21:57:16 #426 №530713 
>>530710
Что толку с твоего ссаного стм32, если он сравним с софт-процессором? Более того, плату с цинком от майнера можно за 3 тыс. рублей купить, куда там какому-то стм32.
Аноним 02/07/23 Вск 15:15:29 #427 №530758 
>>530710
>15к стоит
Один хуй дорого. Вот статейка https://habr.com/ru/articles/444762/ для вопрошающего что можно сделать на фпга.
Аноним 02/07/23 Вск 18:56:41 #428 №530764 
>>530627
>SDK
Ещё один незнакомый термин.

>Подключается к тому же жтагу, который используется для программирвания.
Хорошо если так.

>>530629
>Только это к инкрементальной компиляции не имеет отношения.
А почему через инкрементальную компиляцию этот вопрос нельзя решить?
Аноним 02/07/23 Вск 19:12:49 #429 №530766 
>>530764
>Ещё один незнакомый термин.
Это уже даже не сленг. Может, для разнообразия пропробуешь спросить у гугла?
Аноним 03/07/23 Пнд 07:41:47 #430 №530803 
>>530764
>А почему через инкрементальную компиляцию этот вопрос нельзя решить?
Надеюсь ты не путаешь это с инкрементальным синтезом? Сама по себе инкрементальная компиляция не особо что ускорит. А так есть способ в битстриме почти мгновенно заменить начальные значения для блочной памяти. В квартусе такое тоже есть.
Но по моему для отладки обычно удобнее по jtag в процессор заливать.
Аноним 03/07/23 Пнд 11:54:08 #431 №530830 
>>530764
> > SDK
> Ещё один незнакомый термин.

пчел ти вобще с кокой плонеты
Аноним 05/07/23 Срд 02:57:25 #432 №530955 
Безымянный1.png
>>530830
>пчел ти вобще с кокой плонеты
>>530766
>Это уже даже не сленг
Эти ваши буржуазные термины не использую. Сказали бы "САПР" сразу стало бы понятно.

>>530803
>Надеюсь ты не путаешь это с инкрементальным синтезом?
В данном контексте не вижу разницы. Инкрементальная компиляция позволяет откомпилировать только ту часть проекта где произошли изменения, что ускоряет сам процесс. И если изменения только в содержимом ОЗУ то перекомпиляция будет почти моментальной, ну или должна быть.


В общем набросал тестовый проектик, даже сумел запустить эклипс методом тыка.
На пике корка процессора. Вопросы пока такие:
1. GPO/GPI это порты ввода вывода?
2. Порты группы IO это что? Интерфейс для подключения памяти, т.е. через неё можно отобразить регистры пользовательских устройств в адресное пространство, или что-то другое?
3. Где и как искать инфу по процессору? Что там где по каким адресам?
4. В попытках найти эклипс наткнулся ещё на одну софтину Xilinx Platform Studio. Что это и зачем?
Аноним 05/07/23 Срд 05:25:01 #433 №530958 
>>530955
SDK это не САПР, мань.
Аноним 05/07/23 Срд 07:27:13 #434 №530960 
>>530955
>В данном контексте не вижу разницы.
Это плохо. Но что либо объяснять тебе похоже бессмысленно.

>Где и как искать инфу по процессору?
Очевидно в документации от xilinx.
>Что там где по каким адресам?
Ну вообще в ниосе все адреса (базовые, для каждого периферийного блочка) назначаются либо руками, либо автоматически если нажать соответствующую кнопку. Ну а sdk уже генерирует необходимые заголовочные файлы. Логично предположить что у тебя в ISE будет аналогично.

А в виваде, насколько я помню, ip-ядро microblaze шло без ОЗУ, uart и портов, все это снаружи самому подключать требовалось.
Аноним 05/07/23 Срд 09:20:59 #435 №530968 
>>530960
>в виваде, насколько я помню, ip-ядро microblaze шло без ОЗУ, uart и портов
Не путай Microblaze и Microblaze MCS.
Аноним 06/07/23 Чтв 02:44:26 #436 №531017 
>>530960
>Это плохо. Но что либо объяснять тебе похоже бессмысленно.
Траллировать изволите, мил человек?

>Очевидно в документации от xilinx.
Что-то непросто там у них соорентироваться, пока смог нагуглить только
https://inst.eecs.berkeley.edu/~cs150/fa13/resources/ds865_microblaze_mcs.pdf
И этого явно недостаточно.

>Логично предположить что у тебя в ISE будет аналогично
Да вот ничего подобного не наблюдаю, постом выше пик прикрепил, никаких назначений адресов там нет. Есть только небольшой выбор из таймеров, уарта, портов ввода вывода, прерываний, загадочной шины trace и и непонятной IO.

>>530968
>Не путай Microblaze и Microblaze MCS.
Я, так понимаю, у меня как раз MCS, и другого нет, хотя ise вроде с кряком. И вроде как к такому нельзя внешнее ОЗУ приделать для хранения программы, что начинает напрягать.
Аноним 06/07/23 Чтв 03:04:08 #437 №531020 
>>530958
>SDK (сокращение от англ. software development kit — переводится как «комплект для разработки программного обеспечения»[1]) — это набор инструментов для разработки программного обеспечения в одном устанавливаемом пакете.
А что?
Аноним 06/07/23 Чтв 03:53:44 #438 №531021 
>>531020
а то. Хоть какая-нибудь САПР в состав SDK входит а-атнюдь не обязательно. В целом нормальное явление, когда тебе дают компилятор и ворох хидеров (скажем, GCC и CMSIS для какого-нибудь ARM-а) даже без системы сборки, и все, ебаться подано.
Аноним 06/07/23 Чтв 20:28:43 #439 №531043 
>>531017
>И вроде как к такому нельзя внешнее ОЗУ приделать для хранения программы, что начинает напрягать.
Если у тебя задача уровня нескольких конечных автоматов, то тебе и одной BRAM будет много.
Аноним 08/07/23 Суб 05:44:06 #440 №531100 
изображение.png
изображение.png
изображение.png
Сап, анончики.
В этом году поступаю в вуз и планирую попробовать ПЛИСы.
Ну и встал вопрос в выборе направления: информатика и вычислительная техника, радиотехника или проектирование микросхем.
На проектировании микросхем вообще нет цифровой обработки сигналов и слишком много физики (даже квантовую механику и оптику влепили, лел), так что лучше всего на радиотехнику или информатику и вычислительную технику, как я понимаю (правда на ИВТ может баллов не хватить).
Ну и собсна куда податься, чтобы программа была максимально близка к профессии разработчика ПЛИС? Почему-то все толковые ПЛИСовики, которых я встречал в жизни или Интернете, - поголовно все отучились на радиотехнике.
1 пик - программа ИВТ
2 пик - программа радиотехники
3 пик - программа проектирования микросхем
Ну и извиняйте за оффтоп, да, на уначе вообще толковых ответов нет >_<
Аноним 08/07/23 Суб 11:50:29 #441 №531111 
>>531100
Радиотехнику выбирай. Матаппарат, который используется в ЦОС — в практически неизменном виде используется для аналоговых цепей и систем автоматического управления, которыми там будут грузить по полной программе. Так что на радиотехнике тебя как следует надрючат брать преобразование Фурье, а теорию кодирования и криптографию как-нибудь сам по онлайн-курсам освоишь. На преподаваемые язычки и пакеты софта даже не смотри, тебя должно интересовать только какие разделы математики ты по итогу освоишь.
Аноним 09/07/23 Вск 08:22:46 #442 №531163 
>>531111
Спасибо большое за ответ :3
Аноним 09/07/23 Вск 15:19:38 #443 №531175 
>>531043
Ну как сказать, надо разбор езернет-кадров делать. У нас там свой собственный протокол по верх езенета реализован.

Посмотрел доку, что выше кидал и не нашёл там инфы по прерываниям. По каким адресам переходит, как туда обработчик положить? Вот это вот всё.
Аноним 10/07/23 Пнд 23:12:03 #444 №531278 
Добавил в проект этот ваш микроблейз. Выполнил скрипт microblaze_mcs_setup.tcl, как написано тут >>530955 на пике. И, при компиляции, соснул бибу:

ERROR:NgdBuild:989 - Failed to process BMM information ipcore_dir/microblaze.bmm
INTERNAL_ERROR::45 - Memory allocation leak of 112 bytes at 0x07120C38 for a 'AddressMappingType' record.
INTERNAL_ERROR::45 - Memory allocation leak of 54 bytes at 0x07143420 for a StrNew.
INTERNAL_ERROR::45 - Memory allocation leak of 88 bytes at 0x071E2728 for a 'AddressMapType' record.
INTERNAL_ERROR::45 - Memory allocation leak of 40 bytes at 0x07143398 for a 'symbol_context' record.
INTERNAL_ERROR::45 - Memory allocation leak of 34 bytes at 0x06E42D50 for a StrDup.
INTERNAL_ERROR::45 - Memory allocation leak of 16 bytes at 0x06E41F60 for a 'DataFileNameListType' record.
INTERNAL_ERROR::45 - Memory allocation leak of 24 bytes at 0x06E42C48 for a 'AddressSpaceLinkType' record.
INTERNAL_ERROR::45 - Memory allocation leak of 96 bytes at 0x071E27F0 for 'void ⚹' data.
Аноним 17/07/23 Пнд 03:31:34 #445 №531819 
Как следует понимать эту главу из стандарта на верилог?

3.12 Name spaces
In Verilog HDL, there are seven name spaces; two are global and five are local. The global name spaces are definitions and text macros. The definitions name space unifies all the module (see 12.1), macromodule (see 12.1), and primitive (see 8.1) definitions. Once a name is used to define a module, macromodule, or primitive, the name shall not be used again to declare another module, macromodule, or primitive.
The text macro name space is global. Since text macro names are introduced and used with a leading ‘ character, they remain unambiguous with any other name space (see 19.3). The text macro names are defined in the linear order of appearance in the set of input files that make up the description of the design unit. Subsequent definitions of the same name override the previous definitions for the balance of the input files.
There are five local name spaces: block, module, port, specify block, and attribute. Once a name is defined within one of the five name spaces, it shall not be defined again in that space (with the same or a different type).
The block name space is introduced by the named block (see 9.8), function (see 10.3), and task (see 10.2) constructs. It unifies the definitions of the named blocks, functions, tasks, parameters, named events and the variable type of declaration (see 3.2.2). The variable type of declaration includes the reg, integer, time, real, and realtime declarations.
The module name space is introduced by the module, macromodule, and primitive constructs. It unifies the definition of functions, tasks, named blocks, instance names, parameters, named events, net type of declaration, and variable type of declaration. The net type of declaration includes wire, wor, wand, tri, trior, triand, tri0, tri1, trireg, supply0, and supply1 (see 3.7).
The port name space is introduced by the module, macromodule, primitive, function, and task constructs.
It provides a means of structurally defining connections between two objects that are in two different name spaces. The connection can be unidirectional (either input or output) or bidirectional (inout). The port name space overlaps the module and the block name spaces. Essentially, the port name space specifies the type of connection between names in different name spaces. The port type of declarations include input, output, and inout (see 12.3). A port name introduced in the port name space may be reintroduced in the module name space by declaring a variable or a wire with the same name as the port name.
The specify block name space is introduced by the specify construct (see 14.2).
The attribute name space is enclosed by the ( and ) constructs attached to a language element (see 2.8). An attribute name can be defined and used only in the attribute name space. Any other type of name cannot be defined in this name space.
Аноним 18/07/23 Втр 00:11:01 #446 №531905 
>>531278
Ну же анончики. В чём тут дело?
Аноним 22/07/23 Суб 10:28:13 #447 №532240 
Разбираюсь с этим проектом: https://marsohod.org/projects/plata1/232-posoh

Почему у меня полоска диодов мигает вместо волнообразных переливов?

https://gitflic.ru/project/aoizora/fpga-projects/blob?file=Wave%2Fsrc%2Fwave.sv&branch=master
Аноним 22/07/23 Суб 10:38:55 #448 №532241 
>>532240
>ttps://marsohod.org/projects/plata1/232-posoh
И еще, почему у автора два клока - clk и mclk? ЧТо такое mclk? Почему для tang nano 9k на схеме несколько клоков типа MCLK, GCLK, GCLKT? ЧТо это такое?
Аноним 22/07/23 Суб 11:29:35 #449 №532246 
По какой книге или онлайн-курсу можно освоить преобразование Фурье как ему учат на факультете радиотехники?
Аноним 22/07/23 Суб 20:50:05 #450 №532265 
>>532241
>И еще, почему у автора два клока - clk и mclk? ЧТо такое mclk?
В глаза долбишься?
>Единственная тонкость - светодиоды у меня подключенны прямо к выходам платы. По идее их нужно было бы подключить через резисторы, чтобы они случайно не сгорели, нужно было бы как-то ограничить ток. Я же сделал проще, модулирую управляющий сигнал частотой mclk вот так: f0 = bits[0] & mclk, чтобы светодиод не постоянно горел, а очень быстро моргал. Это такая своего рода защита.
Аноним 23/07/23 Вск 11:02:33 #451 №532279 
>>532246
В вузах это изучают на куче разных курсов. В начале на курсе линейной алгебры, потом на курсе РЦС, потом ещё могут коснуться реализации на разных курсах по цифровым устройствам, цифровой обработке сигналов.
Основной учебник по этому делу это однозначно РЦС Баскакова. Но осилить такое может быть тяжеловато. Однако в том что касается именно реализации БПФ и быстрой свертке на его основе изучают довольно поверхностно, да и все равно у выпускников вся эта муть из головы очень быстро вылетает.
Аноним 23/07/23 Вск 13:02:41 #452 №532281 
>>532246
Учут так себе, поверхностно. Потому используй стандартное готовое, а не еби себе мозг. Будь инженером, а не учёным.
Аноним 23/07/23 Вск 17:31:11 #453 №532292 
>>532279
>потом на курсе РЦС
И ещё на курсах ТОЭ и ТАУ. На ТАУ оно даже прикольнее всего, потому что там никто не срёт в эфир синусоидами, и все интересующие процессы по сути переходные. Но они всё равно раскладываются по спектру, такой-то майндфак.
Аноним 23/07/23 Вск 17:46:57 #454 №532294 
>>532246
>По какой книге или онлайн-курсу можно освоить преобразование Фурье как ему учат на факультете радиотехники?
Зависит от твоей текущей подготовки. Знаешь ряды, комплексные числа, собственные векторы и значения, дифференциальные уравнения? Изучение ДПФ желательно совместить с Z-преобразованием (т.к. это основной способ реализации дискретных линейных стационарных систем в частности фильтров, для анализа которых и используется ДПФ), а это комплексный функциональный анализ и комплексные ряды. Если честно, единственный реальный способ постичь это и не забить на 1/10 пути — отучиться в вузике. Да и параллельно всяким другим прикольным вещам обучат, статистике там, численным методам.
Аноним 23/07/23 Вск 17:49:35 #455 №532295 
>>532292
Да я подзабыл уже, давно это было.

>ТОЭ
У меня оно называлось иначе. И я уже не помню, были ли там задачи с преобразованием Фурье, вроде были, но минимально.

>ТАУ
Тоже называлось иначе. И если я правильно помню, то там операторным методом обходились.

>Но они всё равно раскладываются по спектру, такой-то майндфак.
Это ты про спектральную плотность? Так это в курсе РЦС.
Аноним 23/07/23 Вск 23:29:39 #456 №532309 
>>532295
>И если я правильно помню, то там операторным методом обходились.
Везде, где используется частотная характеристика, используется преобразование Фурье и его свойства (типа перемножению в частотной области соответствует свёртка во временной). Оператор Лапласа — тоже преобразование Фурье на области s = jω
Аноним 23/07/23 Вск 23:33:19 #457 №532310 
>>532309
>Оператор Лапласа
Преобразование Лапласа, фиксед.
Аноним 10/08/23 Чтв 22:44:58 #458 №533386 
Чем отличается
@(posedge йух);
от
wait(йух);
?
Аноним 12/09/23 Втр 14:33:45 #459 №535787 
image.png
Странного хочу

Проектирую процессор на смеси гидравлики и пневматики. Ну как процессор, это даже громко сказано: очень мелкий АЛУ и немного Тьюринг-полноты

Вопрос: как мне в HDL (изучаю сейчас SystemVerilog) пометить что вывод логики водяной нельзя напрямую соединить с выводом логики пневматики, и наоборот. Как изловчиться и дать понять это синтезатору?
Аноним 12/09/23 Втр 15:37:40 #460 №535792 
>>535787
не соединяй их в коде
Аноним 12/09/23 Втр 16:37:44 #461 №535797 
>>535792
>не соединяй их в коде

У них там логика должна соединяться, в том-то и дело, с соответствующими задержками
Аноним 12/09/23 Втр 16:40:52 #462 №535798 
3j6r12dxrk3a1.jpg
>>535792
То есть, не соединять-то я могу, но могу ведь и ошибиться!..
Аноним 12/09/23 Втр 18:07:58 #463 №535805 
>>535787
>синтезатору
У тебя есть синтезатор у которого на выходе
>смеси гидравлики и пневматики.
Разве такие существуют?

>>535797
Так почти во всех плисах, может быть за исключением совсем древних cpld по выходам есть буферы, которые дают задержку. Разумеется это учитывается.

Ну и ты наркоман разумеется. Самое большое в любом процессоре это память. Как ты ее будешь делать?
Аноним 12/09/23 Втр 18:21:01 #464 №535807 
678082249aitaschematicbyTinselfire.jpg
>>535805
> Разве такие существуют?
Существовать то существуют, но о практическом применении гидравлической логики (пневматика изредка использовалась во всяких взрывоопасных местах, куда совать реле и прочие электрические искрообразователи чревато) мне не попадалось.
Аноним 12/09/23 Втр 21:14:15 #465 №535819 
>>535787
>вывод логики
Что ещё за вывод? В верилоге есть входы и выходы. Ты что с чем соединить не хочешь, чудик?
Аноним 12/09/23 Втр 22:05:16 #466 №535820 
>>535807
Ты похоже не совсем правильно меня понял. Я не про саму логику, а про синтезатор у которого на выходе будет такое.

В любом случае, в чем вопрос то? Тебе нужна задержка при симуляции? Да пожалуйста, оно в верилоге есть.
Аноним 13/09/23 Срд 11:31:05 #467 №535846 
>>535805
>>>535787
>>синтезатору
>У тебя есть синтезатор у которого на выходе
>>смеси гидравлики и пневматики.
>Разве такие существуют?

Конечно! Любой HDL описывает логику и соединения безотносительно среды, в которой всё это будет исполняться

>>>535797 (You)
>Так почти во всех плисах, может быть за исключением совсем древних cpld по выходам есть буферы, которые дают задержку

Но тут среды передачи разные. Нельзя просто воду соединить с воздухом, должен быть обязательных конвертирующий элемент.

Представь что ты делаешь компьютер на элементах, которые питаются от 3.3В (CMOS) и на элементах, которые питаются от 12В (реле) - напрямую соединять это нельзя

>Ну и ты наркоман разумеется. Самое большое в любом процессоре это память. Как ты ее будешь делать?

В моём памяти надо будет чуть совсем
Аноним 13/09/23 Срд 11:46:19 #468 №535848 
>>535820
> В любом случае, в чем вопрос то? Тебе нужна задержка при симуляции?
А я то причём? Я всего лишь комментировал про пневматическую и гидравлическую логику.

>>535846
> Конечно! Любой HDL описывает логику и соединения безотносительно среды, в которой всё это будет исполняться
И толку то от этого описания? Как ты его в железе то претворять будешь? Вон, погляди как народ извращался, чтобы на HDL печатки с дисретной логикой генерировать:
https://hackaday.io/project/180839-vhdlverilog-to-discrete-logic-flow
Аноним 13/09/23 Срд 13:32:36 #469 №535851 
>>535848
>> Конечно! Любой HDL описывает логику и соединения безотносительно среды, в которой всё это будет исполняться
>И толку то от этого описания? Как ты его в железе то претворять будешь?

Руками. Сначала убежусь что всё работает, потом выведу схему поблочно и вперёд

У меня получается около 400 элементов, может даже "в железе" сделаю
Аноним 13/09/23 Срд 13:34:50 #470 №535853 
>>535848
>Вон, погляди как народ извращался, чтобы на HDL печатки с дисретной логикой генерировать:
>https://hackaday.io/project/180839-vhdlverilog-to-discrete-logic-flow

Кстати, неплохо, возможно что-то такое запилю если встроенного в yosys маппинга не хватит
Аноним 13/09/23 Срд 16:34:48 #471 №535859 
>>535846
>Конечно! Любой HDL описывает логику и соединения безотносительно среды, в которой всё это будет исполняться
Тогда ты путаешь термины.
1) Синтезатор это такая штука которая берет код и на выходе выдает битстрим и не лист из примитивов, ну или не битстрим а схему или ещё что.
2) А есть симуляторы - они тупо выполняют код на компе. В симулятор можно запихнуть не лист из синтезатора и промоделировать все с задержками.
Не путай!

>Но тут среды передачи разные. Нельзя просто воду соединить с воздухом, должен быть обязательных конвертирующий элемент.
Так значит напиши соответствующий модуль и всех делов то. В чем проблема то?
Аноним 13/09/23 Срд 16:35:21 #472 №535860 
>>535859
>не лист
нетлист
Аноним 13/09/23 Срд 16:46:54 #473 №535861 
16852876560243.jpg
>>535859
>>Но тут среды передачи разные. Нельзя просто воду соединить с воздухом, должен быть обязательных конвертирующий элемент.
>Так значит напиши соответствующий модуль и всех делов то. В чем проблема то?

Ты имеешь ввиду "модуль" в терминах HDL?

Так я и спрашиваю: как мне в этом модуле пометить пневматические и гидравлические входы и выходы так, чтобы их снаружи нельзя между собой было соединить неправильно
Аноним 13/09/23 Срд 17:24:46 #474 №535863 
>>535861
>чтобы их снаружи нельзя между собой было соединить неправильно
У тебя их так много что можно запутаться?
В VHDL это легко делается, просто новый тип определить и все. В верилоге такого нет, а systemverilog я не знаю.

В любом случае ты наркоман.
Аноним 13/09/23 Срд 18:04:40 #475 №535865 
>>535863
>>чтобы их снаружи нельзя между собой было соединить неправильно
>У тебя их так много что можно запутаться?

Обидно будет запилить на станке байду а там окажется 2 дорожки неверно идут или типа того

>В VHDL это легко делается, просто новый тип определить и все. В верилоге такого нет, а systemverilog я не знаю.

В верилоге есть типы проводов? Например, этот тип 12В, а этот 3В, а это вообще гидромагистраль?

>В любом случае ты наркоман.

Ничего страшного
Аноним 13/09/23 Срд 18:42:38 #476 №535866 
>>535865
Я так понял, что синтезатора (который на выходе даёт чертеж) у тебя нет и переводить код в элементную базу ты будешь руками? А тебя в таком случае не смущает, то что в верилоге есть синтезируемые и несинтезируемое подмножество?

>В верилоге есть типы проводов?
Если не касаться системверилога, то там есть signal strength Но я не видел чтобы этим пользовались и вряд ли оно тебе подойдёт.
Аноним 13/09/23 Срд 19:00:38 #477 №535868 
>>535866
>Я так понял, что синтезатора (который на выходе даёт чертеж) у тебя нет и переводить код в элементную базу ты будешь руками?

Это не проблема, гейты ведь типовые

>А тебя в таком случае не смущает, то что в верилоге есть синтезируемые и несинтезируемое подмножество?

Первый раз слышу, я ещё только размышляю и языка не знаю (изучать буду послезавтра)

>>535866
>>В верилоге есть типы проводов?
>Если не касаться системверилога, то там есть signal strength Но я не видел чтобы этим пользовались и вряд ли оно тебе подойдёт.

Близко, но не то

Verilog has 4 driving strengths, 3 capacitive strengths and high impedance. This is not a strength. The strength of a net is derived dynamically from the strenght of the net driver(s) and will get the strength of the strongest driver. The words strenght0 specifies the strength when the net drivers drive the value 0; strength1 specifies the strength when the net drivers drive the value 1. The cap_strength is for trireg nets only.
Аноним 13/09/23 Срд 19:14:35 #478 №535870 
>>535868
>я ещё только размышляю
По моему ты ерунду хочешь. Конечно на верилоге ты можешь описать вентили и потом их соединять, но только зачем? Схематик для такого нагляднее будет. Верилог все же заметно более высокоуровневый чтобы так его использовать при написании кода руками.

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

>Близко, но не то
Так и я о том же.
Аноним 13/09/23 Срд 19:21:59 #479 №535871 
>>535861
>как мне в этом модуле пометить пневматические и гидравлические входы и выходы так, чтобы их снаружи нельзя между собой было соединить неправильно
К названиям добавляй суффиксы-префиксы, чтобы сразу видеть что есть что, делов то.
Аноним 13/09/23 Срд 19:25:45 #480 №535872 
>>535871
>>как мне в этом модуле пометить пневматические и гидравлические входы и выходы так, чтобы их снаружи нельзя между собой было соединить неправильно
>К названиям добавляй суффиксы-префиксы, чтобы сразу видеть что есть что, делов то.

Да, пока это основной планируемый способ
Аноним 13/09/23 Срд 20:04:25 #481 №535875 
>>535872
А я тебе ещё раз напишу что соединять на верилоге твои гейты это бессмысленно. Попробуй сам нарисовать схему сумматора на 2nand, а потом те же самые соединения примитивов описать на верилоге.
Аноним 13/09/23 Срд 21:29:50 #482 №535884 
16438330765572.gif
>>535875
Ну вот у меня полный сумматор будет сразу использовать воздух и гидравлику

Как мне не напутать его входы и выходы когда я соберу его в 4-битную пачку?
Аноним 14/09/23 Чтв 07:49:21 #483 №535898 
>>535884
Ну вот пользовательские типы данных есть в VHDL, там ты сможешь сделать как хочешь. В системверилоге тоже есть, но по нему подробностей не подскажу.
На простом верилоге такого не сделать.
Аноним 14/09/23 Чтв 08:48:01 #484 №535900 
>>535898
Ок, спасибо вам. Дождусь книгу по SV, прочитаю, там уже дальше буду двигаться
Аноним 14/09/23 Чтв 20:40:32 #485 №535947 
>>535900
Что за книга хоть?
Аноним 15/09/23 Птн 12:11:10 #486 №535959 
image.png
>>535947
>Что за книга хоть?
Аноним 15/09/23 Птн 23:00:57 #487 №536012 
>>535959
Я её в сети находил. Мне не очень понравилась, как-то всё разбросанно, не систематизировано.
Аноним 18/09/23 Пнд 15:09:34 #488 №536160 
геи программисты.jpg
>>536012
>Я её в сети находил. Мне не очень понравилась, как-то всё разбросанно, не систематизировано.

Обзорно, для новичка сойдёт

Что не понравилось: передний фронт/задний фронт (вместо фронта и спада), в середине автор или переводчик выдохлись и начали халтурить, даже синтаксические ошибки попались. Конкретно забыли написать про разницу между module и program

Но как обзорная для неофита с багажом паяльщика, LogiSim и обычного программирования - норм

А какую ты порекомендуешь?

Этот >>535959
Аноним 18/09/23 Пнд 22:00:26 #489 №536181 
>>536160
>вместо фронта и спада
Фронта и СРЕЗА, быдло необразованное.
Аноним 19/09/23 Втр 00:29:37 #490 №536188 
>>536181
>СРЕЗА
Это что-то аналоговое, фильтры и тому подобное
Аноним 19/09/23 Втр 02:20:05 #491 №536191 
изображение.png
изображение.png
изображение.png
>>536160
>передний фронт/задний фронт (вместо фронта и спада)
Мне как раз больше нравится передний фронт/задний фронт.

>А какую ты порекомендуешь?
На русиче один кал, хороших нет. А из них более-менее см. пики.

И как по мне, на SystemVerilog лучше сразу не кидаться, а начать с простого Verilog-а. А там уже и на System переключится. Verilog и SystemVerilog это примерно как С и С++. При изучении языка никто же сразу не начинает с объектов и классов, начинают со структурного программирования. Вот так и тут.
Аноним 19/09/23 Втр 07:56:43 #492 №536205 
>>536188
Ты путаешь срез импульса и частоту среза. Что, конечно же, неудивительно для недоучки.
Аноним 19/09/23 Втр 13:41:09 #493 №536236 
>>536191
>
>И как по мне, на SystemVerilog лучше сразу не кидаться, а начать с простого Verilog-а. А там уже и на System переключится. Verilog и SystemVerilog это примерно как С и С++. При изучении языка никто же сразу не начинает с объектов и классов, начинают со структурного программирования. Вот так и тут.

Мне проще оказалось сразу с тестированием, потому что я по работе в обычном императивном программировании тестирование широко применяю

Само же создание схем оказалось простым. Единственное что я пока чужой код на SV не очень воспринимаю, не вижу типовых приёмов, наверное
Аноним 25/09/23 Пнд 19:42:07 #494 №536676 
>>533386
бамп вопросу
Аноним 26/09/23 Втр 15:12:14 #495 №536746 
>>517577 (OP)
Как вкатиться в программирование контроллеров?
Аноним 27/09/23 Срд 00:26:09 #496 №536792 
Кто-нибудь делал езернет на уровне MII?
Приёмник выдаёт двухразрядную шину данных и сигнал валид. Как я понимаю валид держится на протяжении приёма всего кадра.
Вопрос в том, как определить конец поля данных и начала контрольной суммы?
1. По полю размера? Но оно на фактический размер кадра не указывает.
2. По возникновению нуля при подсчёте контрольной суммы? А не получится ли что ноль возникнет где-нибудь в середине поля данных?
3. И ещё. В конце приёма каждого кадра сигнал валид даёт какой-то дребезг. Как это понимать?
Аноним 04/10/23 Срд 15:32:38 #497 №537581 
>>536792
>Как я понимаю валид держится на протяжении приёма всего кадра.
Необязательно. Он может падать в любой момент, в этом его функция. Твоя задача в этот момент — остановиться и ждать.

>По полю размера? Но оно на фактический размер кадра не указывает.
Да. Пересчитывай нефактический в фактический.

>В конце приёма каждого кадра сигнал валид даёт какой-то дребезг. Как это понимать?
Понимать так, что нулевое значение валид = приёмник занят своими делами и говорит тебе подождать.
Аноним 06/10/23 Птн 01:02:43 #498 №537691 
>>537581
За ответ благодарен, но ты мне втираешь какую-то дичь.

>нулевое значение валид = приёмник занят своими делами и говорит тебе подождать
>Он может падать в любой момент, в этом его функция. Твоя задача в этот момент — остановиться и ждать.
Какими таким делами он может быть занят? У него одно дело - принимать поток данных кадра. Передатчик выдаёт поток непрерывно в течении всего кадра. Тактовые частоты у передатчика и приёмника одинаковые (я пока закольцевал передачу на прём). Да даже если и не закольцовывать, приёмник работает на 50 МГц и выдаёт по два бита за такт, на другие дела у него просто нет времени.

>Пересчитывай нефактический в фактический.
Что значит? Я вот, например, в поле размера вообще ноль записал. А WireShark всё равно принял ровно столько байт сколько я передал по факту.
Аноним 13/10/23 Птн 11:37:44 #499 №538207 
Посоны, есть ли какой-нибудь SoC типа fpga+CortexM4F. У альтеры и ксайлинкса там A9 и его очень геморно программировать барметал. У Gowin прикольная серия LittleBee, но там контроллер слабоват, боюсь не хватит для моей задачи. У микрочипа вроде SmartFusion 2 есть, и вроде подходит, но отладки чет дорогие. Еще есть варианты?
Аноним 15/10/23 Вск 11:41:51 #500 №538374 
>>536191
>На русиче один кал, хороших нет. А из них более-менее см. пики.
Тогда посоветуйте книги по Verilog/SystemVerilog на английском.
Аноним 15/10/23 Вск 22:51:56 #501 №538426 
>>538207
>SoC типа fpga+CortexM4F

Может быть есть такая готовая FPGA-микросхема? Искал?
Аноним 01/11/23 Срд 10:13:08 #502 №540124 
Как написать подобное в одну строку?

//SV code

logic[31:0][7:0] mem;
logic[31:0] rom[];

c.mem[n + 0] = rom[0 +: 8];
c.mem[n + 1] = rom[8 +: 8];
c.mem[n + 2] = rom[16 +: 8];
c.mem[n + 3] = rom[24 +: 8];

Всё работает, но выглядит как-то неаккуратно
Аноним 01/11/23 Срд 10:17:32 #503 №540125 
>>540124
Тот код не работает, такой работает (забыл у rom индекс дописать):

c.mem[n + 0] = rom[0 +: 8];
c.mem[n + 1] = rom[8 +: 8];
c.mem[n + 2] = rom[16 +: 8];
c.mem[n + 3] = rom[24 +: 8];
Аноним 01/11/23 Срд 10:18:03 #504 №540126 
индекс съедает вакаба?!

c.mem[n + 0] = rom[0 +: 8];
c.mem[n + 1] = rom[8 +: 8];
c.mem[n + 2] = rom[16 +: 8];
c.mem[n + 3] = rom[24 +: 8];
Аноним 02/11/23 Чтв 07:42:16 #505 №540199 
Анон, как ты свои проекты Вивадо хранишь в гите? Я бугурчу со своими коллегами-плисовщиками, что они без стеснения коммитят все файлы сборки, и репозиторий на 6 коммитов весит 600 мегабайт.

Сюда же вопрос: после долгого процесса синтеза, или как он там называется под конкретную плис, есть ли файл нетлист?, который содержит трассировку? Возможно ли с использованием этого файла быстро создать файл прошивки, зашиваемый в ПЗУ? Будет ли он идентичен от сборки е сборке?
Аноним 02/11/23 Чтв 15:40:06 #506 №540246 
>>540199
Откройте для себя gitignore, штоле: https://github.com/github/gitignore/blob/main/community/Xilinx.gitignore
Аноним 05/11/23 Вск 19:52:10 #507 №540548 
Душа компании460sv.mp4
Как на Verilog или SystemVerilog описать анонимную структуру или union?

Почему-то по сишному не получается, но судя по коду верилятора анонимность допустима.
Аноним 07/11/23 Втр 16:23:44 #508 №540773 
>>540548
> Как на Verilog или SystemVerilog описать анонимную структуру или union?
Занести IEEE много деняк, чтобы они добавили это в стандарт языка?
Аноним 07/11/23 Втр 22:43:14 #509 №540844 
>>540773
Можно же как-то биты соединять по рандому не?
Аноним 08/11/23 Срд 07:15:35 #510 №540870 
Аноны, столкнулся с тем что в старом qsys отсутствует i2c. У меня уже есть готовый код для max 10, который нужно воткнуть в третий циклон и пока все упирается в отсутствие i2c. Получится ли взять код из квартуса поновее и воткнуть в старый? Код вроде как не зашифрован.
Аноним 08/11/23 Срд 07:18:14 #511 №540872 
>>540870
>взять код
В смысле код этого ip altera_avalon_i2c.
Аноним 08/11/23 Срд 16:32:28 #512 №540926 
>>540870
Ну что, вроде бы получилось. Пришлось только подправить файл altera_avalon_i2c_hw.tcl - просто закомментировал строки на которых были ошибки (некоторые тиклевские процедуры отсутствовали в старой версии).
Аноним 27/11/23 Пнд 01:49:35 #513 №542866 
Подскажите начинающему плиз плисину (готовую плату), в которую поместился бы RISCV.
Аноним 27/11/23 Пнд 06:34:20 #514 №542872 
>>542866
Если по минимуму, то хватит около 1000...1500 LUT в зависимости от внутренностей плисины (LUT отличаются по количеству входов и прочее). Памяти хватит той что внутри FPGA.
Так что хватит даже самых мелких FPGA, только совсем старье не бери. Если altera(intel), то по минимуму это EP4CE6, у xilinx ниже 7-ой серии опускаться не стоит, т.к. они ise выкинули и сделали vivado.

Ну а если ты хотел там линуксы запускать, то требования будут немного выше, память ещё будет нужна снаружи.
Аноним 27/11/23 Пнд 13:14:19 #515 №542895 
>>542872
Готовую плату посоветуй? С алика, грубо говоря
Аноним 27/11/23 Пнд 14:27:24 #516 №542909 
>>542895
Так для чего тебе? Ещё раз повторю, одно дело минимальный процессор с минимальной периферией (на уровне gpio и uart) и совсем другое дело если ты задумал запускать там полноценный линукс и иметь ethernet, hdmi и все такое.

Если по минимуму то, например https://aliexpress.ru/item/32949281189.html и не забудь https://aliexpress.ru/item/1005001848932516.html
Аноним 27/11/23 Пнд 21:21:24 #517 №542935 
dc42c55df83ac9473fe84efd21da9dee.jpg
>>542909
Хочу попробовать поиграться с RISCV. Свой проц (контроллер) на нем слепить, например. Как вариант - просто свой проц на верилоге сбыдлокодить шутки ради.

>минимальный процессор с минимальной периферией (на уровне gpio и uart)
Ну вот что-то такое, да. SPI, I2C, I2S, PWM. Грубо говоря, пердуину на проце в плисине.

Вот эта штуковина нормальная? Даже написано RISCV, кек
https://aliexpress.ru/item/1005005667896010.html
Аноним 28/11/23 Втр 06:16:50 #518 №542976 
>>542935
>Вот эта штуковина нормальная?
Не советую, потому что у них IDE слаборазвитая.
Если брать altera(intel), xilinx, lattice то будет намного удобнее и проще, там тебе и довольно много готовых ip ядер. И вообще с альтерой сможешь просто в qsys мышкой накидать весь процессор (nios) с периферией. Или возьмёшь отсюда скрипты для qsys чтобы туда вставить risc-v https://github.com/ARIES-Embedded/riscv-on-max10/tree/master/Cores Но оно не только этим лучше китайцев, там ещё и всякий анализ результата удобнее.

А если возьмёшь ту китайскую плисину, то тебе все эти
>SPI, I2C, I2S, PWM
Придется еще отдельно искать или писать самому. А потом ещё все соединять руками, что тоже кстати не совсем элементарно.
Аноним 29/11/23 Срд 05:53:23 #519 №543083 
Screenshot2023-11-2907-52-35.png
>>542976
> Придется еще отдельно искать или писать самому
Ну, разве что если его встроенные не устроят (пикрелейтед из Educational-версии говиновского IDE).
Аноним 08/12/23 Птн 07:43:42 #520 №543868 
Pcm-ru.png
А где тактовые импульсы, чтобы различать 0/1 внутри синхропромежутков? Как это работает?

Картинка из википедии.
Аноним 08/12/23 Птн 16:52:57 #521 №543894 
>>543868
Точно также ка и в уарте. Синхронизируешся по оранжевому сигналу, а дальше за счёт внутренней синхры.
Аноним 21/12/23 Чтв 16:44:29 #522 №544798 
>>543868
Написано же — импульсы синхронизации
Аноним 22/12/23 Птн 12:51:57 #523 №544822 
>>542935
>Хочу попробовать поиграться с RISCV. Свой проц (контроллер) на нем слепить, например. Как вариант - просто свой проц на верилоге сбыдлокодить шутки ради.

О, сейм

Я сейчас пилю RISC-V 32i с прицелом на минимальный footprint

Конечная цель сделать его на транзисторах. По прикидкам выходит около 1200 транзисторов, что по нынешним временам звучит реалистично

На пенсию выйду буду вместо мозаики собирать потихоньку
Аноним 23/12/23 Суб 09:56:48 #524 №544952 
photo2023-12-2223-32-35.jpg
1.png
Как реализовать схему с рисунка в книге? Я реализовал ее вот так, но почему-то кодирует неправильно. Результаты кодирования схемой и путем умножения информационного слова на порождающую матрицу кода разные.
Аноним 23/12/23 Суб 13:36:45 #525 №544956 
>>544952
>12 стр
Может не стейт3, а стейт2?
Аноним 06/02/24 Втр 20:30:45 #526 №548018 
Короче мне тут видимо против своей воли но придётся вкатываться в ПЛИСы. Хуле с вашим говном делать? Дали Spartan 6 со словами - ну изучай. Светодиодом помигал, калькулятор на конченном автомате написал, через писие светодиодом помигал. Че можно сделать чтоб нормально изучить pci-e? Че-то я никаких внятных хелловордов не нашёл в интернете, только что ну вот можно писать и читать в BAR через PCITree/RW-everything/lspci.
Бекгаунд у меня ближайшее это микроконтроллеры и ардуина со всякими HALами IDF и прочей высокоуровневщеной. Что такое драйвер в компе с точки зрения его написания и адресное пространство - я не ебу от слова совсем.
Аноним 05/06/24 Срд 13:00:35 #527 №557265 
На какую специальность поступать в вузе, чтобы потом устроиться на работу разработчиком цифровых микросхем?
Аноним 05/06/24 Срд 14:39:16 #528 №557270 
>>557265
Это не специальность, а болезнь
Аноним 05/06/24 Срд 19:42:31 #529 №557293 
>>517577 (OP)
Есть смысел брать бу плату от антмайнера? Распиновку уже нарисовали, чо там и куда идет?
Аноним 05/06/24 Срд 20:15:09 #530 №557295 
>>557265
Погроммист.
Аноним 06/06/24 Чтв 12:32:44 #531 №557323 
>>557293
Ау!! Есть тут живые? Или никому в голову не пришло использовать готовую копеечную плату, с жирной плисиной, флешкой, RAM-ой, питаловом?
Аноним 06/06/24 Чтв 14:00:46 #532 №557327 
>>557323
Здесь на спичках не экономят - тут господа с дорогим временем
Аноним 06/06/24 Чтв 14:29:00 #533 №557329 
Сап. Чо вы вообще делаете на этих ваших ПЛИСах?
Аноним 06/06/24 Чтв 14:39:09 #534 №557330 
>>557323
https://github.com/KarolNi/S9miner_sample
https://mysku.club/blog/aliexpress/84832.html

просто с вероятностью 99% ты купишь плату, в которой вирус прошил фьюзы на подпись прошивки, и ты все равно будешь менять чип, проще сразу взять отладку, они не сильно дороже
Аноним 06/06/24 Чтв 14:39:51 #535 №557331 
>>557329
денди
Аноним 06/06/24 Чтв 14:59:54 #536 №557332 
>>557331
А волка с яйцами?
Аноним 06/06/24 Чтв 16:31:16 #537 №557340 
>>557330
>вирус прошил фьюзы
Чиво? У Хилых как у AVR фьюзы есть?
Аноним 06/06/24 Чтв 16:37:31 #538 №557341 
>>557330
>они не сильно дороже
На Авите эти платки по цене грязи продаются. От 250р. Где отладки с такой жирнотой не сильно дороже?
Аноним 06/06/24 Чтв 16:39:38 #539 №557342 
>>557330
Спасибо за ссыль на Гит.
Аноним 06/06/24 Чтв 17:50:16 #540 №557348 
>>517577 (OP)
А есть книжки типа "ЦОС на селе", "ЦОС для полных кретинов", "Обрабатываем массив данных с самогонного аппарата на FPGA"?
Аноним 06/06/24 Чтв 19:43:59 #541 №557362 
>>557341
Ну ты ссслочку то дай.
Аноним 06/06/24 Чтв 19:45:46 #542 №557364 
1.jpg
>>557348
Есть вот такое. Но я даже её не осилил. Там разжёвывают-разжёвывают, а потом с какого-то места сразу резко круто берут.
Аноним 06/06/24 Чтв 20:19:09 #543 №557366 
>>557362
>Ну ты ссслочку то дай.
https://www.avito.ru/irkutsk/tovary_dlya_kompyutera/kontrolnaya_plata_antminer_s9_3858653892
Ну держи, если сам запрос вбить не в состоянии. Куплю пяток, пусть валяются.
Аноним 06/06/24 Чтв 20:46:22 #544 №557368 
1441305416-1d48e840bc1006880c44ba851f00d043.jpg
>>557364
>Там разжёвывают-разжёвывают
Да, блядь, такая же хуйня. Вроде 30 лет назад не пугали всякие диффы с интегралами, а сейчас смотрю на это всё как баран на ворота.
Аноним 07/06/24 Птн 00:10:14 #545 №557378 
>>557366
А майнинг уже совсем всё? Даже в Иркутске?
Аноним 07/06/24 Птн 05:23:18 #546 №557385 
>>557378
>А майнинг уже совсем всё?
В душе не ебу. Я думал он уже давно ВСЁ, а тут оказывается лохам впаривали асики в промышленных масштабах. Блоки питания киловаттные, теперь по 500р распродают
Аноним 07/06/24 Птн 09:28:13 #547 №557389 
>>557293
есть смысел брать бу плату от SSD FusionIO IO-Drive2
Аноним 07/06/24 Птн 10:52:25 #548 №557392 
>>557348
Я рекомендую онлайн-видеокурсы, особенно те, где упор идёт на практическое применение. Намного лучше заходит для таких тупых, как я.

Например, я ЦОС осилил по https://www.coursera.org/learn/audio-signal-processing , а ТАУ по https://www.udacity.com/course/artificial-intelligencefor-robotics--cs373 . Нормально освоил, могу за быструю свёртку через перекрытие с суммированием или за фильтр Калмана по байесовскому подходу пояснить, например.
Аноним 07/06/24 Птн 15:22:40 #549 №557408 
>>557389
>SSD FusionIO IO-Drive2
И нахуя? Чо за FPGA там? Нахуя для потеребить ПЛИС, нужна поебень с терабайтом флеша? Где ее купить за тыщу рублей?
Аноним 07/06/24 Птн 15:24:26 #550 №557409 
>>557392
>coursera
>udacity
Бля, мой ингришь настолько хуев, что я даже стесняюсь этого факта
Аноним 07/06/24 Птн 17:34:18 #551 №557425 
>>557409
Так это же двойная польза, и инглиш прокачаешь, и матан.
Аноним 07/06/24 Птн 17:39:09 #552 №557426 
>>557425
> и инглиш прокачаешь, и матан
Скорее я забью нахуй на ЦОС
Аноним 07/06/24 Птн 18:30:22 #553 №557432 
>>557408
> нахуя
прост)
> Чо
1х или 2х virtex5 или 6 или 7 в зависимости от модели
> Нахуя
прост)
> Где
авито
Аноним 07/06/24 Птн 20:11:03 #554 №557445 
>>557432
>авито
Ну, разве что ворваться к ним в датацентр и вырвать парочку из серваков. Авита поперхнулась от такого запроса и выдала мне пару бу пододеяльников и какие-то фары от древнего авто.
Аноним 08/06/24 Суб 10:45:05 #555 №557476 
фузион.PNG
>>557445
Сегодня просралось и выдало. Но, блядь, 30к!!!
Аноним 08/06/24 Суб 13:47:32 #556 №557490 
>>557476
так это рабочий ссд объёмом 3 TB с ебанутым IOPS и TBW.
ищи дохлые платы или объём поменьше
Аноним 08/06/24 Суб 19:44:08 #557 №557523 
>>517577 (OP)
Хуле там в Виваду напихали на 100+ гигов?
Аноним 09/06/24 Вск 12:16:39 #558 №557590 
>>517577 (OP)
Купил LabVIEW на торрентах. Меня не схватит за яйца потная рука майора?
Аноним 10/06/24 Пнд 01:21:35 #559 №557635 
>>557590
А что ты с ним делать будешь без их железа?
Аноним 10/06/24 Пнд 08:30:08 #560 №557647 
>>557635
>А что ты с ним делать будешь
Там можно симулировать. DSP дрочить и смотреть на процесс через виртуальные приборы
Аноним 11/06/24 Втр 07:39:20 #561 №557735 
>>557647
сука лол
Аноним 11/06/24 Втр 09:23:09 #562 №557739 
>>557735
>сука лол
Раскрой свою фрустрацию?
Аноним 11/06/24 Втр 10:17:45 #563 №557741 
>>557739
FPGA-cuckould фетиш.
Аноним 11/06/24 Втр 11:54:03 #564 №557744 
>>557741
>FPGA-cuckould фетиш.
А хуле делать? Я нищук первой гильдии. Покупка борды за 100к, для меня недостижима ни в какой из версий будущего
Аноним 11/06/24 Втр 12:06:58 #565 №557746 
>>557744
Ну устройся работать туда, где тебе её начальство купит.
Кстати, дешевле 100к ничего подходящего нет?
Аноним 11/06/24 Втр 17:28:13 #566 №557774 
кряктус.PNG
>>517577 (OP)
Зубры, чо это за чорные дыры в чип планере?
Аноним 11/06/24 Втр 18:54:11 #567 №557787 
Нажил одну платку с распаянным EP4CE10F17, флешкой 25Q064, питаловом, кварцевым генератором и 24 выводами наружу, через LH245. Ясен пень, что на многослойной плате нереально понять к каким пинам подключены выходы, куда кварц, куда светодиодики. В Кряктусе возможно посмотреть какие пины задействованы без проекта? Я правильно понял, что могу ебашить прошивки в файл формата SOF и после перезагрузки платка будет обратно грузиться с флеша?
Аноним 11/06/24 Втр 19:04:01 #568 №557788 
>>557774
Там закладка от FBI
Аноним 11/06/24 Втр 19:06:19 #569 №557790 
>>557788
>закладка от FBI
Её на землю закоротить?
Аноним 11/06/24 Втр 21:31:37 #570 №557798 
>>557787
>могу ебашить прошивки в файл формата SOF и после перезагрузки платка будет обратно грузиться с флеша?
Да.

>В Кряктусе возможно посмотреть какие пины задействованы без проекта?
Нет.
Можешь методом тыка. Выводишь поочерёдно на ногу уровень/генерацию и ищешь его/её мультиметром/осциллографом в надежде ничего не спалить.
Аноним 12/06/24 Срд 08:21:39 #571 №557817 
>>557798
>генерацию
Попробую это. Разными частотами и осциллом потыкать. А то уебусь под две сотни ног прозванивать
Аноним 12/06/24 Срд 20:40:43 #572 №557842 
>>548018
Ну бамп, че, никто не ебался тут с pci-e?
Аноним 13/06/24 Чтв 11:47:11 #573 №557870 
>>557817
Целый день отпуска потратил на тыканье щупом во всякие места. Натыкал 34 доступных мне вывода и даже взморгнул светодиодами. Можно теперь подключать 8-бит АЦП и дрочить на DSP в железе.
Аноним 13/06/24 Чтв 11:53:59 #574 №557871 
PXL20240613083941688x264.mp4
>>557870
Аноним 16/06/24 Вск 23:05:10 #575 №558179 
>>557842
Качаешь миросовт драйвер СДК или чотам в линуксах для ядер, смотришь с красными глазами.
Микрософт последнее время насколько я понел требует сертифицировать дрова, но и для людей есть какая -то оболочка для плользовательских драйверов
Аноним 27/06/24 Чтв 18:45:43 #576 №559123 
>>557842
Ипался. Даже теребил регистры dma через pcimem.
Правильно пишут - если хочешь ебануться на отлично - пиши под винду где для старта предлагают "Develop custom PCI drivers for Windows with WinDrive PCI by Jungo" (платная!). Если просто помутнение рассудка хочется - тогда в линукс где поебать есть-нет драйвер (модуль) и можно через pcimem читать-писать любой регистр в то время когда винда хоть и показывает что выделены диапазоны адресов отказывается в них что либо писать-читать даже через rweverything.
Для старта здесь https://www.youtube.com/@johannes4gnu_linux96 можно найти примеры как теребонькать регистры PCI устройств и прерывания.
Дальше простенького проекта с GPIO не лез. Не до этого, надо вспоминать. Фанат Альтеры, про Хилых в душе и других местах неебу
Аноним 27/06/24 Чтв 19:45:06 #577 №559127 
я ебался с USB через FTDI бридж, там драйвер готовый для бриджа а дальше простой api чтоб пакеты байтов туда-сюда сренькать. Наверное и для pci есть такие решения
Аноним 28/06/24 Птн 11:33:51 #578 №559195 
>>559127
Xillybus есть, вроде как даже бесплатный для образовательных целей.
Аноним 01/07/24 Пнд 04:10:53 #579 №559317 
>>557523
Поддержка оборудования скорей всего. Хотя было бы интересно запрофилировать файлы. Ну и Витис если он у тебя стоит тоже жрёт немало
Аноним 04/07/24 Чтв 11:56:05 #580 №559502 
Как разобраться в принципах работы ЦАП, АЦП и дельта-сигма модуляции? Посоветуйте хороший учебник по этой теории, из статьи я не понял нихуя

https://microtechnics.ru/profilegrid_blogs/princzip-raboty-sigma-delta-aczp/
Аноним 04/07/24 Чтв 19:30:23 #581 №559516 
>>559502
Тебе, как плисоводу, это зачем? Изучай интерфейсы по которым выборки передаются.
Аноним 05/07/24 Птн 09:51:24 #582 №559553 
>>559516
А по каким книгам изучать интерфейсы? Я в попытках освоить плис уперся в нехватку образования, я программист, а не инженер. Здесь мало знать верилог, нужна еще математика и интерйейсы.
Аноним 05/07/24 Птн 13:40:48 #583 №559581 
>>559553
Про верилог надо знать что это набор костылей для описания специфических для аппаратной логики состояний. Там полторы языковые конструкции. Из неочевидного только синхронайзеры, потому что внезапно анал-лизатор кода показывает какие угодно нестыковки кроме несоответсвия clock domain'ов.
Интерфейсы это буквально диаграмма где нарисовано на каком фронте сигнала надо читать биты и с какими таймаутами.
Вот кароч после прочтения этой книги >>559027 → до середины я уверенно спроектировал многоканальный аудио и миди интерфейс правда объебался из-за того что девборд не поддерживал изохронный режим USB, на этом проект закончился. Идея была затактировать аудио и миди в одной частоте 62.5 кГц, так чтоб на 1 аудио сэмпл приходился четко 1 бит миди
Аноним 05/07/24 Птн 17:18:05 #584 №559608 
>>559553
>А по каким книгам изучать интерфейсы?
По даташитам. Берёшь даташит на микросхему с нужным тебе интерфейсом и внимательно читаешь. Бывает так что в конкретном даташите интерфейс описан херово. Тогда берёшь даташит на другую микросхему с таким же интерфейсом, может даже другого производителя. Если все равно не получается, берёшь уже даташит на стандарт, но там много воды и ненужного, в даташитах на микросхемы изложено, как правило всё необходимое и ничего лишнего.

>нужна еще математика
Ну смотря где и какая. Если ЦОС - то конечно.

>я программист
Посмотри эти видосы, может что-то прояснится
https://www.youtube.com/@ПЛИСоводство/playlists
Аноним 02/10/24 Срд 11:49:08 #585 №564571 
Мне в /pr год назад рекомендовали выучить ФПГА когда я спросил где нет конкуренции и можно вкатиться без ебли с HR
я конечно же не учил

ноу меня вопрос к сидящим в треде: какие у вас щп?
я так по верхам погулля по фпга тебе и охуел, там нужен высокий уровеьнь комптетенций и вообще уметь и прогать, и пониматьь как работает железо и софт на самом низком уровне чтоюы вопсроизовдить передачу сигналов, компрессию, делать переход vgi-hdmi


Самая жирная вакансия что я видел: 600-900к в мес в Алабуге дроны собирать. Но там компетенцйии просят самые широкие, так сказать from scartch навигационную систему писать + учить других, а самое обидноечто твои резлуьтаты работы принесут тебе 900к максиму,а вот твоему начлаьницу - десятки и сотни миллионов за "успешное выполнение поставленой задачи" тогда как у тебя в 500 раз больше знаний чем у него, а он просто какой-нибудь торюрожный зять минниханнова кабанчик-менеджер с троечным дипломом экономиста. что-то меня понесло не в ту сторону...
Аноним 02/10/24 Срд 12:32:40 #586 №564577 
>>564571
Тебя наебали. Ну в смысле что на западе у них реально мало конкуренции и норм ЗП, но это нужно прям любить и учить много теории. Иначе всю жизнь будешь ненавидеть свою работу.
Аноним 02/10/24 Срд 13:26:21 #587 №564584 
>>564577
А почему в рф зп низкире? Это ж оч сложная тема.

А на западе не лучше. Там SWE в big tech получают КРАТНО(х2, х3) брольше чем FPGA спецы. Типа 250-350к против 100-120к.
мб fpga спецы с 10+ г опыта в apple r&d пролучают на уровне SWE т.е. 250-350к+ но это оч мало людей
Аноним 02/10/24 Срд 18:20:13 #588 №564596 
>>564571
>какие у вас щп?
Стесняюсь озвучивать, но 200 т.р. на руки.
В целом твое нытье ни о чем. Если хочешь денег как можно больше, то зачем идти в программисты? Иди в гей-шлюхи, в воры, вкатывайся в бизнес... Очевидно что у наёмного работника зарплата всегда будет ограничена.

И да, анон выше правильно пишет, все это нужно любить. А FPGA это довольно специфическая область, в которую вкатываться без интереса просто бессмысленно.
Аноним 02/10/24 Срд 19:25:30 #589 №564600 
>>564596
>но 200 т.р. на руки
Это ДС?
мимо
Аноним 02/10/24 Срд 20:14:11 #590 №564607 
>>564584
Там и конкуренции больше. Больше шансов с улицы попасть в компанию, без кучи резюме и портфолио. Правда для норм конторы желательно иметь диплом Electronic Engineer. Кто-то даже пишет что это из-за страха директоров компаний, что если кто-то пострадает от твоей продукции и проверка обнаружит инженера без профильного диплома, то даст пизды.
Аноним 02/10/24 Срд 20:14:35 #591 №564608 
>>564607
>конкуренции больше
Имел ввиду меньше. Намного меньше конкуренция чем в айти.
Аноним 02/10/24 Срд 22:00:20 #592 №564612 
>>564600
Да, но у меня гибридный график. Можно попытаться и на почти полную удаленку перейти.
Аноним 02/10/24 Срд 22:48:35 #593 №564613 
>>564612
Хорошо у вас там. А я вот бибу посасываю со своими 60к + премии, + надбавки, но от этого не сильно лучше, в мухосрани миллионнике.
Аноним 03/10/24 Чтв 07:41:28 #594 №564622 
>>564613
А я наоборот хотел бы в перспективе перейти на полную удаленку и переехать жить в Крым, тем более что у меня там уже есть жилье.
Аноним 03/10/24 Чтв 20:07:15 #595 №564665 
>>564622
Ну вообще плисоводство и удалёнка плохо совместимы. Там же надо постоянно в железе отлаживать. Ты в какой сфере трудишься?
Аноним 03/10/24 Чтв 20:26:10 #596 №564672 
>>564665
Почему постоянно? Пока дизайн в процессе разработки, сойдёт и поведенческая и пост-имплемент симуляция
Аноним 03/10/24 Чтв 21:58:47 #597 №564678 
>>564665
Анон выше уже написал. А я добавлю, что и "в железе" часто не проблема удаленно "отлаживать". Или ты собрался тыкать осциллографом в ноги плисины?
Аноним 03/10/24 Чтв 22:04:02 #598 №564679 
1727982190657.jpg
1727982190858.jpg
>>564678
> Или ты собрался тыкать осциллографом в ноги плисины?
А там не ноги, а шарики, азаза.

Но чсх, в процессе отладки дипломного проекта мне понадобилось тыкать, правда не в ПЛИС, а в мидиклаву, чтобы убедиться в корректности сигнала
Аноним 03/10/24 Чтв 22:47:30 #599 №564682 
>>564622
жить в крыму вообще худшее что может кому либо прийти в голову


мимо крымчанин
Аноним 03/10/24 Чтв 22:47:58 #600 №564683 
>>564679
>мне понадобилось тыкать
Хватило бы чипскопа/сигналтапа и прочего.
Аноним 03/10/24 Чтв 22:54:13 #601 №564684 
>>564682
Если на удалёнке за нормальную зарплату, то в Крыму замечательно будет. Но у местных с зарплатой как правило печально, это так.
Аноним 03/10/24 Чтв 22:59:49 #602 №564685 
>>564683
Может быть, но на кафедре был осциллограф, и мне хотелось поиграться с ним. Да и в презентацию потом можно было вставить больше фоток, иллюстрирующих сам процесс, а не всякий дженерик
Аноним 03/10/24 Чтв 23:35:35 #603 №564688 
>>564672
>Почему постоянно?
Ну не постоянно,но всё равно надо.
>и пост-имплемент симуляция
Никогда не понимал зачем она вообще нужна. Если поведенческая работает и констрейны сошлись то с высокой долей вероятности проект рабочий. Или ты какие-то жуткие асинхронные схемы там изобретаешь?

>>564678
>Анон выше уже написал.
Что, где писал? Не видел.
>Или ты собрался тыкать осциллографом в ноги плисины?
Ну скажем не в плисину, а в цап. Да мало ли что ещё на плате с плисиной стоит. Да и сама железка в целом не в вакууме работает, тоже с чем-то взаимодействует.
> "в железе" часто не проблема удаленно "отлаживать"
Я бы сказал наоборот. Часто проблема удаленно "отлаживать".
Аноним 04/10/24 Птн 00:08:02 #604 №564692 
>>564688
> Никогда не понимал зачем она вообще нужна. Если поведенческая работает и констрейны сошлись то с высокой долей вероятности проект рабочий
Потому что когда они не сходятся — тут-то и начинается процесс отладки, чтобы по итогу проект соответствовал требованиям.
Поведенческая симуляция это сферический конь, который тебе разве что функциональное поведение верифицирует. А что на этапе синтеза, что на этапе P&R очень много чего происходит. Поэтому всегда полезно посмотреть и на нетлист, и на результаты трассировки.
Кроме того, "высокой вероятности" не всегда достаточно, если например это индустрия, где от корректности работы схемы зависят жизни. Или если это не очередное софт-ядро, а прототип будущей СБИС. Тогда результирующий дизайн под лупой изучают, после каждого преобразования
Аноним 04/10/24 Птн 00:19:33 #605 №564694 
>>564692
Таймдомены констрейнты не проверяют так что ебаться надо жи есть
Аноним 04/10/24 Птн 00:47:15 #606 №564696 
>>564688
>Ну скажем не в плисину, а в цап. Да мало ли что ещё на плате с плисиной стоит. Да и сама железка в целом не в вакууме работает, тоже с чем-то взаимодействует.
Да, конечно. А ещё плисовику нужно схемы чертить в соответствии с ГОСТом, бегать с этими схемами собирать подписи, в том числе у представителя заказчика в погонах, потом в нормоконтроль выслушивать замечания. А ещё печатные платы разрабатывать. А потом ещё и в испытаниях по климатике и прочей ерунде поучаствовать...
Но бывает иначе, когда обязанности нормально разделяются.
Аноним 04/10/24 Птн 01:47:17 #607 №564698 
>>564694
Ну вот, и это в том числе. Не говоря уже об анализе решения для поисков потенциальных улучшений по топологии
Аноним 04/10/24 Птн 07:44:18 #608 №564706 
>>564613
Пиздец 60к это уровень разнорабочих на заводах, нет?


А как ты вкатился в Плис? Есть вышка по радиоэлектронике?
Как мне вкатиться без вышки на 900к/мес создание железа для дронов вс рф? У меня есть базовые знания физики, айти и математики, но много лет назад вылетел с физфака и больше в вуз не ходил. А еще у нас было вступление в радиоэлектронику, и как же меня ебала ебала с коллекторами, эмитторами и проч.... Вот хуй знает для чего нужен осциллограф, и зачем его используют... Все это нужно как-то выучить, чтобы 900к зашибать?
Аноним 04/10/24 Птн 10:16:59 #609 №564715 
>>564706
братан, что ж ты тупой-то такой, ведь можно просто записаться на курсы SkillBox "Разработчик дронов" и уже через месяц устроиться на стажировку за 200к/мес
Аноним 04/10/24 Птн 18:56:30 #610 №564741 
>>564696
Почти этим всем занимался. В целом с тобой согласен, однако в данном случае твоего сарказма не разделяю. Хочешь сказать что в ЦАП осциллографом тыкать должен не плисовик, а кто-то другой? И отлаживать работу изделия в составе комплекса тоже должен не он?

>>564706
>Пиздец 60к это уровень разнорабочих на заводах, нет?
Ну вот такие у нас за МКАДом з/п.

>А как ты вкатился в Плис? Есть вышка по радиоэлектронике?
Есть вышка по погроммированию. Теорию мне в шараге объяснили, но на работку пришёл вообще без опыта в плисах. Разбирался во всём в процессе.

>У меня есть базовые знания физики, айти и математики
Если хочешь плисоводом и мноха денех нужен ЦОС, всякие Фурье, фильтры, вот это вот всё. Ну и классическое программирование, хотя бы С/С++. И ещё вышка нужна хоть какая-нибудь, не важно какая, хоть по биологии. Без вышки продвижения по карьере нет.

>Вот хуй знает для чего нужен осциллограф, и зачем его используют
Из всего множества это самое простое для освоения. Разберёшься на месте.

Ежу очевидно сразу тебя на такую з/п без опыта не возьмут. Пойди плисоводом на минималку и если не дурак года за 3-4 разовьёшься.
>Как мне вкатиться без вышки на 900к/мес создание железа для дронов вс рф?
Аноним 05/10/24 Суб 06:20:16 #611 №564764 
>>564741
>Хочешь сказать что в ЦАП осциллографом тыкать должен не плисовик, а кто-то другой? И отлаживать работу изделия в составе комплекса тоже должен не он?
Когда-то я тоже думал почти как ты, но потом ушел из ссаного НИИ... Оказывается да, рабочий процесс можно поставить иначе, особенно когда проекты большие. Ты задумывался о том как происходит разделение обязанностей, когда над одной железкой работает сразу много плисовиков?
Хотя у меня сейчас своя специфика - перекладываю байтики в UDP пакетах, это больше способствует удаленной работе. Но и в области радиосвязи тоже подход аналогичен - куча людей пишут код, а только один все вместе собирает вместе.
Аноним 05/10/24 Суб 16:29:30 #612 №564773 
image1537377648451.png
>перекладываю байтики в UDP пакетах
>А ещё плисовику нужно схемы чертить в соответствии с ГОСТом, бегать с этими схемами собирать подписи, в том числе у представителя заказчика в погонах, потом в нормоконтроль выслушивать замечания
Плисотред - диалоги цензоров интернета с разработчиками оружия
Аноним 05/10/24 Суб 20:22:18 #613 №564781 
>>564773
>диалоги цензоров интернета
Не угадал. Совершенно никаким боком.
Аноним 06/10/24 Вск 20:38:24 #614 №564839 
>>564773
у некоторых хватило мозга свалить из мордора, знаешь ли
Аноним 08/10/24 Втр 16:54:48 #615 №564933 
>>564839
Российского ПЛИС инженера без диплома престижного заморского универа никуда за границей не возьмут. Там и так очереди индусов за миску еды работать.
Аноним 08/10/24 Втр 19:38:56 #616 №564949 
>>564933
>Российского ПЛИС инженера
Чем он отличается от любого другого российского айтишника? Однако вся кремневая долина по-русски бакланит.
Аноним 10/10/24 Чтв 00:05:01 #617 №565016 
2024-10-09 23.44.04.jpg
Расскажите в 2 словах о CLPD MAX II и ее работе с CFI Flash. Есть подозрение на дохлую флешку, какой там путь по снятию дампа и перепрошивке?
Аноним 10/10/24 Чтв 07:55:53 #618 №565026 
>>565016
Не занимался таким. Но cpld это весьма мелкая по объему плис. CFI там может использоваться в основном только для того чтобы грузить FPGA покрупнее через CPLD. И у CPLD своя память внутри, если что, в отличие от FPGA.
По считыванию содержимого. Вероятнее всего у тебя там CPLD и FPGA включены по JTAG цепочкой. Для чтения потребуется Quartus II и byteblaster. Подтыкаешь бластер к jtag, запускаешь из квартуса programmer и нажимаешь в нем "auto detect". Должны отобразиться все микросхемы в jtag цепочке, вероятно отобразится и CFI. Если все успешно, то ставишь чекбокс "examine" напротив CFI и нажимаешь старт. Это все.
Аноним 10/10/24 Чтв 07:58:05 #619 №565027 
>>565026
Забыл добавить, в cpld должна быть защита соответствующая прошивка. И если она вдруг слетела (хотя с чего бы), то ее необходимо вернуть.
Аноним 11/10/24 Птн 12:44:37 #620 №565097 
>>564706
>Как мне вкатиться без вышки на 900к/мес создание железа для дронов вс рф?

Да это же элементарно, братиш. Первым делом подписываешь контракт с МО РФ. Военкомат распределяет тебя в часть. В части, когда начинается обучение, говоришь "хочу делать дроны", тебя переводят на дроны — они сейчас везде используются и всем нужны, как и специалисты по ним. Старшие товарищи научат тебя ебаться с осциллографом, потому что других желающих этим заниматься немного, из пулемёта стрелять тупо проще.
Аноним 28/01/25 Втр 19:21:08 #621 №571866 
FIRFilter(MovingAverage).svg.png
Аноны, подскажите, как написать moving average filter на верилоге, желательно, чтобы код был красивый. Читаю книгу Юкио Сато про цифровую обработку сигналов и там этот фильтр описан в самом начале. Он простой, но я не понимаю, как реализовать всю эту цепь с сумматорами и отводами.
Аноним 28/01/25 Втр 20:44:34 #622 №571876 
>>571866
Если знаешь как написать шифт-регистр, проблем не должно возникать
Аноним 28/01/25 Втр 20:46:15 #623 №571877 
Шифт регистр на степень двойки шагов, выход шифт регистра вычитаешь из аккумулятора, вход прибавляешь. Верхние разряды акумулятора это среднее.
Аноним 28/01/25 Втр 21:24:32 #624 №571878 
>>571877
Вот этот анон правильно пишет. Дело в том что скользящее среднее можно сделать в рекурсивном виде, как написал анон. В учебнике вероятно должно быть.
Но для того чтобы потренироваться писать на верилоге можно сделать и в нерекурсивном виде, тем более КИХ фильтры так же утроены. А еще вход-выход может быть axi-stream или avalon-st например. Тоже стоит потренироваться такое писать.
Аноним 28/01/25 Втр 21:58:45 #625 №571880 
Снимок экрана 2025-01-28 205711.png
Снимок экрана 2025-01-28 205718.png
Снимок экрана 2025-01-28 205731.png
>>571877
Примерно так? А почему в симуляции показаны иксы? Я где-то что-то не инициализировал? Как инициализировать переменные так, чтобы не было ошибки с concurrent driver?
Аноним 28/01/25 Втр 22:06:44 #626 №571882 
>>571880
Типа того, но там вроде должны быть попроще средства для сдвигов, как мне кажется.
Слабо помню это всё, по фану делел проект 4 года назад
Аноним 28/01/25 Втр 22:15:19 #627 №571883 
Снимок экрана 2025-01-28 211435.png
>>571882
Я тоже по фану делаю. А как сделать так, чтобы можно было итерироваться по массиву data на каждом такте и загружать значения из массива в current?
Аноним 28/01/25 Втр 22:23:19 #628 №571885 
>>571880
assign - это оператор непрерывного присваивания. Ближайшая аналогия - непосредственное соединение провода. А ты потом в блоке always присваиваешь.
Следующая ошибка - это блокирующее присваивание там где не надо, а именно в блоке always @(posedge clk). Такое можно только в always_comb. Ну и раз у тебя sv, то нужно было использовать always_comb и везде logic писать.

>>571883
Не вполне понял о чем ты, но входную последовательность на вход фильтра можно в блоке initial формировать, вставляя задержку по такту. Ну и в цикле for естественно.
Аноним 28/01/25 Втр 22:31:33 #629 №571886 
>>571883
> чтобы можно было итерироваться по массиву
Это жи фпега, тут не особо поитерируешься.
Надо исходить из того, что программа не о действиях, а о том что куда подсоединено
Аноним 28/01/25 Втр 22:37:14 #630 №571887 
Снимок экрана 2025-01-28 213538.png
Снимок экрана 2025-01-28 213553.png
Снимок экрана 2025-01-28 213642.png
>>571885
Вот так рефакторить? А как прогнать в тестбенче через фильтр данные всего массива data? В симуляции опять жесть какая-то
Аноним 28/01/25 Втр 22:39:53 #631 №571888 
>>571887
Завтра тебе может быть напишу. Сегодня спать пора.
Аноним 28/01/25 Втр 23:05:55 #632 №571890 
>>571887
Выложу свой код, если вдруг кто-то захочет помочь написать тестбенч

module filter(
input logic clk,
input logic [15:0] data,
output logic [15:0] result
);

logic [3:0] state [15:0];
logic [15:0] accum;

initial begin
accum = '0;
state[0] = '0;
state[1] = '0;
state[2] = '0;
state[3] = '0;
end

always @(posedge clk) begin
state[0] <= data;
end

always @(posedge clk) begin
state[1] <= state[0];
state[2] <= state[1];
state[3] <= state[2];
end

always @(posedge clk) begin
accum <= accum - state[3] + state[0];
end

assign result = accum >> 2;

endmodule
Аноним 29/01/25 Срд 10:02:48 #633 №571902 
Снимок экрана 2025-01-29 095642.png
>>571887
>>571888
Сделал. Как-то так можно было написать: https://pastes.io/filter-119
И по выходу сдвигать сомнительно, ты динамический диапазон тем самым уменьшаешь.
Аноним 29/01/25 Срд 11:13:55 #634 №571906 
>>571902
Спасибо, анон, ты офигенен
Закончу работать и запущу твой код в вивадо
Аноним 29/01/25 Срд 11:25:04 #635 №571907 
>>571902
Только, мне кажется, ты забыл сделать сдвиг accum или result на логарифм от ORDER вправо, деление на количество шагов
Аноним 29/01/25 Срд 11:37:13 #636 №571909 
>>571907
Мы же ищем среднее. Сумму делим на количество слагаемых
Аноним 29/01/25 Срд 11:49:52 #637 №571911 
>>571909
>>571907
Не забыл. Но обычно не надо ничего лишний раз сдвигать или делить, потому что:
>динамический диапазон тем самым уменьшаешь.
Вот ты суммировал все это и тем самым поднял сигнал/шум, а потом поделил/сдвинул и ухудшил квантованием возможное отношение сигнал/шум.
Аноним 29/01/25 Срд 15:21:20 #638 №571923 
Снимок экрана 2025-01-29 151858.png
Снимок экрана 2025-01-29 151943.png
>>571911
Вот про сдвиг наглядная иллюстрация.
Аноним 29/01/25 Срд 15:31:11 #639 №571924 
Снимок экрана 2025-01-29 153008.png
>>571923
Вот так чуть растянул.
Аноним 29/01/25 Срд 16:37:41 #640 №571930 
>>571923
Для меня как для джава-макаки фантастика, как можно из этого однородного шума выделить синусоиду.
Аноним 29/01/25 Срд 17:14:33 #641 №571933 
синусоида? управляемая? а по большому счету нах она впилась?
ну если только асинхронниками врасчать...
и тут я на днях подумал асобственно как?
а легко выдираем из любой древней материнки что?
блядж у меня даже гдето были 2 камня для синтезатера - пианины
они могут и в хеноиду
експерементально доказано что тотже киловатный полтора тысячниг выше 200гц крутить не стоит его так калбасить начинает что даже ногой хуй удержиш
тое смысл в том чтобы синусоиду высирать звуковым процессором а дальнейшее усиление организовать труда не составит конечно полевики тут моментально летят нахуй
Аноним 29/01/25 Срд 17:58:56 #642 №571938 
>>571933
Как твой комментарий относится к FPGA?
Аноним 29/01/25 Срд 18:15:36 #643 №571950 
>>571930
Если приглядишься она там есть.
Аноним 29/01/25 Срд 18:19:09 #644 №571953 
>>571930
Я джава макака и энтузиаст электронщик глубокого залегания, а так же автор самописной DAW и не вижу проблем с синусоидой на пике.
Аноним 29/01/25 Срд 18:26:24 #645 №571955 
>>571930
Во-первых двачую анона, её там даже видно если всмотреться. А во-вторых — Фурье анализу уже больше 200 лет от роду, вейвлетам чуть поменьше, но тоже не последнее слово в обработке сигналов.
Аноним 29/01/25 Срд 18:44:17 #646 №571959 
>>571955
Фурье это про другое, на пике какие-то ШИМ/DSM технологии
Аноним 29/01/25 Срд 19:08:57 #647 №571963 
Снимок экрана 2025-01-29 180831.png
>>571923
Как называется эта программа для симуляции? У меня в Vivado так не получается.
Аноним 29/01/25 Срд 19:22:35 #648 №571966 
>>571963
Это другая версия вивадо
Аноним 29/01/25 Срд 19:38:17 #649 №571969 
>>571963
QuestaSim/ModelSim, там можно включить такое отображение, иногда удобно.
Можно взять бесплатную версию в составе квартуса, но там ограничения существенные. И с какой-то версии квартуса стали поставлять квесту, для которой файл бесплатной лицензии нужно получать на сайте интела (через VPN и почта не всякая подойдет). С моделсимом такой фигни не требуется. Так что есть смысл взять квесту на рутрекере, если позволяют религиозные соображения.
Аноним 29/01/25 Срд 20:22:37 #650 №571977 
У меня есть FPGA Xilinx, которая подключается к компу по USB. Хочу спиздить какую-нибудь хорошую реализаицию UART и поотправлять пакеты на компьютер. Как можно сделать так, чтобы компьютер ловил пакеты по UART через USB?
Аноним 29/01/25 Срд 20:23:41 #651 №571978 
А может быть, в виваде есть готовое ядро для UART? Как его там найти?
Аноним 29/01/25 Срд 20:36:17 #652 №571980 
>>571977
Как она подключается?
Обычно для USB контроллер отдельный ставят, в саму фпга лить usb идея неоче, если только что то очень хитрое хочется запилить и места не жалко
Аноним 29/01/25 Срд 20:45:49 #653 №571981 
>>571980
Тогда лучше воспользоваться каким-нибудь мостом USB-UART с алика?
Аноним 29/01/25 Срд 21:24:02 #654 №571985 
>>571981
Даъ
Аноним 29/01/25 Срд 23:30:46 #655 №571996 
Анон, помоги разобраться, как использовать готовый модуль uart. Я давно читал книгу о разработке через тестирование и в ней говорится, что ознакомление с незнакомой библиотекой без документации надо начинать с покрытия ее тестами, чтобы понять, как оно работает. Я хочу так же протестировать модуль uart как черный ящик и смотреть, что внутри происходит. Вот код: https://pastes.io/uart-receiver

Почему у меня ничего не работает? В симуляторе вижу, что не срабатывает сброс схемы. Когда reset = 0, ничего не происходит и все состояния равны X. Сразу получается, что reset = 1 и погнали. А ничего не работает, потому что сброс не совершился.
Аноним 29/01/25 Срд 23:47:20 #656 №571998 
>>571996
С таким тестом тоже ничего не работает https://pastes.io/test-90399
Даже не выводится "sending bit"
Аноним 30/01/25 Чтв 15:23:14 #657 №572044 
Нашел у себя мост USB-UART. Как при помощи него отправить данные на FPGA, как их соединить?
Соединить rx и tx крест накрест и все? Или еще надо соединить пины для питания?
Аноним 30/01/25 Чтв 17:28:28 #658 №572048 
>>572044
Что за мост, что за фпга?
Аноним 30/01/25 Чтв 17:51:22 #659 №572052 
>>572048
FPGA Altera, мост на базе микросхемы cp2102
Аноним 30/01/25 Чтв 17:51:47 #660 №572053 
>>572052
Cyclone IV
Аноним 30/01/25 Чтв 17:58:44 #661 №572055 
Подключай к подходящим пинам, суй/делай UART Core
Аноним 30/01/25 Чтв 18:00:26 #662 №572056 
>>571998
>>571996
>>572044
Мне надоело после того как фильтр тебе написал. Так что извини, может как-нибудь потом помогу.
Аноним 01/02/25 Суб 19:42:38 #663 №572275 
Снимок экрана 2025-02-01 184054.png
Снимок экрана 2025-02-01 184058.png
Снимок экрана 2025-02-01 184113.png
Что не так в моей реализации JK-триггера? Почему на выходах q и qn стоят 'x'?
Аноним 01/02/25 Суб 21:04:17 #664 №572281 
>>572275
>Почему на выходах q и qn стоят 'x'?
Что означает строка 12 на твоей первой картинке?
Аноним 01/02/25 Суб 21:26:01 #665 №572285 
>>572281
Поведенческий блок, который срабатывает по фронту клока
Аноним 01/02/25 Суб 21:29:22 #666 №572287 
image.png
>>572275
А это вообще законно?
Аноним 01/02/25 Суб 21:30:53 #667 №572288 
jk.jpg
>>572287
При j = 0, k = 0 триггер хранит состояние. При j = 1, k = 1 инвертирует
Аноним 01/02/25 Суб 21:31:55 #668 №572289 
>>572285
Срабатывает то он один раз или как?
А сколько фронтов клока у тебя на третьей картинке?
Аноним 01/02/25 Суб 21:33:48 #669 №572290 
>>572288
Не на то ссылаешься, с точки зрения схемотехники так нельзя сделать, то есть ты тупо провод сам к себе припаял. Сделал осциллятор на основании логического элемента
Аноним 01/02/25 Суб 21:35:52 #670 №572291 
Снимок экрана 2025-02-01 203351.png
>>572289
Спасибо. Я забыл, что фронт это переход с 0 в 1.
Это я делаю задачу из книги "Цифровой синтез". Надо по аналогии с проектированием двухступенчатого RS-триггера сделать JK-триггер.
Аноним 01/02/25 Суб 21:40:48 #671 №572292 
>>572290
Я нашел много похожих реализаций. Это правда неправильная схема?

https://hardwarecoder.com/qa/484/jk-flip-flop-verilog
Аноним 01/02/25 Суб 21:43:26 #672 №572294 
>>572292
Там регистр локальный, а у тебя регистр параметр. Я правда нихера не помню достоверно, так что может быть это и допустимо
Аноним 01/02/25 Суб 21:48:18 #673 №572297 
>>572289
>Я правда нихера не помню достоверно
Оно и видно что нихрена ты не помнишь. Это >>572287 комбинационные функции на входе Д-триггера. А вовсе не соединение провода самого на себя.
Аноним 01/02/25 Суб 21:49:54 #674 №572299 
>>572297
Это сюда >>572294
И потом мне еще эти люди пишут глупости вроде >>572047 →
Аноним 02/02/25 Вск 00:05:27 #675 №572309 
Снимок экрана 2025-02-01 230240.png
Снимок экрана 2025-02-01 230248.png
Снимок экрана 2025-02-01 230255.png
Блин, книга "Цифровой синтез" сначала казалась мне примитивной, а когда начал решать задачи, то оказалось, что ничего не получается.
Как мне реализовать Т-триггер на основе D-триггера с обратной связью? Я не понимаю, как средствами языка связать выход qn со входом.
Аноним 02/02/25 Вск 07:46:03 #676 №572323 
>>572275
У тебя reset какой? Не сработал твой reset >>572291 . Задумайся.

>>572309
Когда преобразовываешь один триггер в другой достаточно на вход исходного триггера поставить комб. схему.

>Цифровой синтез
Что за книга?
Аноним 02/02/25 Вск 09:21:09 #677 №572326 
>>572323
>Что за книга?
Эта https://www.ozon.ru/product/tsifrovoy-sintez-prakticheskiy-kurs-antonov-aleksandr-aleksandrovich-romanov-aleksandr-yu-1515022703/
Аноним 02/02/25 Вск 09:38:57 #678 №572327 
>>572323
>достаточно на вход исходного триггера поставить комб. схему
Как это сделать?
Аноним 02/02/25 Вск 09:52:50 #679 №572328 
Снимок экрана 2025-02-02 084945.png
tff.jpg
>>572309
В книге такое задание. Нужно сделать T-триггер на основе D-триггера с обратной связью, который можно использовать как делитель частоты на два.
Кстати, а бывают умножители частоты?
Аноним 02/02/25 Вск 11:17:27 #680 №572330 
>>572328
> а бывают умножители частоты?
а как по твоему камни на хихахерцах ишачат? кварц штука хорошая но не бесконечная
один из очевидных х2 умножителей по фронту и тылу импульса брать
Аноним 02/02/25 Вск 12:53:09 #681 №572335 
>>572328
>Кстати, а бывают умножители частоты?
Гугли генераторы с ФАПЧей. Например народный чип si5351.
Аноним 02/02/25 Вск 19:31:44 #682 №572387 
>>572328
>сделать T-триггер на основе D-триггера с обратной связью
Ну так на первом пике код не работает чтоль?
Аноним 02/02/25 Вск 19:34:22 #683 №572388 
>>572328
>Кстати, а бывают умножители частоты?
Только в пределах параметров частоты устройства. Квантируешь входной сигнал по частоте фпга и делишь количество щелчков на два. Но это полностью не практично и лишено всякого смысла, поэтому почти везде идет встроеный фапч
Аноним 03/02/25 Пнд 00:36:26 #684 №572423 
Снимок экрана 2025-02-02 233441.png
Что это за залупа на курсере? Что будет, если я не стану заканчивать этот курс? Меня выебут в жопу и снимут все деньги с кредитки?
Аноним 03/02/25 Пнд 01:11:46 #685 №572426 
>>572423
Это просто ничем не обязывающее тебя требование, вот и все.
Аноним 03/02/25 Пнд 02:15:42 #686 №572427 
>>572423
Ядумаю тебе в карму пропишут, что ты курсы не заканчиваешь
Аноним 03/02/25 Пнд 02:16:24 #687 №572428 
>>572328
В фпги бывают встроенный умножители, но это к верилогу слабо относится
Аноним 03/02/25 Пнд 14:44:36 #688 №572484 
>>572426
>мое обязательство
>требование
>ничем не обязывающее
Пиздец. Да пошли они нахуй, не хватало еще, чтобы меня вычислили по айпи и подали на меня в суд.
Аноним 03/02/25 Пнд 15:21:23 #689 №572490 
>>572484
Лол, да это мотиватор, чтобы ты не бросал курс. Юридических последствий нет вообще
Аноним 06/02/25 Чтв 14:52:05 #690 №572753 
Насколько глубоко надо знать плис, чтобы делать интересные сложные проекты? На одном математическом форуме мне сказали, что надо знать линейную алгебру, матан, диффуры и комплан, чтобы заниматься ЦОС. И физику. Насколько это правда? Если это так, то это охуительно долго и сложно.
Аноним 06/02/25 Чтв 18:22:26 #691 №572774 
>>572753
> На одном математическом форуме мне сказали, что надо знать линейную алгебру, матан, диффуры и комплан, чтобы заниматься ЦОС.
Ну в целом да, все верно. С другой стороны — все это на первых двух курсах любого инженерного универа читают.
Аноним 07/02/25 Птн 07:04:10 #692 №572826 
>>572753
Всё это + теорвер и матстат.

С другой стороны, комплан переоценён, можно понимать комплексные числа и экспоненты (вплоть до формулы Эйлера), а всякие ряды Лорана необязательно, достаточно на уровне готовой магии представлять, как нули и полюса на z-плоскости образуют характеристику фильтра.

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

Физику изучишь когда будешь дифуры проходить, дифуры через физику наиболее естественно объясняются.
Аноним 08/02/25 Суб 12:34:42 #693 №572930 
В следующем году я хочу поступить в универ на "Электронику и наноэлектронику". Как вообще разработка на ПЛИС на работе, интересная? Расскажите о подводных камнях. А то может я живу в иллюзиях и думал одно, а на самом деле там говно.
Аноним 08/02/25 Суб 21:16:26 #694 №572947 
>>572930
>на "Электронику и наноэлектронику"
>разработка на ПЛИС
Ты ничего не путаешь?
Аноним 08/02/25 Суб 21:21:34 #695 №572948 
>>572930
нас там даже схемотехнике не учили (мухГТУ)
Аноним 10/02/25 Пнд 10:19:05 #696 №573055 
Как на линуксе использовать Questa для симуляции, которая установилась вместе с квартусом? Когда я выбираю симуляцию, идет вызов какого-то NativeLink и дальше ничего не происходит. Квеста не запускается.
Аноним 10/02/25 Пнд 10:50:32 #697 №573058 
>>573055
>Когда я выбираю симуляцию
Так ты отдельно квесту запускай. Файл vsim там нужно запускать, если что. Какой смысл её из квартуса запускать?

Ну и нужен ещё файл лицензии, который необходимо получить на сайте интела. Квест тот ещё. Проще на рутрекере взять, тем более будет без ограничений бесплатной версии.
Аноним 10/02/25 Пнд 10:59:50 #698 №573061 
>>572753
Я думаю перечисленное больше важно инженеру "аналитегу" , а плис ядра колупать уже попроще должно быть? Хотя с другой стороны, что делать, пока идёт синтез.. Наверное не выгодно разделять эти две должности
Аноним 10/02/25 Пнд 12:12:27 #699 №573063 
>>573061
>Хотя с другой стороны, что делать, пока идёт синтез..
Драйвера / прошивку писать. Тоже не требует особо высокой квалификации.

Но вопрос был "что нужно знать", а не "кому сложные задачи в рамках проекта лучше скинуть".
Аноним 10/02/25 Пнд 12:27:26 #700 №573065 
>>573063
Ну чтобы создать работоспособный проект не нужно знать матан.
Матан нужен чтобы задачу поставить.
А задача как правило ставится с минимальной зависимостью от реализации. То есть от плис-ниженегра требуется только преобразовать формулы в схемы
Аноним 10/02/25 Пнд 12:49:42 #701 №573070 
>>573065
>Ну чтобы создать работоспособный проект не нужно знать матан.
Матан нужен чтобы задачу поставить.

Это тоже часть проекта. Ну, по крайней мере, как я понимаю слово "проект".
Аноним 10/02/25 Пнд 13:13:12 #702 №573072 
>>573070
Такое только в стартапах скорее всего, где минимальный коллектив угорает по какой-то вундервафле.
Вряд ли конкретно программист ПЛИС составляет физические модели процессов, подумой. ПЛИС возникает на этапе реализации, когда принимается решение "как делать".
Аноним 10/02/25 Пнд 13:19:21 #703 №573073 
Хотя да, если перечитать 572753 то получается что афтар хочет делать фуллстэк, тогда он должен в одно рыло выполнять все функции. Правда тогда возникает вопрос почему именно плис.. Тогда надо знать не только плис, а весь спектр доступных технологий, чтобы выбрать оптимальную технологию для реализации
Аноним 10/02/25 Пнд 13:37:18 #704 №573074 
>>573072
>Вряд ли конкретно программист ПЛИС составляет физические модели процессов, подумой.

Я думою, составитель физических процессов программирует ПЛИС, потому что он один в команде шарит. Если знаешь ЦОС, доучить к этому Верилог менее сложно, чем найти сотрудника, который прочитает твои формулы и поймёт, как их на цифровую логику перенести. А для остальной команды и так дохера задач — схемота, разводка, программирование (эмбеддед, десктоп, веб). И это не только стартапы, по отзывам несколько человек пишут для ПЛИС и больше ничем не занимаются только в каких-то огромных конторах.
Аноним 10/02/25 Пнд 13:53:40 #705 №573076 
>>573074
Ну это прямо супер треш подход, в такое поверю только если с супом запостят.
Аноним 11/02/25 Втр 10:01:01 #706 №573119 
Зачем вы выбрали ПЛИС? Я вот думаю что выбрать - схемотехнику или ПЛИС, в качестве хобби работал с обоими, но не знаю что учить углубенно для своей карьеры.
Аноним 11/02/25 Втр 10:04:47 #707 №573121 
>>572947
>Ты ничего не путаешь?
А что не так? ПЛИС это не программирование, а цифровая электроника. ПЛИС преподают на третьем курсе направления "Электроника и наноэлектроника" в рамках предмета "Цифровая электроника" либо "Цифровая схемотехника", иногда ПЛИС включают в рамках предмета "Микроэлектроника".

Он ничего не путает.
Аноним 11/02/25 Втр 10:59:50 #708 №573129 
>>573121
Я думаю, он таки прав, потому что "микроэлектроника и наноэлектроника" это про кремниевые структуры, литографию и полупроводники, там будут дрючить квантовой химией, а цифровую схемотехнику преподают для общего развития.

Для программирования ПЛИС полезнее "радиотехника", "системы связи", "автоматика и управление", где будут дрючить рядами Фурье.
Аноним 11/02/25 Втр 11:15:36 #709 №573132 
>>573129
>там будут дрючить квантовой химией
Зависит от программы в целом, но ты прав, да. Например есть направление "Микроэлектроника и наноэлектроника (Промышленная электроника)". Вот то что внутри скобок превращает программу в "радиотехника + силовая электроника + промышленная электроника (ПЛК) + микроконтроллеры"
Аноним 11/02/25 Втр 11:34:25 #710 №573133 
>>573129
>>573132
Вот пример такого ихтиандра "всего понемножку", где от создания полупроводников только название.
https://fdo.tusur.ru/directions/elektronika-i-nanoelektronika-promyslennaia-elektronika

"Микроэлектроника и наноэлектроника (Промышленная электроника"

Проектирование и эксплуатация современных электронных систем и устройств, применяемых в промышленности

Подготовка специалистов в области современной электроники, ориентированных на разработку и применение современных электронных приборов и устройств в промышленности, на транспорте, в электроэнергетике. Выпускники умеют выполнять монтаж, регулировку, испытания и сдачу в эксплуатацию электротехнического, электронного и микропроцессорного оборудования, способны проводить экспериментальные исследования по заданной методике, обрабатывают результаты экспериментов.
Аноним 11/02/25 Втр 13:44:39 #711 №573142 
nRXqZUBz6TXTSVUv.jpg
Есть плата от NVIDIA g-sync board на Altera Arria 10 можно ли ее как то заюзать для чего то? Может кто то знает уже про это?
sage[mailto:sage] Аноним 11/02/25 Втр 14:55:26 #712 №573151 
>>573142
текст "debug pwr src" кагбэ намекает, что там может быть этот самый debug.
покеж плату с другой стороны
Аноним 12/02/25 Срд 01:04:32 #713 №573214 
>>573121
>>573129
>Для программирования ПЛИС полезнее "радиотехника", "системы связи", "автоматика и управление", где будут дрючить рядами Фурье.
Плисы больше всего заходят, читай легче освоить, погроммистам. Всё таки плисина ближе к этой науке.
Был у нас на работке один радист, сам для себя какую-то там схемку в три триггера собрал на плисе для своего аудиоусилителя, а как по работе потребовалось что-то чуть более сложное - пукнул в лужу, и фурье ему не помогли.
Сдаётся мне на курсе по радиотехнике просто соответствующей базы не дают, а если и дают то мало, как фурье погроммистам.
Аноним 12/02/25 Срд 03:01:07 #714 №573218 
>>573214
А что есть программист? Какой-нибудь 1С-ник - тоже программист, но решает совсем далёкие от ПЛИС задачи. Вот дай рандомному программисту задачу сделать SDR-приёмник на ПЛИСинине, дай готовую плату с АЦП и всем-всем, надо только код написать. Без погружения в недры ЦОС с матаном никто не осилит сделать хотя бы простейший приёмник с демодулятором ам/чм и выдачей на ЦАП.
А без ЦОС ПЛИСины и не нужны особо, для большинства простых задач достаточно мк.
Аноним 12/02/25 Срд 08:10:42 #715 №573224 
>>573218
Настоящий программист это человек с корочкой Computer Science ("Информатика и компьютерные науки" по-нашему). Там должны учить комбинаторной и цифровой логике
Аноним 12/02/25 Срд 08:19:28 #716 №573226 
>>573214
Ну чел, ты на базе единичного профнепригодного экземпляра такие обобщения ебашишь. Программирование радистам тоже преподают, даже алгоритмы и структуры данных (практически бесполезные для верилога). А "база" ПЛИС вмещается в книгу Harris&Harris, которая профпригодным инженером по фану осваивается за месяц, дальше начинают влиять различия между программами, и программа радиотехники гораздо полезнее для задач, решаемых на ПЛИС, чем программа информатики.

>>573224
Это (как и способность писать код) всё азы, уровень типа умения читать. Если инженер отваливается на этом уровне, он профнепригоден. Веселье начинается, когда тебе предстаоит сделать адаптивный фильтр, а ты изучал деревья и компиляторы.
Аноним 12/02/25 Срд 09:17:19 #717 №573227 
>>573226
Как ни странно большая часть инженеров электронщиков пишет на микроконтроллерах, даже несмотря на то что FPGA гораздо ближе к сфере радиэлектроники (тупо цифровая электроника), чем программирование МК на Си
Аноним 12/02/25 Срд 09:30:02 #718 №573228 
>>573227
Да ничё странного, часть профессии. Сейчас сложнее инженерную специальность найти, для которой умение программировать не было бы её частью. А "программист" в смысле "человек, который умеет писать код" уже особо даже и не квалификация без знания какой-либо предметной области, к которой чел может приложить свою способность писать код.
Аноним 12/02/25 Срд 10:00:21 #719 №573230 
>>573228
(ну и да, написание логики на HDL тоже подразумевает программирование как часть процесса — прошивки для софт-ядер, драйвера, тесты, модели, прототипы алгоритмов, HLS. Как минимум чем-то из этого придётся заниматься 100%)
Аноним 12/02/25 Срд 11:38:30 #720 №573233 
>>573230
Понятно, значит так и останусь в сфере ПЛК и силовой, аналоговой электроники. Цифровая электроника это явно не мое.
Аноним 12/02/25 Срд 12:13:45 #721 №573236 
>>573233
Как можно силовую электронику без программирования делать, там микроконтроллеров нет штоле? Там ПИД-регуляторы аналоговые, на операционниках?
Аноним 12/02/25 Срд 12:24:48 #722 №573237 
>>573236
Ну я не программист, это они у нас прошивки для мк пишут
Аноним 12/02/25 Срд 12:28:56 #723 №573238 
>>573237
А кто составляет модель системы и методы управления?
Аноним 12/02/25 Срд 12:38:02 #724 №573240 
>>573238
Ведущий инженер схемотехник, но мне до него ещё расти и расти
Аноним 12/02/25 Срд 12:45:07 #725 №573241 
>>573240
Ну так это он и "занимается силовой электроникой". Наверняка он и программировать умеет, и алгоритм для управляющей части программы пишет (в виде прототипа на питоне/матлабе как минимум).
Аноним 12/02/25 Срд 12:55:37 #726 №573243 
>>573241
А, ты про это. Ну писать алгоритмы на питоне/матлабе это и я могу. Я имел ввиду конкретно цифровую электронику
Аноним 12/02/25 Срд 13:04:56 #727 №573244 
>>573243
А в чём противоречие с тем, что я написал про цифровую электронику?
Аноним 12/02/25 Срд 13:22:24 #728 №573246 
>>573244
То что я не хочу с ней ебаться. Это мое личное предпочтение.
Аноним 12/02/25 Срд 13:30:55 #729 №573247 
>>573246
Разумно. Ебаться с ней можно только по большой любви.
Аноним 12/02/25 Срд 19:26:56 #730 №573271 
>>573218
>А что есть программист?
Чел с вышкой по соответствующей специальности, у меня, например, вычислительные машины. На которой преподавали теорию автоматов и давали базу по синхронному проектированию схем.

>программисту задачу на ПЛИСинине
Ну так-то, канеш, далеко не каждый прогер осилит плисы. У нас кто в вебмакаки ушёл, кто в программирование МК, кто в сисадмины, кто ещё куда. Фактически из моей группы я один плисоводом стал.

> задачу сделать SDR-приёмник на ПЛИСинине
По хорошему над такой задачей должны работать двое. Радист выдаёт плисоводу готовый, полностью посчитанный фильтр со всеми коэффициентами, а плисовод его уже утаптывает в плисину.

>без ЦОС ПЛИСины и не нужны особо
Не скажи. Например параллельная обработка, вот надо тебе 20 приёмопередатчиков чтобы одновременно работали. Как тут без плисины?


>>573226
>Программирование радистам тоже преподают
Но не так как самим программистам.

> Harris&Harris
Это не база плис, это база цифровой логики. А плис это не только верилог, это ещё и архитектура самой плис. И впихнуть высокочастотную схему - не простая задача, тут "радиоэлектроника" не поможет.

>ты на базе единичного профнепригодного экземпляра такие обобщения ебашишь
Постоянно такое вижу. Если кто-то хорошо разбирается в одном, то не очень хорошо, поверхностно, разбирается в другом, даже в соседнем. Оно и понятно, если сидишь 8/24, 5/7 на зп делая одно и тоже то и навыки будут оттачиваться соответствующие, а по остальным пунктам начнёшь проседать.

Конечно, есть такие комбайны у которых ума палата, которые и фильтры посчитают, и под плисину проект напишут и МК закодят, и плату разведут, и антенну посчитают, и корпус в солидворке нарисуют, и по тепловыделению расчёт проведут, и вебморду напишут. Но это наносеки и их мало.
Аноним 12/02/25 Срд 23:18:30 #731 №573304 
>>573271
В нормальных компаниях обычно за каждую задачу отвечают отдельный отдельный специалист (подчеркиваю, узкий специалист с опытом (!), а не вчерашний студент бакалавр). МК - один человек, ПЛИС - другие, тополог - другие, схемотехник - другие, ведущий инженер - тоже отдельный человек. При этом у них всех должно быть понимание то как работают другие - у МКшника понимание базового ТОЭ и схемотехники, а у схемотехника - понимание основ Си. Но это нужно только для понимания друг друга, а не чтобы выродиться в человека-оркестра.

Работал с пиндосской галерой в свое время, такая благодать была, за каждую поеботу отвечал конкретный человек. Идеальный часовой механизм, орднунг. Жаль что они ушли, местные кабан кабанычи предпочитают взять человека-оркестра, а не узких специластов-профи.
Аноним 13/02/25 Чтв 01:30:12 #732 №573310 
>>573304
>В нормальных компаниях обычно за каждую задачу отвечают отдельный отдельный специалист (подчеркиваю, узкий специалист с опытом (!)
Так я ровно это и сказал.
Аноним 13/02/25 Чтв 06:08:45 #733 №573317 
Везде какие-то странные работодатели пошли. В одной вакансии ПЛИС разраба написано обязательное наличие диплома радиотехнической вышки (ТОЛЬКО связь, электроника, радиотехника), а в другой вакансии обязательное наличие диплома по направлению информатика, вычислительная техника или программная инженерия.

Причем список требований у обоих вакансий +- ок.

Вы там ебанулись совсем?
Аноним 13/02/25 Чтв 06:10:14 #734 №573318 
>>573317
Они видимо сами не знают кого хотят - одна компания хочет себе ПЛИСовода с дипломом программиста, а другая - ПЛИСовода с дипломом радиотехника лол.
Аноним 13/02/25 Чтв 07:51:24 #735 №573319 
>>573271
>Это не база плис, это база цифровой логики. А плис это не только верилог, это ещё и архитектура самой плис.
В Харрисах достаточно подробно объяснено, что такое ПЛИС и что с ними делать, за деталями в референс мануалы на конкретное семейство. В реальности начать делать что-то осмысленное на ПЛИС можно даже не дочитав Харрисов, и 99% плисовиков так и делали.

>И впихнуть высокочастотную схему - не простая задача, тут "радиоэлектроника" не поможет.
По трудоёмкости непростая, а концептуально очень простая, объясняется на пальцах за пять минут даже не инженеру, а любому интересующемуся пиздюку. Комбинационная логика, задержки, синхронная логика, конвейеризация. Нету в этом какого-то барьера для входа.

>Оно и понятно, если сидишь 8/24, 5/7 на зп делая одно и тоже то и навыки будут оттачиваться соответствующие, а по остальным пунктам начнёшь проседать.
Я тут согласен, но если ты, будучи в 2к25 инженером, начинаешь проседать в программировании (не быть каким-то там гуру, а просто не бояться писать код для решения задач), то ты что-то делаешь не так. Чел по работе делает расчёты? Если нет, то это макака, а не инженер. Программирование как минимум помогло бы в расчётах, даже если речь о скриптовании какой-то специализированной среды, а ещё есть автоматизация всяких рутинных задач, ну там подготовить архив проекта, проверить, выгрузить в хранилище. Короче, инженеру странно не уметь программировать настолько, что он не смог бы взяться за учебник по верилогу.

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

>>573317
Потому что ПЛИС это не только написание логики, как и было сказано. По факту ищут радиста и компьютер сайнтиста с навыками верилога. И они правы в том плане, что это не два условных "плисовика", а два инженера в разных областях.
Аноним 13/02/25 Чтв 12:59:06 #736 №573328 
>>573319
>Чел по работе делает расчёты? Если нет, то это макака, а не инженер. Программирование как минимум помогло бы в расчётах, даже если речь о скриптовании какой-то специализированной среды
Не ну программирование программированию рознь. Я по работе схемотехник, мне программирование нужно только чтобы скрипты и код для питона и матлаба написать, например чтобы матрицы вычислить, а там никакими алгоритмами и не пахнет особо, чистое функциональное программирование.
Аноним 13/02/25 Чтв 16:24:48 #737 №573342 
>>573319
>Потому что ПЛИС это не только написание логики, как и было сказано. По факту ищут радиста и компьютер сайнтиста с навыками верилога. И они правы в том плане, что это не два условных "плисовика", а два инженера в разных областях.

У нас в ТУСУРе препод хуесосил программистов, типа что ПЛИСовик это всегда радиотехник лол
Аноним 13/02/25 Чтв 20:15:02 #738 №573365 
>>573342
>радиотехник
радиотехник программируемых логических интегральных схем капитан дальнего плавания
Аноним 13/02/25 Чтв 21:46:29 #739 №573370 
>>573365
Не ну работа над ПЛИС это не программирование, а именно дизайн и проектирование. Программируешь уже готовые ядра.
Аноним 13/02/25 Чтв 23:42:36 #740 №573377 
>>573365
А как тебе такое в трудовой?
"ЦИФРОВОЙ СХЕМОТЕХНИК ПЛИС"
Аноним 14/02/25 Птн 08:03:57 #741 №573389 
>>573377
Цифровой работник - это очевидно ИИ.
Аноним 14/02/25 Птн 10:55:03 #742 №573399 
А программист электронных схем есть?
Аноним 14/02/25 Птн 11:06:30 #743 №573400 
>>573399
Такого не видел, но мне кажется совковая кадровичка вполне себе написала бы подобное
Аноним 14/02/25 Птн 11:07:21 #744 №573401 
Стикер
ПЛИСОТРЕД
@
УЖЕ КАКОЙ ПО СЧЕТУ ПОСТ ИДЕТ ОБСУЖДЕНИЕ СЧИТАЕТСЯ ЛИ ПЛИС ПРОГРАММИРОВАНИЕМ ИЛИ СХЕМОТЕХНИКОЙ
Аноним 14/02/25 Птн 11:54:30 #745 №573402 
>>573401
а что это, программирование или схемотехника?
Аноним 14/02/25 Птн 12:42:48 #746 №573407 
>>573402
Это синтез
/thread
Аноним 14/02/25 Птн 13:30:41 #747 №573411 
>>573407
Синтез это процесс размещения примитовов на компонентах чипа
Аноним 14/02/25 Птн 13:31:37 #748 №573412 
>>573401
Постите смешное. Делитесь проектами. Вообще хуею, куда съебали все инноватор? На харкаче их нет, на реддите нет, где они? В дискорде?
Аноним 14/02/25 Птн 14:04:00 #749 №573417 
image.png
>>573412
В англоязычном дискорде и реддите их полно, регулярно вижу новые проекты.
https://www.reddit.com/r/electronics/
https://www.reddit.com/r/ElectricalEngineering/
[mailto:2] Аноним 14/02/25 Птн 14:25:10 #750 №573418 
>>573417
откуда скрин? что за сайт?
Аноним 14/02/25 Птн 15:12:10 #751 №573420 
>>573418
Скрин из Дискорд канала по KiCad - https://discord.com/invite/Huj5bvEHs9

Там всякие каналы есть
Аноним 14/02/25 Птн 16:51:13 #752 №573424 
>>573417
>ПЛИС
>Pi
Аноним 14/02/25 Птн 17:43:05 #753 №573427 
>>573424
Я думал они имеет ввиду вообще любые проекты по радиотехнике.
Аноним 15/02/25 Суб 13:08:34 #754 №573469 
1739614114124.jpg
>>517577 (OP)
Зачем нужен плис если мк удобнее, дешевле, проще в использовании? Хули вы там на своих плис делаете?
Аноним 15/02/25 Суб 13:27:50 #755 №573471 
>>573469
Например для обработки видео. Во всех современных мониторах и видеокамерах используется исключительно FPGA/ASIC. Ещё для параллельной работы с сигналами
Аноним 15/02/25 Суб 13:38:57 #756 №573473 
>>573471
Если честно, я тут пока-что видел только попытку зажечь светодиод и то через раз получалось. Такое ощущение что ваш плис это какая-то хуета для военки в которой 3 человека в России разбираются. У нас в пердуино треде и реобасы для компов делают и драйвера для семисегментых индикаторов собирают а тут вы как будто в стену бьетесь какую-то пытаясь сделать то что на мк делается 1 строчкой на Си.
Аноним 15/02/25 Суб 14:20:39 #757 №573477 
>>573469
За тем, что задачи разные.
МК это некий набор архитектурных элементов, который способен ровно на то, что они способны в совокупности. А ПЛИС это чистый лист, на котором можно формировать любые архитектуры, сообразно задаче, добиваясь результатов, достичь которых в рамках МК порой просто невозможно.
Да, у ПЛИС есть свои ограничения, но архитектурная свобода порой стоит выхода на уровень абстракции цифровой логики. Хотя бы за тем, чтобы проектировать и моделировать новые дизайны микроконтроллеров, которые впоследствии могут найти своё воплощение в кремнии.
Аноним 15/02/25 Суб 16:24:09 #758 №573487 
>>573473
Не только для военки, но она крупный заказчик ПЛИС в любой стране, да. Высокоактивный финансовый трейдинг, обработка видео (например система видеонаблюдения или крупный телеканал хочет разработать свою йобу для прямых спортивных трансляций), авиаинженерия (грубо говоря у микроконтроллеров большой инпут лаг для такого количества параллельных сигналов и меньшая скорость обработки). Любая сфера где важно обогнать конкурента по скорости передачи данных даже на пару миллисекунд либо нужно обработать большее количество данных за ту же цену, чем у конкурента.

Большинство заказчиков обычно заставляют подписывать NDA, поэтому тут тебе никто не скинет пример подобной мегайобы.

То что умеет делать делать FPGA за 15$/шт, умеет делать SOC процессор минимум за 150$/штука.
Аноним 15/02/25 Суб 16:25:37 #759 №573488 
>>573473
Ну и да, обычный дешёвый FPGA позволяет например сделать обработку 4K/144Hz видео без особых проблем. На МК за такую же цену это просто невозможно. Да и на дорогом МК тоже, придется покупать дорогущий проц.
Аноним 15/02/25 Суб 17:58:52 #760 №573501 
>>573473
>ут пока-что видел только попытку зажечь светодиод
Ну это тут.

>плис это какая-то хуета для военки в которой 3 человека в России разбираются
Ну в целом да. Порог вхождения в плис выше чем в пердуино.

>сделать то что на мк делается 1 строчкой на Си
На плис можно сделать то что нельзя сделать на пердуине в принципе.


>>573488
>обычный дешёвый FPGA позволяет например сделать обработку 4K/144Hz видео без особых проблем
Ой да ладно. Я всё понимаю, но вот так откровенно пиздеть не надо.
Аноним 15/02/25 Суб 18:05:20 #761 №573502 
>>573501
А что не так? С микроконтроллером ебаться с обработкой видео гораздо дороже.
Аноним 15/02/25 Суб 18:20:57 #762 №573505 
>>573502
Посчитай какой объём нужно прогнать через плисину для 4K/144Hz. Ты через обычные I/O будешь это делать?
Аноним 15/02/25 Суб 19:29:51 #763 №573512 
>>573505
> Ты через обычные I/O будешь это делать?
А нахуя в каждую плисину high speed serial пихают?
Аноним 15/02/25 Суб 19:57:37 #764 №573520 
>>573512
Это в какую в каждую? Плисины с высокоскоростными сериализаторами десириализаторами так-то до хера стоят.
Аноним 15/02/25 Суб 20:40:10 #765 №573523 
1739641212141.png
>>573520
> Это в какую в каждую?
Вот например Xilinx с разбивкой по семействам. Количество варьируется внутри самих семейств, но отладочную плату которая стоит куда дороже голого камня семейства среднего уровня с 4-16 трансиверами может себе позволить даже вышедший на работу студент. Про организации, которые делают собственные платы на основе плисин даже говорить нечего. Так что там проблема в чем угодно, но не в пропускной способности
Аноним 16/02/25 Вск 15:41:16 #766 №573568 
1.webp
4.jpg
2.webp
5.webp
>>573417
На реддите в r/FPGA оче лампово, корифеи индустрии делятся советами, как наколенными скриптами максимально абстрагировать ёбаное вивадо подальше в пыльный чулан, участвуют в сеансах групповой терапии от ПТСР после использования вендорских сред разработки, мемы рисуют, короче лампота.
Аноним 16/02/25 Вск 16:16:55 #767 №573569 
1.webp
1.png
2.webp
1.jpeg
И это ещё даже не начиная разговор про ворнинги.
Аноним 16/02/25 Вск 16:34:16 #768 №573577 
>>573568
>корифеи индустрии
>мемы на основе картинок поколения альфа
Аноним 16/02/25 Вск 17:04:25 #769 №573585 
>>573577
Серьёзно если, там на постоянной основе сидят Adam Taylor (Microzed Chronicles), Dan Gisselquist (ZipCPU), Alex Forencich.
Аноним 16/02/25 Вск 19:53:32 #770 №573602 
>>573523
Ну так цена их какая?
Аноним 16/02/25 Вск 20:16:02 #771 №573604 
>>573602
По девбордам — digilent nexus video обойдётся в 60-70к. И это с самым топовым чипом 200Т, от американского вендора. Борды с младшими чипами на 4-8 трансиверов будут стоить пропорционально ниже, если брать китайские платы, то стоимость можно снова делить на два, вплоть до китайца на 35Т за 9к.
По цене отдельных чипов не скажу, потому что хз какими путями компании их приобретают и какие издержки несут в процессе. Но они ещё искались на алике, видел AC7100T за 6-7к. Вполне подъемные цены, особенно с учётом того, что отдельным разработчикам вряд ли требуется приобретать много плат, если их вообще требуется, поскольку их не выдали на рабочем месте.
comments powered by Disqus

Отзывы и предложения