|
Самый сложный Soft-CPU, которому не требуются блоки памяти |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Feb 21 2018, 19:05
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата(AVR @ Feb 21 2018, 20:38)  Что если будет внешняя SRAM, хоть мегабайт? Про RISC-V я понял, про OpenRISC пишут "Low resource usage: basic implementation fits easily in Spartan-6 LX9" - действительно low, но для меня уже не подходит.
Есть еще варианты? Пока думаю какое-нибудь AVR засунуть или подобное. Процу все равно как реализована память. Главное сделать ему туда доступ по той шине по которой он любит, за столько тактов что он хочет. Микроблайз, например, может и с внешней памятью работать, в чем беда то? То что какой-то проц влезает в ПЛИС это не говорит что он ей подходит. Чаще всего это просто как демонстрация верности реализации проца, он там работает на 8 МГц и это край. Если вам нужен проц в ФПГА, то вам нужен проц для нее, и лучше использовать процы от производителей, они тоже небольшие и весьма производительные. Все остальное по ресурсам будет хуже. Вид памяти не должен определять проц.
|
|
|
|
|
Feb 21 2018, 19:08
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(AVR @ Feb 21 2018, 17:30)  Подскажите, какой самый сложный софт-процессор можно засунуть в ПЛИС, в которой вообще нет блоков памяти. Т.е. только регистры и логика. Даже PLL нет. Просто логика и входы-выходы. Ориентировочно 2000-4000 логических элементов есть. Тут вопрос не до конца раскрыт. Если речь идет о Си, то для сишных процессоров нужны пересылки "регистр-регистр". А сделать много регистров на триггерах - это значит угробить все интерконнекты. Поэтому регистры делают в виде регистровых файлов и для них используют блоки памяти... А вот если не надо Си, тогда есть варианты. Например можно сделать процессор "порт + память". Либо стековый процессор...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Feb 21 2018, 19:43
|
Профессионал
    
Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118

|
Цитата(AVR @ Feb 21 2018, 17:30)  Поэтому интересует наиболее сложный тест который только возможен для проверки такой простой ПЛИС, и хотелось бы именно на soft-CPU это опробовать. На это никто не обратил внимание? Мне не совсем понятно, почему именно софт-процессор, если не планируется использовать в рабочих проектах. Лишние сложности с компилятором, прошивкой, вводом-выводом, и тп.
|
|
|
|
|
Feb 21 2018, 20:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(iosifk @ Feb 21 2018, 22:08)  ... Если речь идет о Си, то для сишных процессоров нужны пересылки "регистр-регистр". А сделать много регистров на триггерах - это значит ... Совсем необязательно - смотрите хотя бы ZPU на opencores. 32 бит, стековая архитектура, проще некуда и при этом рабочий порт для GCC. Успехов! Rob.
|
|
|
|
|
Feb 21 2018, 20:27
|

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

|
Цитата(Leka @ Feb 21 2018, 22:43)  На это никто не обратил внимание? Мне не совсем понятно, почему именно софт-процессор, если не планируется использовать в рабочих проектах. Лишние сложности с компилятором, прошивкой, вводом-выводом, и тп. Не хотелось бы вызывать преждевременную критику, поэтому я не раскрываю что за ПЛИС я собираюсь тестировать. Она экспериментальная, пока что есть лишь прототипы кристаллов. Но библиотеки для моделирования уже в наличии и они подходят для запуска на симуляторе совместно с выхлопом САПР. Поэтому мне показалось софт-процессор будет идеальной демонстрацией работы такой микросхемы. Цитата(RobFPGA @ Feb 21 2018, 23:15)  Совсем необязательно - смотрите хотя бы ZPU на opencores. 32 бит, стековая архитектура, проще некуда и при этом рабочий порт для GCC. Про ZPU не слышал. Надо бы посмотреть, спасибо за подсказку, наличие GCC как раз гигантский плюс. Именно проц с компилятором был бы хорошей демонстрацией и проверкой.
--------------------
|
|
|
|
|
Feb 21 2018, 21:46
|
Профессионал
    
Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118

|
ZPU - маленький по ресурсам стековый проц. Почему предложил калькулятор с делением: 1) простой калькулятор (+ - * / ) с последовательным вводом и выводом потребует мало текста на HDL, 2) "q=a/b" Квартус синтезирует в ~1К ЛЕ для 32-разрядных операндов, и ~4К ЛЕ для 64-разрядных, 3) от блока деления (и тп) м/б больше пользы в реальных проектах, чем от непрактичного софт-процессора. Кстати, сравнение моего софт-процессора (~200 ЛЕ) с STM32F103C8 на Си-программе (N-ферзей): http://forum.ixbt.com/topic.cgi?id=48:11468:1915#1915
Сообщение отредактировал Leka - Feb 21 2018, 21:47
|
|
|
|
|
Feb 24 2018, 20:04
|

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

|
Цитата(Leka @ Feb 22 2018, 00:46)  ZPU - маленький по ресурсам стековый проц. Увы, экспериментальная ПЛИС настолько сурова, что не умеет в VHDL, а ZPU это VHDL. Ваш процессор тоже посмотрю, тоже интересно. 2 Kapsik: makeavr гляну. 2: alexPec: ну и 8051, почему бы и нет.
--------------------
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|