Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср июн 07, 2023 08:43

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 389 ]  На страницу Пред.  1 ... 22, 23, 24, 25, 26
Автор Сообщение
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Вт дек 06, 2022 00:03 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 429
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 20 раз.
В перерыве футбола... :D

Проверил в примитивном тестовом варианте (с десяток строк на верилоге) работу VGA на Spartan-3E Starter Kit, процессором оно пока не управляется, но красный квадратик на экране уже рисует. Завел 5 ножек (red, green, blue, hsync, vsync), уменьшил частоту тактов до 25MHz, чтобы не пересчитывать, взял цифры из User Guide к этой плате, возможно где-то и ошибся на традиционную плюс/минус единицу, но главное, что монитор распознал картинку и нарисовал. Теперь надо подумать, как общаться с этим VGA: встроенной памяти BRAM в ПЛИС для графики мало, но для текстового режима или спрайтов/тайлов вполне должно хватить. Ну или попробовать задействовать отдельную RAM, она вроде есть на этой плате. Внезапно одна проблема вылезла: мониторов/телевизоров с разъемом VGA в шаговой доступности ни на работе, ни дома нет. :D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Вт дек 06, 2022 11:21 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 429
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 20 раз.
Hishnik писал(а):
Есть такая, только у САПР не хочет обновляться лиценZия...
Ох... Побродил по форумам, например, на electronix.ru много свежих постов по говинам, т.е. люди как-то проблему решают и вроде как лечение не слишком сложное :) Ладно, привезут плату - будем разбираться :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Вт дек 06, 2022 23:14 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2018
Благодарил (а): 7 раз.
Поблагодарили: 73 раз.
Freecores Хаб на Github.

P.S. Форт в "картинках" при поисковом запросе на Github в гугле картинках.
(ya.ru почему то, так не может)

:)
IRCIS
Цитата:
IRCIS — это эзотерический язык программирования, в котором программа существует в двумерной сетке ячеек, где каждая ячейка содержит одну инструкцию, и выполнение может происходить в любом кардинальном направлении по этой сетке — не только слева направо, но и справа налево, сверху вниз и снизу вверх.

Он имеет визуализатор, который создает анимированное представление выполнения программы в HTML и CSS.

Вдохновленный Befunge.

Из подборки Programming Languages for Enthusiasts
Изображение


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Чт дек 08, 2022 19:04 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 429
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 20 раз.
LCD на Starter Kit, кстати, тоже завелся, причем не стал делать специальный отдельный блок на верилоге, а работаю с дисплеем программно через обычный GPIO. И даже бродилка завелась, правда на текстовом экране 16x2 выглядит ну очень забавно :) Если быть точным, фактическое разрешение 16x8, для рисования задействовал 8 символов пользователя, имеющихся на борту этого LCD. Не совсем понятно, почему в User Guide пишут, что LCD медленный. У меня бродилка летает так, что пришлось паузу ставить. :D
Изображение
ссылка на изображение



За это сообщение автора Total Vacuum поблагодарил: Hishnik
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Ср янв 04, 2023 15:19 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 429
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 20 раз.
Hishnik писал(а):
Total Vacuum писал(а):
Заказал себе в Китае для тренировок плату Tang Nano 9K (там стоит ПЛИС Gowin GW1NR-LV9), должны прислать в этом году. Там вроде какие-то подводные камни с лицензиями и синтезом, но буду решать проблемы по мере их поступления
Кто-нибудь имел дело с такой плисиной? Поделитесь опытом...

Есть такая, только у САПР не хочет обновляться лиценZия...
А тем временем плата пришла... Точнее, пришла перед НГ, но руки дошли только сейчас.
При подаче питания от USB светодиоды однократно загораются и гаснут один за другим. Подключил ради интереса к телевизору через HDMI и с удивлением обнаружил красивую цветную картинку (там что-то типа настроечной ТВ-таблицы), по всей видимости, какой-то тест от PicoRV зашит. Скачал с gowinsemi среду разработки (Education), а с сайта sipeed программатор и драйвера. Взял тестовый пример с гитхаба, несколько раз менял его и заливал в плату. Все прекрасно. Кстати, очень удобно, что среда разработки чем-то напоминает Xilinx ISE, так что ползать по меню и искать где что не пришлось. Можно шить или в SRAM (тогда после рестарта загружается старая прошивка из flash), или во flash (тогда после рестарта будет запускаться уже новая прошивка).
Вот и думаю теперь, что я делаю не так? И чем меня не устраивает Education Version? Есть ли какие-то подводные камни? Говинцы пишут, что
Цитата:
Our Education Version does not require license but support only a small number of GOWIN Devices. Not recommended for business use.
Но GW1NR-9 вроде как поддерживается, а другие девицы мне (пока) и не нужны...
Так что буду развлекаться после праздников... :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Ср янв 04, 2023 15:38 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7818
Благодарил (а): 24 раз.
Поблагодарили: 144 раз.
Total Vacuum писал(а):
И чем меня не устраивает Education Version? Есть ли какие-то подводные камни?

Если вопрос только в размере ПЛИС, то никаких проблем быть не должно. Xilinx тоже так делает, тут вопрос только в том, какая плата куплена и поддерживается ли установленная на ней ПЛИС бесплатной лицензией. Мелкие явно поддерживаются.

А education надо скачать... а то у меня старая лицензия кончилась. Tang Nano, соответственно, лежит и пылится.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Ср янв 11, 2023 11:19 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 429
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 20 раз.
А тем временем где-то в параллельной вселенной... :D
Процессор хоть и со скрипом, но уже запустился на Tang Nano 9K. Пусть в примитивном одноядерном варианте с выводом тестов на светодиоды, но уже видно, что дышит и слушается. Теперь надо разбираться с PLL и частотами, с BSRAM (аналог Block RAM у Xilinx), с UART (почему-то с наскока не заработал вывод в терминал) и т.д. и т.п. Разберусь рано или поздно :)
upd. Вывод в терминал заработал, бродилка бродит. И двухъядерный основной процессор тоже завелся без проблем. Забавно, что потребление ресурсов практически такое же, как и в Xilinx. Единственное заметное отличие - использование BRAM: в Xilinx для двухъядерного процессора получилось 5 блоков (4 общих для двух ядер блока BRAM в качестве RAM и еще один общий для двух ядер блок BRAM для хранения прошивки), а в Gowin почему-то получилось 6 блоков (4 общих для RAM и почему-то 2 отдельных (?) для прошивки).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Вт янв 17, 2023 04:43 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2018
Благодарил (а): 7 раз.
Поблагодарили: 73 раз.
Немного оффтопика. :)
Agon
Цитата:
Z80 (eZ80F92-18,432МГц 24 address bus) компьютер в 2-3раза быстрее ZX-Next -28МГц с графикой на основе ESP32.

Форт на него тоже сделали Agon-Forth

P.S. А, железных Форт контроллеров даже сравнимых с eZ80 ещё нет, поэтому Форт и запускают на всём стороннем железе
и реализуют на всяких языках пpограммирования. :)
Есть только вариант FPGA для Форт процессорв не составляющий массовку изделий с железным Форт.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Вт янв 17, 2023 10:26 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7818
Благодарил (а): 24 раз.
Поблагодарили: 144 раз.
KPG писал(а):
Есть только вариант FPGA для Форт процессорв не составляющий массовку изделий с железным Форт.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Вт янв 17, 2023 15:41 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2018
Благодарил (а): 7 раз.
Поблагодарили: 73 раз.
Hishnik писал(а):
Не вполне понимаю, чем это плохо. FPGA позволяют заниматься именно разработкой, а не монтажом существующей элементной базы с ее последующим программированием.

Для разработчика, на определённом этапе прототипироваия/разработки, конечно же хорошо, но это решение, в итоге как то должно привести и к созданию ниши ASIC решений пользовательской электроники, в том числе и для стороннего разработчика использующего этот ASIC.

P.S. Вот почему в магазинах продажи ASIC нет роосийской элементной МК базы чипов микросхем?
(даже безотносительно Форт)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Вт янв 17, 2023 20:37 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7818
Благодарил (а): 24 раз.
Поблагодарили: 144 раз.
KPG писал(а):
Вот почему в магазинах продажи ASIC нет роосийской элементной МК базы чипов микросхем?
(даже безотносительно Форт)

Потому что производство окупается при большой партии микросхем. Делать в надежде на закупку по одной штуку нерационально. Для экспериментов в области электроники есть ПЛИС.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Ср янв 18, 2023 10:36 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 429
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 20 раз.
KPG писал(а):
Немного оффтопика. :)
Agon
Цитата:
Z80 (eZ80F92-18,432МГц 24 address bus) компьютер в 2-3раза быстрее ZX-Next -28МГц с графикой на основе ESP32.
Прикольная штука. Только не совсем понятно, почему центральным процессором сделан ez80, а не в разы более шустрый esp32. Чтобы оставаться в более легком весе (8 бит) и носить гордое звание "ретро"? :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Вт янв 24, 2023 00:49 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2018
Благодарил (а): 7 раз.
Поблагодарили: 73 раз.
Некоторая заметка с reddit по реализации UM/MOD на Форт в составе FPGA.
Автоперевод


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как сделать форт-процессор 2022
СообщениеДобавлено: Вт янв 24, 2023 13:48 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7818
Благодарил (а): 24 раз.
Поблагодарили: 144 раз.
Последовательное деление занимает не так уж много места. Проще сделать команду "шаг деления", которая будет давать бит за такт, и повторять ее 16/32 раз.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 389 ]  На страницу Пред.  1 ... 22, 23, 24, 25, 26

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


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

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


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

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