Спасибо за статью. Подскажите, пожалуйста, У меня есть вот такая плата 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 года не изменялись. Можно реально загрузить и собрать эту ОС. Там же указано, что работает под эмулятором. Надо будет запустить! А можно и на самом железе, если автор пожелает предоставить. Вот еще бы найти прикладное ПО в исходных кодах. Да и автор мог бы как-нибудь засветиться. Интересно включить в обзорный курс по ОС.
Вполне согласен с недостатком информации. Разум же такая штука, которую человек использует как для оправдания того, что жизнь на помойке это лучшее что возможно. Так и для того, чтобы разработать ядрёну бомбу. И там и там используется разум. Оппонент выше использует разум для оправдания чего угодно. Разум легко позволяет оправдать что угодно. Гайки пытались использовать этику, но не разобрались в столь простом вопросе и пребывают в сомнении. Явно, что и в одном и в другом случае что-то очень важное упущено. Что же это?
Я пишу о профессиональной этике. А там хоть что вы производите. При наличии проф. этики такой случай не произошел бы. И сейчас надо об этом говорить. О том, что прежде всего отсутствует проф. этика. А второй вопрос это у кого конкретно? У той девочки, которая припаяла эту микросхему? Она добросовестно ее припаяла. А вот у того инженера, который допустил, у главного инженера, который закрыл глаза на это. Ведь он наверняка прекрасно знал и знает, но до сих пор молчит. Что-то я не встречал комментариев от этих людей по инциденту. Ставьте на первое место профессиональную этику.
А причем тут вообще закон? Первоначально существует человеческая этика, потои наверное профессиональная этика. Кто нить слышал о таком?.Если у человека не в порядке с этикой, то хоть какой закон напиши, прежде у человека не в порядке с этикой. И точка. Я думаю, что тому кто это сделал следует задуматься о своей этике. И именно на это надо направить внимание профессионального сообщества. Профессиональная этика должна быть превыше закона. Тогда и всего остального не понадобится. Просто человек не будет допускать таких вещей.
Хорошо, я вас понимаю. Разобраться в этом таинстве разводки печатных плат и создании топологии кристалла вовсе не сложно. Даже не надо знать ни какой математики. Просто ради очередного шага в познании сделайте это вручную на миллиметровке. Вы увидите и поймете принцип как это делается. Вот еще пример ссылка.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 здесь как раз есть ответ на ваш вопрос. А я лишь добавлю, что ,на мой взгляд, идея возникает в процессе практической деятельности. Если бы вам необходимо было бы разработать печатную плату и у вас не было бы в наличии ни каких инструментов кроме карандаша и миллиметровки, я уверен вы сгенерировали бы идею и выполнили бы поставленную задачу. Это и было бы таинством рождения нового. Я, почему-то думаю, что в вашей практике были такие случаи. Вы можете поделиться этим опытом. Понаблюдайте внимательно за тем что и как вы делаете.
Вообще первоначальный вопрос был про то, как делалась разводка печатных плат и разводка проводников на кристалле с уровнем сложности в несколько десятков тысяч элементов или, для ясности, просто транзисторов. Эта задача сводится к задаче коммивояжера, поиска пути из точки А в точку Б. Эту задачу научились решать сначала на платах и кристаллах менее сложных. Потом расширили до современного состояния.. В википедии эта задача прекрасно представлена. Здесь повторяться не буду. Некоторое понимание того, как это делается можно приобрести, выполнив вручную разводку не сложной печатной платы на миллиметровке. Я с этого и начинал выполняя разводку на двусторонней печатной плате. На миллиметровке это делается очень просто. Заодно можно увидеть и сформулировать первые правила для выполнения такой разводки, например такое, что весь путь из А в Б через несколько промежуточных точек можно проложить выполняя одно и только одно исходящее ответвление от каждой промежуточной точки. Просто совмещайте два слоя миллиметровки. Ведите линию, зашли в тупик, колите дырку и переходите на другую сторону..Чтобы не запутываться ведите линию как нить, зашли в точку, вышли из точки. Согласно правила - избегайте лишних ответвлений. И будет вам счастие. На кристалле это несколько сложнее, хотя суть таже. Просто напыляется дополнительный слой. Вообще решение задачи поиска пути не зависит от физической среды. Это просто математика.
Спасибо за статью. Подскажите, пожалуйста, У меня есть вот такая плата 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 здесь как раз есть ответ на ваш вопрос. А я лишь добавлю, что ,на мой взгляд, идея возникает в процессе практической деятельности. Если бы вам необходимо было бы разработать печатную плату и у вас не было бы в наличии ни каких инструментов кроме карандаша и миллиметровки, я уверен вы сгенерировали бы идею и выполнили бы поставленную задачу. Это и было бы таинством рождения нового. Я, почему-то думаю, что в вашей практике были такие случаи. Вы можете поделиться этим опытом. Понаблюдайте внимательно за тем что и как вы делаете.
Вообще первоначальный вопрос был про то, как делалась разводка печатных плат и разводка проводников на кристалле с уровнем сложности в несколько десятков тысяч элементов или, для ясности, просто транзисторов. Эта задача сводится к задаче коммивояжера, поиска пути из точки А в точку Б. Эту задачу научились решать сначала на платах и кристаллах менее сложных. Потом расширили до современного состояния.. В википедии эта задача прекрасно представлена. Здесь повторяться не буду. Некоторое понимание того, как это делается можно приобрести, выполнив вручную разводку не сложной печатной платы на миллиметровке. Я с этого и начинал выполняя разводку на двусторонней печатной плате. На миллиметровке это делается очень просто. Заодно можно увидеть и сформулировать первые правила для выполнения такой разводки, например такое, что весь путь из А в Б через несколько промежуточных точек можно проложить выполняя одно и только одно исходящее ответвление от каждой промежуточной точки. Просто совмещайте два слоя миллиметровки. Ведите линию, зашли в тупик, колите дырку и переходите на другую сторону..Чтобы не запутываться ведите линию как нить, зашли в точку, вышли из точки. Согласно правила - избегайте лишних ответвлений. И будет вам счастие. На кристалле это несколько сложнее, хотя суть таже. Просто напыляется дополнительный слой. Вообще решение задачи поиска пути не зависит от физической среды. Это просто математика.