Pull to refresh
-1
Send message

Спасибо за статью. Подскажите, пожалуйста, У меня есть вот такая плата iCESugar-Pro v1.3 lattice LFE5U 6BG265C MuseLab модуль ECP5 FPGA RISC-V Linux SODIMM LFE5U-25F-6BG256C. Как узнать поддерживается ли эта плата в yosys? И как с ней работать в yosys? Тот же вопрос по плате Colorlight i9 модуль LFE5U 45F 6BG381C 44K LUT Open Source Toolchain v7.2. Какие модули yosys надо использовать? и как?

Все просто великолепно. А как можно у вас купить эту плату?

Хочу заметить силу движения опен сорц. Исходные коды этой ОС можно действительно скачать по указанной в статье ссылке. Удивительно, но они живы, хоть и с 2008 года не изменялись. Можно реально загрузить и собрать эту ОС. Там же указано, что работает под эмулятором. Надо будет запустить! А можно и на самом железе, если автор пожелает предоставить. Вот еще бы найти прикладное ПО в исходных кодах. Да и автор мог бы как-нибудь засветиться. Интересно включить в обзорный курс по ОС.

Вопрос. Я выполняю make и получаю ошибку

$ make
mkdir -p build/src/
/usr/bin/riscv64-unknown-elf-gcc -c -march=rv32i -mabi=ilp32 -DNDEBUG -g -Os -MD -fstrict-volatile-bitfields -fno-strict-aliasing -o build/src/main.o src/main.c
In file included from src/main.c:2:
/usr/lib/gcc/riscv64-unknown-elf/10.2.0/include/stdint.h:9:16: fatal error: stdint.h: No such file or directory
9 | # include_next <stdint.h>
| ^~~~~~~~~~
compilation terminated.
make: *** [makefile:111: build/src/main.o] Error 1

Какой stdint.h ищет если уже stdint.h найден и открыт?

Вполне согласен с недостатком информации. Разум же такая штука, которую человек использует как для оправдания того, что жизнь на помойке это лучшее что возможно. Так и для того, чтобы разработать ядрёну бомбу. И там и там используется разум. Оппонент выше использует разум для оправдания чего угодно. Разум легко позволяет оправдать что угодно. Гайки пытались использовать этику, но не разобрались в столь простом вопросе и пребывают в сомнении. Явно, что и в одном и в другом случае что-то очень важное упущено. Что же это?

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

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

Хорошо, я вас понимаю. Разобраться в этом таинстве разводки печатных плат и создании топологии кристалла вовсе не сложно. Даже не надо знать ни какой математики. Просто ради очередного шага в познании сделайте это вручную на миллиметровке. Вы увидите и поймете принцип как это делается. Вот еще пример ссылка.https://dspace.susu.ru/xmlui/bitstream/handle/0001.74/29009/2019_227_Dulidads.pdf?sequence=1 вот некоторые алгоритмы трассировки https://wp.wiki-wiki.ru/wp/index.php/Трассировка_печатных_плат, вот как выполнить трассировку https://resources.altium.com/ru/p/pcb-routing и еще по истории вопроса https://belplata.by/pp/istoriya-pechatnykh-plat здесь как раз есть ответ на ваш вопрос. А я лишь добавлю, что ,на мой взгляд, идея возникает в процессе практической деятельности. Если бы вам необходимо было бы разработать печатную плату и у вас не было бы в наличии ни каких инструментов кроме карандаша и миллиметровки, я уверен вы сгенерировали бы идею и выполнили бы поставленную задачу. Это и было бы таинством рождения нового. Я, почему-то думаю, что в вашей практике были такие случаи. Вы можете поделиться этим опытом. Понаблюдайте внимательно за тем что и как вы делаете.

Вообще первоначальный вопрос был про то, как делалась разводка печатных плат и разводка проводников на кристалле с уровнем сложности в несколько десятков тысяч элементов или, для ясности, просто транзисторов. Эта задача сводится к задаче коммивояжера, поиска пути из точки А в точку Б. Эту задачу научились решать сначала на платах и кристаллах менее сложных. Потом расширили до современного состояния.. В википедии эта задача прекрасно представлена. Здесь повторяться не буду. Некоторое понимание того, как это делается можно приобрести, выполнив вручную разводку не сложной печатной платы на миллиметровке. Я с этого и начинал выполняя разводку на двусторонней печатной плате. На миллиметровке это делается очень просто. Заодно можно увидеть и сформулировать первые правила для выполнения такой разводки, например такое, что весь путь из А в Б через несколько промежуточных точек можно проложить выполняя одно и только одно исходящее ответвление от каждой промежуточной точки. Просто совмещайте два слоя миллиметровки. Ведите линию, зашли в тупик, колите дырку и переходите на другую сторону..Чтобы не запутываться ведите линию как нить, зашли в точку, вышли из точки. Согласно правила - избегайте лишних ответвлений. И будет вам счастие. На кристалле это несколько сложнее, хотя суть таже. Просто напыляется дополнительный слой. Вообще решение задачи поиска пути не зависит от физической среды. Это просто математика.

2

Information

Rating
Does not participate
Registered
Activity