Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт мар 02, 2021 05:37

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Вс окт 13, 2019 00:43 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1369
Благодарил (а): 3 раз.
Поблагодарили: 49 раз.
mOleg писал(а):
кстати, вот недавно случайно наткнулся The J1 Forth CPU

Давно платка на J1 CPU (Gameduino от Olimex) лежала без движения :)
Сейчас решил к ней присмотреться и понять на какой "уровень" задач и какими ресурсами можно решать их, в сравнении с обычными контроллерами.
Всё таки Форт-процессор на ней имеет определённый оригинальный дизайн, да и сам проект Gameduino тоже интересен.

P.S. Каким софтом от Xilinx целесообразно и достаточно перепрограммировать Spartan 3E ? (т.к. уже всё забыл со времени экспериментов с данными FPGA на плате от Digilent - Nexus 2 и где то ещё и софт затерялся)
или проще прошивать флеш память через разъём выведенный ещё и на плату?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Вс окт 13, 2019 00:58 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7167
Благодарил (а): 18 раз.
Поблагодарили: 121 раз.
KPG писал(а):
P.S. Каким софтом от Xilinx целесообразно и достаточно перепрограммировать Spartan 3E ? (т.к. уже всё забыл со времени экспериментов с данными FPGA на плате от Digilent - Nexus 2 и где то ещё и софт затерялся)
или проще прошивать флеш память через разъём выведенный ещё и на плату?

Это без вариантов ISE design tool. Загружается бесплатно. В случае проблем с драйверами программатора можно попробовать Digilent Adept, но вот Spartan-3e - это уже очень старая штука.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Вс окт 13, 2019 17:38 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1369
Благодарил (а): 3 раз.
Поблагодарили: 49 раз.
Hishnik писал(а):
но вот Spartan-3e - это уже очень старая штука.

Ну да, старая, но неужели на ней не удасться получить каких то качественных результатов по возможностям стековых процессоров в сравнениии с регистровыми? (даже эмперических)

P.S. Смотрел реализации в данном процессоре, например, слов пересылки данных MOVE, CNOVE и др. примитивы слов на Форт
и понял, что вероятно, в регистровой архитектуре их выполнение будет реализованo быстрее, но накладные расходы по передачи параметров между функциями (с пересылкой результата в память) может нивелировать это преимущество так же как и необходимость в сложных алгоритмах компиляции кода для привязке его к "преимуществам" регистровой архитектуры.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Вс окт 13, 2019 17:57 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7167
Благодарил (а): 18 раз.
Поблагодарили: 121 раз.
KPG писал(а):
Ну да, старая, но неужели на ней не удасться получить каких то качественных результатов

Она старая в первую очередь в смысле поддержки в САПР и поставок. Скорее всего, новый чип будет уже просто негде купить. В смысле сравнения со Spartan-6 в целом частоты получались сопоставимые, хотя архитектура ячейки и особенно аппаратных ядер существенно различаются. Хотя бы разница между 4-входовыми LUT и 6-входовыми может обернуться существенной разницей в "укладываемости" схем. Хотя не думаю, что для еще более старого проекта J1 это будет иметь решающее значение.

KPG писал(а):
по возможностям стековых процессоров в сравнениии с регистровыми?

А это в целом от платформы слабо зависит. Сам факт, что стековая машина получила аппаратную реализацию, позволяет посчитать такты хотя бы на бумажке.

KPG писал(а):
слов пересылки данных MOVE, CNOVE и др. примитивы слов на Форт
и понял, что вероятно, в регистровой архитектуре их выполнение будет реализованo быстрее,

А это блочная пересылка и она зависит от характеристик той части схемы, которая выполняет саму пересылку. Условно говоря, сколько у памяти портов и есть ли поддержка автоинкремента - вот это и определит производительность. А прологовая/эпилоговая части тут играют сугубо вспомогательную роль.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Пн дек 14, 2020 20:02 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1369
Благодарил (а): 3 раз.
Поблагодарили: 49 раз.
Пожоже новый виток развития идеи 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



Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Пн дек 14, 2020 21:19 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 106
Благодарил (а): 13 раз.
Поблагодарили: 7 раз.
А в этой связке Ардуино обязательна? Может, можно всё реализовать на ПЛИСе?
Напоминает "модуль Wi-Fi" для Ардуино (8 бит, 16 МГц, 2 КБ SRAM) на базе ESP8266 (32 бита, 80 МГц, 80 КБ SRAM).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Пн дек 14, 2020 21:48 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1369
Благодарил (а): 3 раз.
Поблагодарили: 49 раз.
zma писал(а):
А в этой связке Ардуино обязательна? Может, можно всё реализовать на ПЛИСе?
Напоминает "модуль Wi-Fi" для Ардуино (8 бит, 16 МГц, 2 КБ SRAM) на базе ESP8266 (32 бита, 80 МГц, 80 КБ SRAM).

Нет, конечно, но Ардуино это некоторый брэнд с поддерживаемой IDE средой разработки для аппаратно разных плат.

P.S. Есть даже такая плата c FPGA https://github.com/FPGAwars/Alhambra-II-FPGA


Последний раз редактировалось KPG Пн дек 14, 2020 22:25, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Пн дек 14, 2020 22:23 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7167
Благодарил (а): 18 раз.
Поблагодарили: 121 раз.
Ардуино в мире ПЛИС уже скорее формат расположения разъемов. Платы с ПЛИС ( https://store.digilentinc.com/arty-a7-artix-7-fpga-development-board-for-makers-and-hobbyists/ ) от Ардуино именно разъем и имеют :) Хотя производительность и возможности, конечно, несопоставимы.

Еще момент, что из мира Ардуино проще-то взять именно то, чего нет внутри ПЛИС - тот же WiFi. Но тогда в итоге IDE от Ардуино и не требуется для постоянной работы, потому что один раз настроенный модуль для работы с WiFi и прочими устройствами на плате Ардуино будет просто вызывать со стороны процессора в ПЛИС. И вообще тут подход такой - что сложно, требует внимания и стандартизовано - пишем на чем угодно, запаковываем в виде готового модуля (программно-аппаратного) с соответствующими фиксированными интерфейсами (шиной, API). Дальше, поскольку последовательность вызова всего этого зависит от конкретных сценариев работы, можно использовать Форт.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Вт дек 15, 2020 19:00 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1369
Благодарил (а): 3 раз.
Поблагодарили: 49 раз.
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, ...)


Последний раз редактировалось KPG Вт дек 15, 2020 19:11, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Вт дек 15, 2020 19:09 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7167
Благодарил (а): 18 раз.
Поблагодарили: 121 раз.
Ну так что, делать онлайн-семинар по проектированию процессоров (в любом разумном варианте)? J1 в рамках такого мероприятия будет несущественным частным случаем.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Вт дек 15, 2020 19:14 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1369
Благодарил (а): 3 раз.
Поблагодарили: 49 раз.
Hishnik писал(а):
Ну так что, делать онлайн-семинар по проектированию процессоров (в любом разумном варианте)? J1 в рамках такого мероприятия будет несущественным частным случаем.

Лучше офоримть какой нибудь статьёй и разместить на ресурсе типа Habr для привлечения внимания к этой области "Форт" использования.

P.S. В той же выше авторской статье по J1 описан "фан" полученного решения в сравнении с Nios II, Microblaze,
SwapForth, вроде, сделан в неоторой изменённой архитектуре J1B
Как пример https://habr.com/ru/post/523348/


Последний раз редактировалось KPG Вт дек 15, 2020 19:22, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Вт дек 15, 2020 19:21 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7167
Благодарил (а): 18 раз.
Поблагодарили: 121 раз.
KPG писал(а):
Лучше офоримть какой нибудь статьёй и разместить на ресурсе типа Habr для привлечения внимания к этой области "Форт" использования.

Два цикла статей, глава в книге, курсы. И что, внимание привлечено? А уж habr - это точно не та площадка, чтобы заниматься серьезной работой.

KPG писал(а):
В той же выше авторской статье по J1 описан "фан" полученного решения в сравнении с Nios II, Microblaze,

Он и так понятен, из объективных соображений. Nios, Microblaze занимают всю ПЛИС, оставляя что-то периферии и превращая мощный чип в слабый процессор. Форт-процессор позволяет управлять набором высокопроизводительных компонентов в ПЛИС. Разница прежде всего в этом.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Вт дек 15, 2020 19:29 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1369
Благодарил (а): 3 раз.
Поблагодарили: 49 раз.
Hishnik писал(а):
KPG писал(а):
Лучше офоримть какой нибудь статьёй и разместить на ресурсе типа Habr для привлечения внимания к этой области "Форт" использования.

Два цикла статей, глава в книге, курсы. И что, внимание привлечено? А уж habr - это точно не та площадка, чтобы заниматься серьезной работой.

Да, это не лучший ресурс для этого, но других вариантов публикации просматриваемой широкой аудиторией авторской информации думаю нет.

P.S. Ну, книга такой тематики ещё неизвестно когда выйдет от какого то автора и привлечёт ли она внимание к её содержанию.
:) , если это не западная площадка её публикацмии.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Вт дек 15, 2020 20:58 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7167
Благодарил (а): 18 раз.
Поблагодарили: 121 раз.
KPG писал(а):
Да, это не лучший ресурс для этого, но других вариантов публикации просматриваемой широкой аудиторией авторской информации думаю нет.

Широкая аудитория не означает практического выхода. Она означает просмотры, лайки, комментарии и прочую информационную нагрузку, а проекты она не означает.

KPG писал(а):
Ну, книга такой тематики ещё неизвестно когда выйдет от какого то автора и привлечёт ли она внимание к её содержанию.

Вышла в прошлом году, в интернет-магазинах регулярно появляется с пометкой "бестселлер". И? Это уже можно считать "поступью Форта по планете"? Хотя там собственно Форта в явном виде нет, но проектирование простого процессора разжевано до мелочей.

KPG писал(а):
если это не западная площадка её публикацмии.

:)) А что, там по умолчанию мудрые, активные и профессиональные читатели? :D По состоявшемуся онлайн-семинару у меня не сложилось впечатление о неоспоримом превосходстве зарубежных технических специалистов.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: минимальная архитиктура и минимальный микрокод
СообщениеДобавлено: Ср дек 16, 2020 23:19 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1369
Благодарил (а): 3 раз.
Поблагодарили: 49 раз.
Forth Computing on FPGA



За это сообщение автора KPG поблагодарил: mOleg
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB