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

 
 
> Отдельное АЛУ, Простенькое АЛУ, отдельное от ядра для своих нужд
Golikov A.
сообщение May 19 2014, 11:39
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Всем привет!

Понадобилось чтобы для прибора управления (шевелит ножками, крутит моторами, опрашивает датчики) пользователь мог писать свои микропрограмки. Сначала в приборе был свой специализированный автомат который разбирал входной поток команд и превращал его в управляющие воздействия. Поток шел через FIFO, но сейчас захотели чтобы можно было делать циклы, и я так понимаю на этом не остановимся.

Потому вместо наращивания набора команд спец автомата думаю сразу забабахать полноценное АЛУ, выделить пользователю регистров и памяти, и путь пишет программы в машинных кодах. В целом этот велосипед уже изобрел, но хочется поглядеть-послушать на то как еще это делают. Интересует даже не столько сама реализация, а больше сколько надо команд, как сделано сравнение, как сделаны команды перехода, маскирование. Сколько надо регистров для того чтобы было комфортно и не много и так далее...

В общем я тут больше посоветоваться и послушать что умные люди скажут. Готовые ядра ставить не предлагать, это принципиально должен быть отдельный блок, который я защищу от пользовательского произвола как смогу. А любые мысли по поводу того как бы вы это сделали приветствуются!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex77
сообщение May 19 2014, 14:13
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 295
Регистрация: 2-12-05
Пользователь №: 11 695



Цитата(Golikov A. @ May 19 2014, 19:49) *
Всем привет!

Понадобилось чтобы для прибора управления (шевелит ножками, крутит моторами, опрашивает датчики) пользователь мог писать свои микропрограмки. Сначала в приборе был свой специализированный автомат который разбирал входной поток команд и превращал его в управляющие воздействия. Поток шел через FIFO, но сейчас захотели чтобы можно было делать циклы, и я так понимаю на этом не остановимся.

Потому вместо наращивания набора команд спец автомата думаю сразу забабахать полноценное АЛУ, выделить пользователю регистров и памяти, и путь пишет программы в машинных кодах. В целом этот велосипед уже изобрел, но хочется поглядеть-послушать на то как еще это делают. Интересует даже не столько сама реализация, а больше сколько надо команд, как сделано сравнение, как сделаны команды перехода, маскирование. Сколько надо регистров для того чтобы было комфортно и не много и так далее...

В общем я тут больше посоветоваться и послушать что умные люди скажут. Готовые ядра ставить не предлагать, это принципиально должен быть отдельный блок, который я защищу от пользовательского произвола как смогу. А любые мысли по поводу того как бы вы это сделали приветствуются!

Не в тему
А может picoblaze from xilinx ?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение May 19 2014, 15:06
Сообщение #3


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



..в приложении самоделка ни на что не претендующая, но выполняющая не сложную работу.

Прикрепленные файлы
Прикрепленный файл  mk_control.v ( 41.16 килобайт ) Кол-во скачиваний: 60
 


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Pavia
сообщение May 19 2014, 22:19
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 3-02-14
Из: Интернет
Пользователь №: 80 322



Для Lmx2315:
Цитата(Lmx2315 @ May 19 2014, 23:16) *
..в приложении самоделка ни на что не претендующая, но выполняющая не сложную работу.

Мне ваш код тоже понравился. Тем более достаточно оригинальный подход, такие процессоры не часто встретишь.

alman
Процессоры бывают разными. Я бы сказал можно выделить 3 класса- "слабый", "средний", "сильный". И их сравнивать как-то не очень.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение May 20 2014, 01:14
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Тема интересная, но в конечном итоге все может увязнуть в экономике.
Нужны оценочные критерии для выбора между тремя путями: большой FSM, уже готовым софт-процессором и разработкой своего программируемого микроконтроллера.
Если разработка своего МК, то как загружать в FPGA его программу, какие варианты? Как заставить стартовать МК с нулевого адреса?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Golikov A.   Отдельное АЛУ   May 19 2014, 11:39
- - alman   Цитата(Golikov A. @ May 19 2014, 19:49) В...   May 19 2014, 16:42
|- - RobFPGA   Приветствую! Цитата(alman @ May 19 2014,...   May 19 2014, 17:22
|- - alman   Цитата(RobFPGA @ May 20 2014, 01:32) А см...   May 19 2014, 18:54
|- - iosifk   Цитата(alman @ May 20 2014, 03:04) Если к...   May 20 2014, 00:58
|- - alman   Цитата(iosifk @ May 20 2014, 09:08) Проце...   May 20 2014, 04:29
|- - RobFPGA   Приветствую! Цитата(iosifk @ May 20 2014...   May 20 2014, 05:16
- - Golikov A.   Спасибо ответившим. Спасибо за пример, обязательно...   May 20 2014, 01:06
- - Golikov A.   Большой ФСМ - однозначно определен, и придется его...   May 20 2014, 01:53
|- - RobFPGA   Приветствую! Цитата(Golikov A. @ May 20 ...   May 20 2014, 03:49
- - Golikov A.   В целом я определился с тем какого вида я хочу пос...   May 20 2014, 07:23
|- - Serhiy_UA   Цитата(Golikov A. @ May 20 2014, 14:33) Е...   May 20 2014, 08:00
- - Golikov A.   Ну что же, будет оно все вот так. Все регистры уп...   May 20 2014, 12:47
|- - Timmy   А я сделал специализированный процессор для неслож...   May 20 2014, 15:08
|- - Serhiy_UA   к Golikov A. Все же, какая целью этой работы. Похо...   May 21 2014, 01:50
||- - Timmy   Цитата(Serhiy_UA @ May 21 2014, 10:00) В ...   May 22 2014, 10:12
||- - Serhiy_UA   к Timmy Спасибо за информацию. Не совсем понял, ас...   May 23 2014, 01:17
||- - Timmy   Цитата(Serhiy_UA @ May 23 2014, 09:27) Не...   May 28 2014, 04:23
|- - Кнкн   Цитата(Timmy @ May 20 2014, 22:18) сам пр...   May 21 2014, 02:16
- - Golikov A.   Забавный процессор, и всего 700 лутиков. С temp пр...   May 21 2014, 02:58
|- - Serhiy_UA   Цитата(Golikov A. @ May 21 2014, 11:08) В...   May 21 2014, 03:43
|- - iosifk   Цитата(Golikov A. @ May 21 2014, 11:08) Т...   May 21 2014, 10:38
- - Golikov A.   ну так интерпретатор и есть процессор%). Череда у...   May 21 2014, 03:51
|- - RobFPGA   Приветствую! Цитата(Golikov A. @ May 21 ...   May 21 2014, 04:35
|- - Alex77   Цитата(Golikov A. @ May 21 2014, 12:01) н...   May 21 2014, 05:40
- - Golikov A.   1 микросекунда на команду, при 100 МГц основном кл...   May 21 2014, 05:30
|- - RobFPGA   Приветствую! Цитата(Golikov A. @ May 21 ...   May 21 2014, 05:36
- - Golikov A.   я может не внимательно читал, но не увидел там ком...   May 21 2014, 07:13
|- - Alex77   Цитата(Golikov A. @ May 21 2014, 15:23) я...   May 21 2014, 07:18
- - Golikov A.   понятно, спасиб... но я уже успел полюбить свой в...   May 21 2014, 07:31
- - Golikov A.   если нету ПИДа, он сам не появиться. А если есть п...   May 21 2014, 13:18


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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 05:01
Рейтинг@Mail.ru


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