Мне интересно как автор собирается решать проблему арбитража. Сигналов ожидания готовности шины у него не предусмотрено. Сейчас из предложенного ядра можно сделать что-то типа гарварской схемы с раздельной памятью данных и команд, при этом память всегда должна отрабатывать за один так. Что делать с периферией которая за один такт отработать не может ?
Я вообще не вижу где у модуля module RiscVCore вход для внешних прерываний. В целом автор конечно молодец, но путь он выбрал очень тернистый. Я обычно беру готовую СнК на базе VexRiscv и адаптирую для своих задач.
Вычислительное ядро у Вас есть. Теперь осталось сделать остальные 95% работы - написать Сrossbar, контроллер SDRAM (или хотя бы SRAM), контроллер QSPI (с XiP), контроллер SPI, контроллер I2C, контроллер GPIO, пару-тройку таймеров с поддержкой ШИМ, контроллер MAC, контроллер прерываний и можно подключать к ЧПУ станку. ;-) /s
Прикольная штука этот falstad, не знал про него, спасибо.
Чтобы получить синус (ну или почти синус ;)) с мультивибратора, нужно взять дифференциальное напряжение между двумя коллекторами и сгладить его. Для пилообразного (треугольного) сигнала почти то же самое, только надо слегка "разбаллансировать" схему.
Почти синусоидальный сигнал с мультивибратора
$ 1 0.000005 0.9891409633455756 65 5 43 5e-11
t 144 208 176 208 0 1 0.5616846665153657 0.6559932857217977 100 default
t -48 208 -80 208 0 1 -4.113907612091009 0.597481276927989 100 default
r -80 160 -80 64 0 500
r 176 160 176 64 0 500
w -80 224 -80 256 0
w -80 256 176 256 0
w 176 256 176 224 0
v -128 256 -128 64 0 0 40 5 0 0 0.5
w -128 64 -80 64 0
w -80 64 16 64 0
w 16 64 64 64 0
w 64 64 176 64 0
w -128 256 -80 256 0
p 352 208 352 240 3 0 0 10000000
c -80 160 16 160 4 1.5000000000000002e-7 4.055401726047938 0.001 0.1
c 64 160 176 160 4 1.5000000000000002e-7 0.5031726577215571 0.001 0
w -48 208 64 160 2
w 16 160 144 208 2
r 16 80 16 160 0 10000
r 64 80 64 160 0 10000
w 16 80 16 64 0
w 64 80 64 64 0
w 176 192 208 192 0
w 176 160 176 192 0
w -80 160 -80 192 0
c 208 192 208 288 4 4.6999999999999995e-7 -4.617080269812567 0.001 0
w 208 288 -96 288 0
w -96 288 -96 160 0
w -96 160 -80 160 0
T 256 208 352 224 0 4 1 -0.0003228609136054349 4.612464484295146e-7 0.999
w 256 288 208 288 0
w 256 240 256 288 0
w 256 192 256 208 0
w 208 192 256 192 0
o 13 8 0 4098 5 0.1 0 1
Пилообразный (треугольный) сигнал с мультивибратора
$ 1 0.000005 0.9891409633455756 65 5 43 5e-11
t 144 208 176 208 0 1 0.5932156007520253 0.655566712437069 100 default
t -48 208 -80 208 0 1 -0.8323718808319966 0.36236890255557835 100 default
r -80 160 -80 64 0 1000
r 176 160 176 64 0 1000
w -80 224 -80 256 0
w -80 256 176 256 0
w 176 256 176 224 0
v -128 256 -128 64 0 0 40 5 0 0 0.5
w -128 64 -80 64 0
w -80 64 16 64 0
w 16 64 64 64 0
w 64 64 176 64 0
w -128 256 -80 256 0
p 352 208 352 240 3 0 0 10000000
c -80 160 16 160 4 1e-7 0.5391160192447226 0.001 0.1
c 64 160 176 160 4 5.0000000000000004e-8 0.3000177908705346 0.001 0
w -48 208 64 160 2
w 16 160 144 208 2
r 16 80 16 160 0 10000
r 64 80 64 160 0 25000
w 16 80 16 64 0
w 64 80 64 64 0
w 176 192 208 192 0
w 176 160 176 192 0
w -80 160 -80 192 0
c 208 192 208 288 4 4.7000000000000005e-7 -1.1323896717025312 0.001 0
w 208 288 -96 288 0
w -96 288 -96 160 0
w -96 160 -80 160 0
T 256 208 352 224 0 4 1 -0.0005095218586383557 1.131252681180735e-7 0.999
w 256 288 208 288 0
w 256 240 256 288 0
w 256 192 256 208 0
w 208 192 256 192 0
o 13 4 0 4098 2.5 0.1 0 1
Но почему не рассмотрена классическая схема генератора на двух инверторах, бишь мультивибратора на двух биполярных транзисторах ? Подбирая резисторы и емкости или заменяя их на резисторы можно получить на выходе от прямоугольного сигнала до синусоидального (и "пилу" тоже можно). Мультивибратор вещь много функциональная - почти готовый радио-передатчик. :-)
Схема мультивибратора на двух биполярных транзисторах одинаковой проводимости.
Если послушать автора, то инженер это такая обезъяна котрая методом последовательного перебора находит решение проблемы. Наверное, когда-то на заре становления цивилизации так и было, но сейчас методом перебора найти решение уже не возможно - требуются знания полученные научным путём. Это во-первых. Во-вторых, чтобы было из чего перебирать, нужно чтобы кто-то создал это что-то. Материал для конструирования создают как раз ученые. Если полностью отделить одних от других, инженеры быстро скатятся в средневековье. А ученые перестанут понимать для чего они занимаются наукой.
Продолжу развивать Вашу мысль. Через некоторое время говнокодеры с протезом вместо мозга вытеснять всех остальных, потому что они производительны и их код как-то но работает. Специалисты с мозгами просто вымрут и новых неоткуда будет взять. Что-то подобное наблюдается в сфере высшего образования последние 30 лет - там нет препоавателей способных научить чему-то полезному, потому что все кто мог - умерли, а новых просто не завезли. Никто не хочет идти в преподаватели за скудные гроши, при том что с таким знаниями и навыками можно неплохо зарабатывать в другом месте.
PS: Помоему всё наобороть - автор находится на пике, а не на плато. Автор начал интенсивно использовать нейросети в своей работе и думает что познал дзен.
То, что серая масса не понимает работы используемых технологий, это не страшно когда есть некоторое достаточное количество специалистов (инженеров, ученых, учителей) способных поддерживать и развивать технологии. Страшно то, что сейчас мы наблюдаем атаку как раз на эту касту людей держащих на своих плечах нашу цивилизацию. Это когнитивная атака, ментальный вирус, который очень стремительно распространяется. Лет двадцать назад я читал про такой ментальный вирус M0 поражающий умы умных людей и заставляющий их делать глупые вещи. Тогда мне казалось это бредом. Сейчас я так не думаю.
То же по бесплатным сайтам. Они могут быть доступными годами, но потом – «се ля ви либо се ля вас». Ютуб, вчера был доступен, сегодня – нет (я имею в виду свои учетные записи). И т.д. и т.п. Часть проблем решается дублированием информации, но и это не дает гарантии.
Главное, всегда нужно быть готовым к худшему варианту…
Вы всё верно пишите, но человеческая психология (и глупость) работают несколько подругому. Люди очень быстро привыкают к хорошим вещам и начинают использовать их для бизнеса и критически важных приложений. Образуется сильная зависимость, не хуже наркотической. Когда эта полезная вещь перестает быть доступной, происходит коллапс - полное разрушение посторенной с его использованием структуры.
У меня был такой личный опыт. В середине 2000-х у нас с коллегой был небольшой бизнес построенный вокруг оного из гугловских сервисов. Этот бизнес приносил нам неплохой доход, мы радовались и думали что так будет продолжаться вечно. В какой-то момент этот бизнес стал нашим единственным источником доходов. Но в один чудесный день гугл просто обьявил о закрытии сервиса и всё наше веселье быстро рухнуло. Мы конечно же пытались как-то спасти ситуацию, но это не помогло, только зря потрадили кучу средств на спасение. С тех пор я не использую (и всем окружающим настоятельно не рекомундую) облачных сервисов и любых других средств которые можно быстро потерять. Не приобретать ничего, что может быть удалённо заблокировано или отключено, или срок действия требует постоянного продления (лицензии). Просто чтобы не привыкать и не строить свою жизнь покруг ненадежных вещей. Опыт последних лет многократно подтвердил основательность моей позиции.
Сегодня уже почти всех подсадили на нейронки, облачные нейронки! Народ затаскивает их и в свой бизнес и в личную жизнь с каким-то озверелым энтузиазмом, не задумывась о последствиях.
Не факт. Электростанции как раз хорошо автоматизированны и работают почти что без участия человека уже сегодня. Вангую, будет как в Пасынках Вселенной у Хайнлайна. :)
А если промпты и документацию никто не сохранил, то проект разумеется будет нечитаемым
Вы правы в том, что промпты стануть новым видом "исходных кодов". Но беда в том, что по одному и тому же промпту нейросеть не может выдать два одинаковых решения. Потребуется доработка. А при сложных проектах и отсутствии квалификации кодера сделать это будет невозможно.
Недетерминированность нейросетей, кстати, еще одна причина для страхов.
Мне интересно как автор собирается решать проблему арбитража. Сигналов ожидания готовности шины у него не предусмотрено. Сейчас из предложенного ядра можно сделать что-то типа гарварской схемы с раздельной памятью данных и команд, при этом память всегда должна отрабатывать за один так. Что делать с периферией которая за один такт отработать не может ?
Я вообще не вижу где у модуля
module RiscVCoreвход для внешних прерываний. В целом автор конечно молодец, но путь он выбрал очень тернистый. Я обычно беру готовую СнК на базе VexRiscv и адаптирую для своих задач.Вычислительное ядро у Вас есть. Теперь осталось сделать остальные 95% работы - написать Сrossbar, контроллер SDRAM (или хотя бы SRAM), контроллер QSPI (с XiP), контроллер SPI, контроллер I2C, контроллер GPIO, пару-тройку таймеров с поддержкой ШИМ, контроллер MAC, контроллер прерываний и можно подключать к ЧПУ станку. ;-) /s
Пилообразный сигнал с мультивибратора
Автор приводит в статье несколько схем которые не имеют отношение к теме, почему бы и мне не присоединиться с мультивибратором ? :)
Прикольная штука этот falstad, не знал про него, спасибо.
Чтобы получить синус (ну или почти синус ;)) с мультивибратора, нужно взять дифференциальное напряжение между двумя коллекторами и сгладить его. Для пилообразного (треугольного) сигнала почти то же самое, только надо слегка "разбаллансировать" схему.
Почти синусоидальный сигнал с мультивибратора
Пилообразный (треугольный) сигнал с мультивибратора
Cпасибо за статью.
Но почему не рассмотрена классическая схема генератора на двух инверторах, бишь мультивибратора на двух биполярных транзисторах ? Подбирая резисторы и емкости или заменяя их на резисторы можно получить на выходе от прямоугольного сигнала до синусоидального (и "пилу" тоже можно). Мультивибратор вещь много функциональная - почти готовый радио-передатчик. :-)
Вы же сами и ответили на свой вопрос - больше двухсот статей на Хабре.
Шикарно. На картинке год 1966, а на дворе 2025 и вроде ка все при обувке. Правда обувка стала страшно ненадежной и неудобной, но это нюансы.
Большинство т.н. "айтишников" дествительно гуманитарии, а с проникновением лингвистических моделей это будет формально закреплено.
Если послушать автора, то инженер это такая обезъяна котрая методом последовательного перебора находит решение проблемы. Наверное, когда-то на заре становления цивилизации так и было, но сейчас методом перебора найти решение уже не возможно - требуются знания полученные научным путём. Это во-первых. Во-вторых, чтобы было из чего перебирать, нужно чтобы кто-то создал это что-то. Материал для конструирования создают как раз ученые. Если полностью отделить одних от других, инженеры быстро скатятся в средневековье. А ученые перестанут понимать для чего они занимаются наукой.
Продолжу развивать Вашу мысль. Через некоторое время говнокодеры с протезом вместо мозга вытеснять всех остальных, потому что они производительны и их код как-то но работает. Специалисты с мозгами просто вымрут и новых неоткуда будет взять. Что-то подобное наблюдается в сфере высшего образования последние 30 лет - там нет препоавателей способных научить чему-то полезному, потому что все кто мог - умерли, а новых просто не завезли. Никто не хочет идти в преподаватели за скудные гроши, при том что с таким знаниями и навыками можно неплохо зарабатывать в другом месте.
Ох уж эти Крюгер и Даннинг, нигде без них. :)
PS: Помоему всё наобороть - автор находится на пике, а не на плато. Автор начал интенсивно использовать нейросети в своей работе и думает что познал дзен.
Но кто-то ведь должен будеть работать работу ? А в случае экономии на ФОТ работяг может совсем не остаться. :)
То, что серая масса не понимает работы используемых технологий, это не страшно когда есть некоторое достаточное количество специалистов (инженеров, ученых, учителей) способных поддерживать и развивать технологии. Страшно то, что сейчас мы наблюдаем атаку как раз на эту касту людей держащих на своих плечах нашу цивилизацию. Это когнитивная атака, ментальный вирус, который очень стремительно распространяется. Лет двадцать назад я читал про такой ментальный вирус M0 поражающий умы умных людей и заставляющий их делать глупые вещи. Тогда мне казалось это бредом. Сейчас я так не думаю.
Вы всё верно пишите, но человеческая психология (и глупость) работают несколько подругому. Люди очень быстро привыкают к хорошим вещам и начинают использовать их для бизнеса и критически важных приложений. Образуется сильная зависимость, не хуже наркотической. Когда эта полезная вещь перестает быть доступной, происходит коллапс - полное разрушение посторенной с его использованием структуры.
У меня был такой личный опыт. В середине 2000-х у нас с коллегой был небольшой бизнес построенный вокруг оного из гугловских сервисов. Этот бизнес приносил нам неплохой доход, мы радовались и думали что так будет продолжаться вечно. В какой-то момент этот бизнес стал нашим единственным источником доходов. Но в один чудесный день гугл просто обьявил о закрытии сервиса и всё наше веселье быстро рухнуло. Мы конечно же пытались как-то спасти ситуацию, но это не помогло, только зря потрадили кучу средств на спасение. С тех пор я не использую (и всем окружающим настоятельно не рекомундую) облачных сервисов и любых других средств которые можно быстро потерять. Не приобретать ничего, что может быть удалённо заблокировано или отключено, или срок действия требует постоянного продления (лицензии). Просто чтобы не привыкать и не строить свою жизнь покруг ненадежных вещей. Опыт последних лет многократно подтвердил основательность моей позиции.
Сегодня уже почти всех подсадили на нейронки, облачные нейронки! Народ затаскивает их и в свой бизнес и в личную жизнь с каким-то озверелым энтузиазмом, не задумывась о последствиях.
На современных ЧПУ полностью автоматищированная система подачи смазки. Только успевай картриджи со смазкой менять (или подливать смазки в ёмкость).
Не факт. Электростанции как раз хорошо автоматизированны и работают почти что без участия человека уже сегодня. Вангую, будет как в Пасынках Вселенной у Хайнлайна. :)
Вы правы в том, что промпты стануть новым видом "исходных кодов". Но беда в том, что по одному и тому же промпту нейросеть не может выдать два одинаковых решения. Потребуется доработка. А при сложных проектах и отсутствии квалификации кодера сделать это будет невозможно.
Недетерминированность нейросетей, кстати, еще одна причина для страхов.
Возможно это будут обезьяны с каменным топором.