Перейти к содержанию
    

Ну напишите память на регистрах, в чем беда то?

Беда только в интерконнектах... Их потребуется очень много.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

 

Удачи! Rob.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

 

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

 

Удачи! Rob.

 

Да, скорее всего память на блоках была. Но опять же память можно и внешнюю подцепить.

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

 

Кстати, а на 8051 думаю GCC-то есть. И симуляторов, и дизассемблеров полно. Архитектура стандартная и распространенная.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Речь про эту реализацию? https://opencores.org/project,8051

Есть еще https://opencores.org/project,light52 но оно на противном VHDL.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:bb-offtopic:

Кстати, сравнение моего софт-процессора (~200 ЛЕ) с STM32F103C8 на Си-программе (N-ферзей):

http://forum.ixbt.com/topic.cgi?id=48:11468:1915#1915

:bb-offtopic:

а можно ссылку непосредственно на ваш софт-процессор,

а то чувствую себя как-то не в теме :laughing:

 

Кстати, а на 8051 думаю GCC-то есть. И симуляторов, и дизассемблеров полно. Архитектура стандартная и распространенная.

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а можно ссылку непосредственно на ваш софт-процессор

Последняя версия, которую выкладывал:

http://marsohod.org/forum/proekty-polzovat...a?start=80#5161

Это пробный проект, зачем его делал - описано на том форуме, и только недавно с небольшими изменениями/исправлениями использовал в реальном проекте.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Ну это не утверждение, а предположение :) Сам давно занимался 8051, тогда досовые тулчейны были, не много. А через некоторое время их столько развелось, но мне уже не нужны стали. Вот я и подумал, что уж GCC-то всяко есть. А на самом деле, сходу только "no oficial GCC for 8051"...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Последняя версия, которую выкладывал:

http://marsohod.org/forum/proekty-polzovat...a?start=80#5161

Это пробный проект, зачем его делал - описано на том форуме, и только недавно с небольшими изменениями/исправлениями использовал в реальном проекте.

спасибо, скачал архив.

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Отдельного описания у меня нет, есть только обсуждение на форуме марсохода.

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

Изменено пользователем Leka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Кэша у него нет, а память можно подключить внешнюю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот интересный вариант

Код не смотрел, но в описании увидел табличку: "LUTs as Memory" - 48штук.

Похоже, используется "распределенная" память, это не во всех ПЛИСах есть.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Код не смотрел, но в описании увидел табличку: "LUTs as Memory" - 48штук.

Похоже, используется "распределенная" память, это не во всех ПЛИСах есть.

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

В общем, буду изучать. Вопрос без особой срочности.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...