реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Самый сложный Soft-CPU, которому не требуются блоки памяти
iosifk
сообщение Feb 25 2018, 07:32
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Golikov A. @ Feb 25 2018, 10:16) *
Ну напишите память на регистрах, в чем беда то?

Беда только в интерконнектах... Их потребуется очень много.
Правда если в этой ПЛИС есть что-то похожее на ксайлинсовский SRL - это когда часть битов конфигурации в ячейке можно использовать как память 16х1 или 32х1, то тогда будет все проще....


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
AVR
сообщение Feb 26 2018, 08:43
Сообщение #17


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(alexPec @ Feb 22 2018, 15:38) *
Если производительности не требуется, то можно реализацию 8051 затолкнуть - для латтиса в 1к вентилей присматривал, где-то в рекламах было (точно не помню), что проц 8051 занимает 150-300 LE. Но как там реализовывали регистры не смотрел. Не думаю что регистровый файл 8051 много съест.

Кстати, Вы про какую реализацию? Нужно чтобы код от GCC пошел на нем.


--------------------
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Feb 26 2018, 09:52
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(alexPec @ Feb 22 2018, 15:38) *
Если производительности не требуется, то можно реализацию 8051 затолкнуть - для латтиса в 1к вентилей присматривал, где-то в рекламах было (точно не помню), что проц 8051 занимает 150-300 LE. Но как там реализовывали регистры не смотрел. Не думаю что регистровый файл 8051 много съест.

Если грубо прикидывать то реализация RAM 8051 (128 байт) на регистрах требует 1K регистров и ~1.5K логики (4-input lut) для организации декодера записи и мультиплексора для чтения. А с учетом того что вход регистра без логики обычно не подключишь то логики надо будет все ~2.5K. sad.gif

Удачи! Rob.


Go to the top of the page
 
+Quote Post
alexPec
сообщение Feb 27 2018, 09:39
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(RobFPGA @ Feb 26 2018, 13:52) *
Приветствую!


Если грубо прикидывать то реализация RAM 8051 (128 байт) на регистрах требует 1K регистров и ~1.5K логики (4-input lut) для организации декодера записи и мультиплексора для чтения. А с учетом того что вход регистра без логики обычно не подключишь то логики надо будет все ~2.5K. sad.gif

Удачи! Rob.


Да, скорее всего память на блоках была. Но опять же память можно и внешнюю подцепить.
На счет GCC - не помню точно какой, но тулчейн точно был в комплекте. Он мне поэтому и запомнился. Даже скачивал себе все это, но сейчас нигде найти не могу, к сожалению.

Кстати, а на 8051 думаю GCC-то есть. И симуляторов, и дизассемблеров полно. Архитектура стандартная и распространенная.
Go to the top of the page
 
+Quote Post
AVR
сообщение Feb 27 2018, 09:49
Сообщение #20


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Речь про эту реализацию? https://opencores.org/project,8051
Есть еще https://opencores.org/project,light52 но оно на противном VHDL.


--------------------
Go to the top of the page
 
+Quote Post
Doka
сообщение Feb 27 2018, 10:22
Сообщение #21


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(Leka @ Feb 22 2018, 00:46) *
bb-offtopic.gif
Кстати, сравнение моего софт-процессора (~200 ЛЕ) с STM32F103C8 на Си-программе (N-ферзей):
http://forum.ixbt.com/topic.cgi?id=48:11468:1915#1915

bb-offtopic.gif
а можно ссылку непосредственно на ваш софт-процессор,
а то чувствую себя как-то не в теме laughing.gif

Цитата(alexPec @ Feb 27 2018, 12:39) *
Кстати, а на 8051 думаю GCC-то есть. И симуляторов, и дизассемблеров полно. Архитектура стандартная и распространенная.

что-то не слышал об gcc для 8051... есть SDCC


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Leka
сообщение Feb 27 2018, 11:01
Сообщение #22


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Doka @ Feb 27 2018, 13:22) *
а можно ссылку непосредственно на ваш софт-процессор

Последняя версия, которую выкладывал:
http://marsohod.org/forum/proekty-polzovat...a?start=80#5161
Это пробный проект, зачем его делал - описано на том форуме, и только недавно с небольшими изменениями/исправлениями использовал в реальном проекте.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Feb 28 2018, 14:17
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(Doka @ Feb 27 2018, 14:22) *
что-то не слышал об gcc для 8051... есть SDCC


Ну это не утверждение, а предположение sm.gif Сам давно занимался 8051, тогда досовые тулчейны были, не много. А через некоторое время их столько развелось, но мне уже не нужны стали. Вот я и подумал, что уж GCC-то всяко есть. А на самом деле, сходу только "no oficial GCC for 8051"...
Go to the top of the page
 
+Quote Post
Doka
сообщение Mar 1 2018, 13:14
Сообщение #24


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(Leka @ Feb 27 2018, 14:01) *
Последняя версия, которую выкладывал:
http://marsohod.org/forum/proekty-polzovat...a?start=80#5161
Это пробный проект, зачем его делал - описано на том форуме, и только недавно с небольшими изменениями/исправлениями использовал в реальном проекте.

спасибо, скачал архив.
а можно где-то почитать в html|doc описание того что это и под какой лицензией?


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Leka
сообщение Mar 1 2018, 16:30
Сообщение #25


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Doka @ Mar 1 2018, 16:14) *
а можно где-то почитать в html|doc описание того что это и под какой лицензией?

Отдельного описания у меня нет, есть только обсуждение на форуме марсохода.
По поводу лицензии - не разбираюсь в этом вопросе, поэтому выкладываю код без какого-либо лицензионного текста и тп.

Сообщение отредактировал Leka - Mar 1 2018, 16:32
Go to the top of the page
 
+Quote Post
Alexxxxey
сообщение Apr 2 2018, 19:44
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 21-09-13
Из: Санкт-Петербург
Пользователь №: 78 418



Вот интересный вариант - https://github.com/cliffordwolf/picorv32

Кэша у него нет, а память можно подключить внешнюю.
Go to the top of the page
 
+Quote Post
Leka
сообщение Apr 2 2018, 22:01
Сообщение #27


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Alexxxxey @ Apr 2 2018, 22:44) *
Вот интересный вариант

Код не смотрел, но в описании увидел табличку: "LUTs as Memory" - 48штук.
Похоже, используется "распределенная" память, это не во всех ПЛИСах есть.
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 3 2018, 07:09
Сообщение #28


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Leka @ Apr 3 2018, 01:01) *
Код не смотрел, но в описании увидел табличку: "LUTs as Memory" - 48штук.
Похоже, используется "распределенная" память, это не во всех ПЛИСах есть.

Это вообще шикарный вариант, только вот LUTs as memory смущает. Насколько оно прибито к Xilinx?
В общем, буду изучать. Вопрос без особой срочности.


--------------------
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 17:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01479 секунд с 7
ELECTRONIX ©2004-2016