Вход

Просмотр полной версии : Создаем процессор на коленке. Все фантазии и реальность как она есть на самом деле!



derfliegenddehollander
01.12.2024, 08:08
Небольшая история о том как с помощью вот этого (https://github.com/hneemann/Digital/releases/tag/v0.31) инструмента, можно создать вот это:

https://pic.maxiol.com/thumbs2/1733029675.2684202519.000001.png (https://pic.maxiol.com/?v=1733029675.2684202519.000001.png&dp=2)

CISC архитектура.

Там еще много документации, как доведу до ума, все попытаюсь изложить подробнее.

andrews
02.12.2024, 13:28
А что за процессор, если не секрет? Все же сама эта штука по описанию или системе команд его вряд ли сможет что-то сгенерить?

derfliegenddehollander
02.12.2024, 14:01
А что за процессор, если не секрет? Все же сама эта штука по описанию или системе команд его вряд ли сможет что-то сгенерить?

Процессор мой собственный. Просто пришла мысль в голову. CISC архитектуры. Цель собственно и была такой.

Вот его система команд:

https://pic.maxiol.com/thumbs2/1733137217.2684202519.1.jpg (https://pic.maxiol.com/?v=1733137217.2684202519.1.jpg&dp=2)

" вряд ли сможет что-то сгенерить" - что именно он должен "сгенерить", не совсем понял? Как процессор он уже работает.

b2m
02.12.2024, 14:32
" вряд ли сможет что-то сгенерить" - что именно он должен "сгенерить", не совсем понял?

andrews посчитал, что "инструмент" может "сгенерить" схему процессора. А на самом деле - "инструмент", судя по всему, просто рисовалка схем со встроенным симулятором.

derfliegenddehollander
02.12.2024, 14:45
andrews посчитал, что "инструмент" может "сгенерить" схему процессора. А на самом деле - "инструмент", судя по всему, просто рисовалка схем со встроенным симулятором.

Я вот все время удивляюсь, почему про Digital никто ничего не знает и не имеет представления. Да нет, уважаемый B2M это не так! Я собираю процессор как бы на логике, в чистом виде конструирование, а затем(!!!) Digital все это выгружает в Verilog HDL и вуаля берем плату SPARTAN 6 к примеру и заливаем в FPGA и вот процессор который я моделеи уже работает в железе! "просто рисовалка схем " - так что это не просто рисовалка схем а очень мощный инструмент разработчика и проектировщика аппаратуры! В том числе в Digital можно залить в виде Verilog модуля к примеру Z80 или 6502. Мой друг уже давно таким занимается - он меня в это и втянул! Так что у меня далеко идущие платы! Далее еще будет процессор TTA.

https://pic.maxiol.com/thumbs2/1733140177.2684202519.2.jpg (https://pic.maxiol.com/?v=1733140177.2684202519.2.jpg&dp=2)

b2m
02.12.2024, 15:06
Я вот все время удивляюсь, почему про Digital никто ничего не знает и не имеет представления.
Видимо, не всякий захочет устанавливать/обновлять Java Runtime, чтобы просто пощупать "что-к-чему". Такова участь всех проектов на жабе. Но экспорт схемы в Verilog / VHDL, а также возможность симуляции в Icarus Verilog / ghdl - это полезные вещи.

Ссылку лучше давать на заглавную страницу проекта: Digital (https://github.com/hneemann/Digital/tree/v0.31).

derfliegenddehollander
02.12.2024, 15:42
Видимо, не всякий захочет устанавливать/обновлять Java Runtime, чтобы просто пощупать "что-к-чему". Такова участь всех проектов на жабе. Но экспорт схемы в Verilog / VHDL, а также возможность симуляции в Icarus Verilog / ghdl - это полезные вещи.

Ссылку лучше давать на заглавную страницу проекта: Digital (https://github.com/hneemann/Digital/tree/v0.31).

Вот меня вообще JAVA не парит! Инструмент мощнейший. У него там еще и осциллограф виртуальный. И много всего! И как инструмент познания цифровой техники просто непревзойденный! По моему мнению вообще лучший! А JAVA это и на Linux и на Windows - разве это может быть проблемой! :)

andrews
02.12.2024, 17:56
andrews посчитал, что "инструмент" может "сгенерить" схему процессора
ну да. Чего ж тогда публику ИИ-МО стращают? :) Я над этим просто прикалываюсь всюду. На самом деле можно было попробовать обучить его этому на подходящих датасетах. Ну чтобы хоть что-то простенькое генерил.

derfliegenddehollander
03.12.2024, 14:24
ИИ-МО стращают? :) Неее, все эти ИИ мимо кассы, лесом пусть идут. Этой ахинеей я не занимаюсь и собираюсь тратить время на всякую муть.

AlexG
03.12.2024, 20:44
1) Маршрут проектирования "схем"->"HDL"->"Прошивка плисы" устарел лет 15 как... так что для серьёзной работы это в принципе не годится , так побаловаться на ла3...
2) в инете есть "пучёк" инструментов для генерации процессоров (системы команд) под заданные параметры (лет 5 тому назад видел).

ZXMAK
03.12.2024, 21:47
А JAVA это и на Linux и на Windows - разве это может быть проблемой!

квартус уж очень медленный и неповоротливый.

derfliegenddehollander
04.12.2024, 11:53
квартус уж очень медленный и неповоротливый.

Я сейчас в основном на Xilinx ISE сижу и GoWin FPGA. С Альтерой как то не задалось с самого начала.

- - - Добавлено - - -


1) Маршрут проектирования "схем"->"HDL"->"Прошивка плисы" устарел лет 15 как... так что для серьёзной работы это в принципе не годится , так побаловаться на ла3...
2) в инете есть "пучёк" инструментов для генерации процессоров (системы команд) под заданные параметры (лет 5 тому назад видел).

Я не являюсь промышленным производителем процессоров и микропроцессорных систем. Я преподаватель, мне ЛА3 вполне хватает. Так что в образовательном смысле - для меня это не устареет еще лет 50т!

ZXMAK
04.12.2024, 13:31
Я сейчас в основном на Xilinx ISE сижу и GoWin FPGA. С Альтерой как то не задалось с самого начала.


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

derfliegenddehollander
04.12.2024, 14:09
не пробовал, но люди говорят, что вивадо студия еще намного более тормознутая... Хотя куда хуже квартуса, даже не знаю...

Вы меня простите "люди говорят" не аргумент в этой области! Сами попробуйте, поработайте. ISE у меня на WIN10 прекрасно работает! А что касается Vivado - так вот она не "тормозная" - она простот требует ресурсы, так как софтина весьма и весьма серьезная и работает с серьезными FPGA. Вы хотите на PC-XT все запускать? Увы, не получится. Так Вы занимаетесь проктированием аппаратуры на HDL?

AlexG
04.12.2024, 21:29
Я преподаватель, мне ЛА3 вполне хватает. Так что в образовательном смысле - для меня это не устареет еще лет 50т!
Вот и я о том же
"так побаловаться на ла3..." в смысле для понимания основ...

"Читал и осуждаю" (с)
Алтера - шустро, но крайне не удобно. Зоопарк софта для разных семейств плис.
ISE - сопоставима с Алтерой по скорости, но удобнее. ISE для плис для 6 семейства и древнее, чуток для 7го
Vivado - тормоз, но сильно удобна. Только от 7го семейства и современнее.
ПС: Vivado начинает "жить" от 4ГГц и 32Гб + SSD

- - - Добавлено - - -


ISE у меня на WIN10 прекрасно работает!
И норм работает только 14.7 (хотя возможны нюансы).
А 12.х глючит под вин10-64