Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
Зарубежная молодежь осилила лабораторку, скачанную из инета. Что дальше?
Зарубежная молодежь осилила лабораторку, скачанную из инета. Что дальше?
|
|
|
|
Добавлено: Чт дек 17, 2020 01:12 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
[url=http://mindworks.shoutwiki.com/wiki/Forth_Computing_on_FPGA]Forth Computing on FPGA[/url]
|
|
|
|
Добавлено: Ср дек 16, 2020 23:19 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
KPG писал(а): Да, это не лучший ресурс для этого, но других вариантов публикации просматриваемой широкой аудиторией авторской информации думаю нет. Широкая аудитория не означает практического выхода. Она означает просмотры, лайки, комментарии и прочую информационную нагрузку, а проекты она не означает. KPG писал(а): Ну, книга такой тематики ещё неизвестно когда выйдет от какого то автора и привлечёт ли она внимание к её содержанию. Вышла в прошлом году, в интернет-магазинах регулярно появляется с пометкой "бестселлер". И? Это уже можно считать "поступью Форта по планете"? Хотя там собственно Форта в явном виде нет, но проектирование простого процессора разжевано до мелочей. KPG писал(а): если это не западная площадка её публикацмии. А что, там по умолчанию мудрые, активные и профессиональные читатели? По состоявшемуся онлайн-семинару у меня не сложилось впечатление о неоспоримом превосходстве зарубежных технических специалистов.
[quote="KPG"]Да, это не лучший ресурс для этого, но других вариантов публикации просматриваемой широкой аудиторией авторской информации думаю нет.[/quote] Широкая аудитория не означает практического выхода. Она означает просмотры, лайки, комментарии и прочую информационную нагрузку, а проекты она не означает.
[quote="KPG"]Ну, книга такой тематики ещё неизвестно когда выйдет от какого то автора и привлечёт ли она внимание к её содержанию.[/quote] Вышла в прошлом году, в интернет-магазинах регулярно появляется с пометкой "бестселлер". И? Это уже можно считать "поступью Форта по планете"? Хотя там собственно Форта в явном виде нет, но проектирование простого процессора разжевано до мелочей.
[quote="KPG"]если это не западная площадка её публикацмии.[/quote] :)) А что, там по умолчанию мудрые, активные и профессиональные читатели? :D По состоявшемуся онлайн-семинару у меня не сложилось впечатление о неоспоримом превосходстве зарубежных технических специалистов.
|
|
|
|
Добавлено: Вт дек 15, 2020 20:58 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
Hishnik писал(а): KPG писал(а): Лучше офоримть какой нибудь статьёй и разместить на ресурсе типа Habr для привлечения внимания к этой области "Форт" использования. Два цикла статей, глава в книге, курсы. И что, внимание привлечено? А уж habr - это точно не та площадка, чтобы заниматься серьезной работой. Да, это не лучший ресурс для этого, но других вариантов публикации просматриваемой широкой аудиторией авторской информации думаю нет. P.S. Ну, книга такой тематики ещё неизвестно когда выйдет от какого то автора и привлечёт ли она внимание к её содержанию. , если это не западная площадка её публикацмии.
[quote="Hishnik"][quote="KPG"]Лучше офоримть какой нибудь статьёй и разместить на ресурсе типа Habr для привлечения внимания к этой области "Форт" использования.[/quote] Два цикла статей, глава в книге, курсы. И что, внимание привлечено? А уж habr - это точно не та площадка, чтобы заниматься серьезной работой.[/quote] Да, это не лучший ресурс для этого, но других вариантов публикации просматриваемой широкой аудиторией авторской информации думаю нет.
P.S. Ну, книга такой тематики ещё неизвестно когда выйдет от какого то автора и привлечёт ли она внимание к её содержанию. :) , если это не западная площадка её публикацмии.
|
|
|
|
Добавлено: Вт дек 15, 2020 19:29 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
KPG писал(а): Лучше офоримть какой нибудь статьёй и разместить на ресурсе типа Habr для привлечения внимания к этой области "Форт" использования. Два цикла статей, глава в книге, курсы. И что, внимание привлечено? А уж habr - это точно не та площадка, чтобы заниматься серьезной работой. KPG писал(а): В той же выше авторской статье по J1 описан "фан" полученного решения в сравнении с Nios II, Microblaze, Он и так понятен, из объективных соображений. Nios, Microblaze занимают всю ПЛИС, оставляя что-то периферии и превращая мощный чип в слабый процессор. Форт-процессор позволяет управлять набором высокопроизводительных компонентов в ПЛИС. Разница прежде всего в этом.
[quote="KPG"]Лучше офоримть какой нибудь статьёй и разместить на ресурсе типа Habr для привлечения внимания к этой области "Форт" использования.[/quote] Два цикла статей, глава в книге, курсы. И что, внимание привлечено? А уж habr - это точно не та площадка, чтобы заниматься серьезной работой.
[quote="KPG"]В той же выше авторской статье по J1 описан "фан" полученного решения в сравнении с Nios II, Microblaze,[/quote] Он и так понятен, из объективных соображений. Nios, Microblaze занимают всю ПЛИС, оставляя что-то периферии и превращая мощный чип в слабый процессор. Форт-процессор позволяет управлять набором высокопроизводительных компонентов в ПЛИС. Разница прежде всего в этом.
|
|
|
|
Добавлено: Вт дек 15, 2020 19:21 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
Hishnik писал(а): Ну так что, делать онлайн-семинар по проектированию процессоров (в любом разумном варианте)? J1 в рамках такого мероприятия будет несущественным частным случаем. Лучше офоримть какой нибудь статьёй и разместить на ресурсе типа Habr для привлечения внимания к этой области "Форт" использования. P.S. В той же выше авторской статье по J1 описан "фан" полученного решения в сравнении с Nios II, Microblaze, SwapForth, вроде, сделан в неоторой изменённой архитектуре J1B Как пример https://habr.com/ru/post/523348/
[quote="Hishnik"]Ну так что, делать онлайн-семинар по проектированию процессоров (в любом разумном варианте)? J1 в рамках такого мероприятия будет несущественным частным случаем.[/quote] Лучше офоримть какой нибудь статьёй и разместить на ресурсе типа Habr для привлечения внимания к этой области "Форт" использования.
P.S. В той же выше авторской статье по J1 описан "фан" полученного решения в сравнении с Nios II, Microblaze, SwapForth, вроде, сделан в неоторой изменённой архитектуре J1B Как пример https://habr.com/ru/post/523348/
|
|
|
|
Добавлено: Вт дек 15, 2020 19:14 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
Ну так что, делать онлайн-семинар по проектированию процессоров (в любом разумном варианте)? J1 в рамках такого мероприятия будет несущественным частным случаем.
Ну так что, делать онлайн-семинар по проектированию процессоров (в любом разумном варианте)? J1 в рамках такого мероприятия будет несущественным частным случаем.
|
|
|
|
Добавлено: Вт дек 15, 2020 19:09 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
mOleg писал(а): кстати, вот недавно случайно наткнулся The J1 Forth CPU Здесь https://github.com/howerj/forth-cpu немного расширена система команд от базового вариата описанного в https://excamera.com/files/j1.pdf (перенесён управляющий бит R ->PC в другое место и добавлены некоторые команды в 5-ти битное поле комады ALU) P.S. не разбирался как используется доп комманда-cpu Literal в системе комманд howerj/forth Но, мне подумалось, что 5-й бит в системе команд можно использовать как признак Literal (с младшими 8-ми битами в команде для его применения с арифметикой к T т.е. как замену N в командах арифметики как в базисе части 16-ти команд c N) + ещё остаётся некоторое число команд для расширения в таком решении изменения J1 CPU. (какими имеет их смысл дополнить? - прерывание по адресу 0-256 взятому из Literal, чтение/запись по 256-ти "портовым" ячейкам, замещение младшего байта T значением 0-255 Literal, ...)
[quote="mOleg"]кстати, вот недавно случайно наткнулся [url=http://excamera.com/sphinx/fpga-j1.html]The J1 Forth CPU[/url][/quote] Здесь https://github.com/howerj/forth-cpu немного расширена система команд от базового вариата описанного в https://excamera.com/files/j1.pdf (перенесён управляющий бит R ->PC в другое место и добавлены некоторые команды в 5-ти битное поле комады ALU)
P.S. не разбирался как используется доп комманда-cpu Literal в системе комманд howerj/forth :) Но, мне подумалось, что 5-й бит в системе команд можно использовать как признак Literal (с младшими 8-ми битами в команде для его применения с арифметикой к T т.е. как замену N в командах арифметики как в базисе части 16-ти команд c N) + ещё остаётся некоторое число команд для расширения в таком решении изменения J1 CPU. (какими имеет их смысл дополнить? - прерывание по адресу 0-256 взятому из Literal, чтение/запись по 256-ти "портовым" ячейкам, замещение младшего байта T значением 0-255 Literal, ...)
|
|
|
|
Добавлено: Вт дек 15, 2020 19:00 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
Ардуино в мире ПЛИС уже скорее формат расположения разъемов. Платы с ПЛИС ( https://store.digilentinc.com/arty-a7-artix-7-fpga-development-board-for-makers-and-hobbyists/ ) от Ардуино именно разъем и имеют Хотя производительность и возможности, конечно, несопоставимы. Еще момент, что из мира Ардуино проще-то взять именно то, чего нет внутри ПЛИС - тот же WiFi. Но тогда в итоге IDE от Ардуино и не требуется для постоянной работы, потому что один раз настроенный модуль для работы с WiFi и прочими устройствами на плате Ардуино будет просто вызывать со стороны процессора в ПЛИС. И вообще тут подход такой - что сложно, требует внимания и стандартизовано - пишем на чем угодно, запаковываем в виде готового модуля (программно-аппаратного) с соответствующими фиксированными интерфейсами (шиной, API). Дальше, поскольку последовательность вызова всего этого зависит от конкретных сценариев работы, можно использовать Форт.
Ардуино в мире ПЛИС уже скорее формат расположения разъемов. Платы с ПЛИС ( [url]https://store.digilentinc.com/arty-a7-artix-7-fpga-development-board-for-makers-and-hobbyists/[/url] ) от Ардуино именно разъем и имеют :) Хотя производительность и возможности, конечно, несопоставимы.
Еще момент, что из мира Ардуино проще-то взять именно то, чего нет внутри ПЛИС - тот же WiFi. Но тогда в итоге IDE от Ардуино и не требуется для постоянной работы, потому что один раз настроенный модуль для работы с WiFi и прочими устройствами на плате Ардуино будет просто вызывать со стороны процессора в ПЛИС. И вообще тут подход такой - что сложно, требует внимания и стандартизовано - пишем на чем угодно, запаковываем в виде готового модуля (программно-аппаратного) с соответствующими фиксированными интерфейсами (шиной, API). Дальше, поскольку последовательность вызова всего этого зависит от конкретных сценариев работы, можно использовать Форт.
|
|
|
|
Добавлено: Пн дек 14, 2020 22:23 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
zma писал(а): А в этой связке Ардуино обязательна? Может, можно всё реализовать на ПЛИСе? Напоминает "модуль Wi-Fi" для Ардуино (8 бит, 16 МГц, 2 КБ SRAM) на базе ESP8266 (32 бита, 80 МГц, 80 КБ SRAM). Нет, конечно, но Ардуино это некоторый брэнд с поддерживаемой IDE средой разработки для аппаратно разных плат. P.S. Есть даже такая плата c FPGA https://github.com/FPGAwars/Alhambra-II-FPGA
[quote="zma"]А в этой связке Ардуино обязательна? Может, можно всё реализовать на ПЛИСе? Напоминает "модуль Wi-Fi" для Ардуино (8 бит, 16 МГц, 2 КБ SRAM) на базе ESP8266 (32 бита, 80 МГц, 80 КБ SRAM).[/quote] Нет, конечно, но Ардуино это некоторый брэнд с поддерживаемой IDE средой разработки для аппаратно разных плат.
P.S. Есть даже такая плата c FPGA https://github.com/FPGAwars/Alhambra-II-FPGA
|
|
|
|
Добавлено: Пн дек 14, 2020 21:48 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
А в этой связке Ардуино обязательна? Может, можно всё реализовать на ПЛИСе? Напоминает "модуль Wi-Fi" для Ардуино (8 бит, 16 МГц, 2 КБ SRAM) на базе ESP8266 (32 бита, 80 МГц, 80 КБ SRAM).
А в этой связке Ардуино обязательна? Может, можно всё реализовать на ПЛИСе? Напоминает "модуль Wi-Fi" для Ардуино (8 бит, 16 МГц, 2 КБ SRAM) на базе ESP8266 (32 бита, 80 МГц, 80 КБ SRAM).
|
|
|
|
Добавлено: Пн дек 14, 2020 21:19 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
Пожоже новый виток развития идеи Gameduino 1 у разработчиков на обновлённой элементной базе с выводом на HDMI. https://www.excamera.com/sphinx/index.html the PCB design the Verilog code for the HDMI, J1 CPU and system peripherals the J1 CPU running on the FPGA the J1's firmware that drives the Dazzler's extra features Код: Features & Specifications
GPU: BT815 1.1 gigapixel/s embedded GPU with 8 Mbyte flash FPGA: Xilinx Spartan-6 LX9 FT256 with 8 Mbyte flash Video output: HDMI 24-bit at 1280x720 (720p) with 48 KHz stereo audio Storage: microSD slot Extra input: two Wii Classic controller ports Form-factor: Gameduino 3X Dazzler is an Arduino-compatible shield The shield includes the Dazzler Core, which is an SMD module that includes GPU, FPGA, and HDMI Hardware interfaces: Standard SPI up to 36 MHz for Arduino communication UART up to 1 Mbps for FPGA connection JTAG for FPGA reloading All inputs are 5 V tolerant Programming: Gameduino library for Arduino and CircuitPython. Dozens of examples. Terminal mode: functions as an ANSI terminal with high-speed UART Current consumption (typical): 180 mA Dimensions: 83 mm x 53 mm x 20 mm
Пожоже новый виток развития идеи Gameduino 1 у разработчиков на обновлённой элементной базе с выводом на HDMI. https://www.excamera.com/sphinx/index.html
the PCB design the Verilog code for the HDMI, J1 CPU and system peripherals the J1 CPU running on the FPGA the J1's firmware that drives the Dazzler's extra features
[code] Features & Specifications
GPU: BT815 1.1 gigapixel/s embedded GPU with 8 Mbyte flash FPGA: Xilinx Spartan-6 LX9 FT256 with 8 Mbyte flash Video output: HDMI 24-bit at 1280x720 (720p) with 48 KHz stereo audio Storage: microSD slot Extra input: two Wii Classic controller ports Form-factor: Gameduino 3X Dazzler is an Arduino-compatible shield The shield includes the Dazzler Core, which is an SMD module that includes GPU, FPGA, and HDMI Hardware interfaces: Standard SPI up to 36 MHz for Arduino communication UART up to 1 Mbps for FPGA connection JTAG for FPGA reloading All inputs are 5 V tolerant Programming: Gameduino library for Arduino and CircuitPython. Dozens of examples. Terminal mode: functions as an ANSI terminal with high-speed UART Current consumption (typical): 180 mA Dimensions: 83 mm x 53 mm x 20 mm
[/code]
|
|
|
|
Добавлено: Пн дек 14, 2020 20:02 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
KPG писал(а): Ну да, старая, но неужели на ней не удасться получить каких то качественных результатов Она старая в первую очередь в смысле поддержки в САПР и поставок. Скорее всего, новый чип будет уже просто негде купить. В смысле сравнения со Spartan-6 в целом частоты получались сопоставимые, хотя архитектура ячейки и особенно аппаратных ядер существенно различаются. Хотя бы разница между 4-входовыми LUT и 6-входовыми может обернуться существенной разницей в "укладываемости" схем. Хотя не думаю, что для еще более старого проекта J1 это будет иметь решающее значение. KPG писал(а): по возможностям стековых процессоров в сравнениии с регистровыми? А это в целом от платформы слабо зависит. Сам факт, что стековая машина получила аппаратную реализацию, позволяет посчитать такты хотя бы на бумажке. KPG писал(а): слов пересылки данных MOVE, CNOVE и др. примитивы слов на Форт и понял, что вероятно, в регистровой архитектуре их выполнение будет реализованo быстрее, А это блочная пересылка и она зависит от характеристик той части схемы, которая выполняет саму пересылку. Условно говоря, сколько у памяти портов и есть ли поддержка автоинкремента - вот это и определит производительность. А прологовая/эпилоговая части тут играют сугубо вспомогательную роль.
[quote="KPG"]Ну да, старая, но неужели на ней не удасться получить каких то качественных результатов[/quote] Она старая в первую очередь в смысле поддержки в САПР и поставок. Скорее всего, новый чип будет уже просто негде купить. В смысле сравнения со Spartan-6 в целом частоты получались сопоставимые, хотя архитектура ячейки и особенно аппаратных ядер существенно различаются. Хотя бы разница между 4-входовыми LUT и 6-входовыми может обернуться существенной разницей в "укладываемости" схем. Хотя не думаю, что для еще более старого проекта J1 это будет иметь решающее значение.
[quote="KPG"]по возможностям стековых процессоров в сравнениии с регистровыми? [/quote] А это в целом от платформы слабо зависит. Сам факт, что стековая машина получила аппаратную реализацию, позволяет посчитать такты хотя бы на бумажке.
[quote="KPG"] слов пересылки данных MOVE, CNOVE и др. примитивы слов на Форт и понял, что вероятно, в регистровой архитектуре их выполнение будет реализованo быстрее, [/quote] А это блочная пересылка и она зависит от характеристик той части схемы, которая выполняет саму пересылку. Условно говоря, сколько у памяти портов и есть ли поддержка автоинкремента - вот это и определит производительность. А прологовая/эпилоговая части тут играют сугубо вспомогательную роль.
|
|
|
|
Добавлено: Вс окт 13, 2019 17:57 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
Hishnik писал(а): но вот Spartan-3e - это уже очень старая штука. Ну да, старая, но неужели на ней не удасться получить каких то качественных результатов по возможностям стековых процессоров в сравнениии с регистровыми? (даже эмперических) P.S. Смотрел реализации в данном процессоре, например, слов пересылки данных MOVE, CNOVE и др. примитивы слов на Форт и понял, что вероятно, в регистровой архитектуре их выполнение будет реализованo быстрее, но накладные расходы по передачи параметров между функциями (с пересылкой результата в память) может нивелировать это преимущество так же как и необходимость в сложных алгоритмах компиляции кода для привязке его к "преимуществам" регистровой архитектуры.
[quote="Hishnik"] но вот Spartan-3e - это уже очень старая штука.[/quote] Ну да, старая, но неужели на ней не удасться получить каких то качественных результатов по возможностям стековых процессоров в сравнениии с регистровыми? (даже эмперических)
P.S. Смотрел реализации в данном процессоре, например, слов пересылки данных MOVE, CNOVE и др. примитивы слов на Форт и понял, что вероятно, в регистровой архитектуре их выполнение будет реализованo быстрее, но накладные расходы по передачи параметров между функциями (с пересылкой результата в память) может нивелировать это преимущество так же как и необходимость в сложных алгоритмах компиляции кода для привязке его к "преимуществам" регистровой архитектуры.
|
|
|
|
Добавлено: Вс окт 13, 2019 17:38 |
|
|
|
|
|
Заголовок сообщения: |
Re: минимальная архитиктура и минимальный микрокод |
|
|
KPG писал(а): P.S. Каким софтом от Xilinx целесообразно и достаточно перепрограммировать Spartan 3E ? (т.к. уже всё забыл со времени экспериментов с данными FPGA на плате от Digilent - Nexus 2 и где то ещё и софт затерялся) или проще прошивать флеш память через разъём выведенный ещё и на плату? Это без вариантов ISE design tool. Загружается бесплатно. В случае проблем с драйверами программатора можно попробовать Digilent Adept, но вот Spartan-3e - это уже очень старая штука.
[quote="KPG"]P.S. Каким софтом от Xilinx целесообразно и достаточно перепрограммировать Spartan 3E ? (т.к. уже всё забыл со времени экспериментов с данными FPGA на плате от Digilent - Nexus 2 и где то ещё и софт затерялся) или проще прошивать флеш память через разъём выведенный ещё и на плату?[/quote] Это без вариантов ISE design tool. Загружается бесплатно. В случае проблем с драйверами программатора можно попробовать Digilent Adept, но вот Spartan-3e - это уже очень старая штука.
|
|
|
|
Добавлено: Вс окт 13, 2019 00:58 |
|
|
|
|