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

 
 
> Инструмент для создания микропрограмных автоматов, Подскажите
Stas
сообщение Jul 31 2006, 10:20
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 464
Регистрация: 1-10-04
Из: Челябинск
Пользователь №: 751



Имею большой автомат состояний (FSM) в девайсе Stratix II, работающий на частоте 333 MHz, хочу сделать то же самое микропрограмным автоматом на модуле памяти M512 или M4K, вроде как должно получится быстрей и ресурсов меньше занимать. Те мне надо подсказать пакет, который бы на описание состояний генерировал содержание памяти в *.hex. Кто в чем делает такие штуки??
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
cdg
сообщение Aug 2 2006, 07:05
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617



Как сделать полностью автоматом не знаю, но вот логику переходов можно точно упрятать в память, например с помощью синтеза в Synplify (или в Quartus применением аналогичного constraint):

Код
module FSM_Logic (
                input [...:0] CurState,
                input [...:0] DependentVar,
                output reg [...:0] NextState
                );          
          always @(*)
       case (CurState, DependentVar)
             {} : if ()  NextState = {};
             .......
             default: NextState = {};
       endcase        
endmodule




module FSM (
        input Clk,
       ...............
       output reg [...:0] CurState,
       ...............
      );

    .........
    war [...:0] NextState;
    reg [...:0] DependentVar;
    .........
                
                FSM_Logic FSM_Logic_Component (
                    .CurState(CurState),
                   .DependentVar(DependentVar)
                   .NextState(NextState))
        /* synthesis altera_implement_in_eab=1 */;
          
    always @(posedge Clk,.....)
             CurState <= NextState;
    
    ........................            

endmodule


По крайней мере Synplify генерирует mif файл, с внедрением в синхронную память придется еще помудрить.

Сообщение отредактировал cdg - Aug 2 2006, 07:11
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Stas   Инструмент для создания микропрограмных автоматов   Jul 31 2006, 10:20
- - Stas   Неужели все делают конечные автоматы и ни у кого н...   Aug 1 2006, 11:13
|- - acex2   Цитата(Stas @ Aug 1 2006, 08:13) Неужели ...   Aug 1 2006, 13:57
||- - Doka   Цитата(acex2 @ Aug 1 2006, 17:57) Делали ...   Aug 1 2006, 16:36
||- - acex2   Цитата(Doka @ Aug 1 2006, 13:36) Цитата(a...   Aug 1 2006, 18:59
|- - Джеймс   Цитата(Stas @ Aug 1 2006, 15:13) Или коди...   Aug 1 2006, 17:23
|- - Stas   ЦитатаКонечно не вручную HDL Designer -> State...   Aug 1 2006, 18:12
- - disel   в XST есть описание такой фичи: RAM-based FSM Synt...   Aug 2 2006, 07:02
- - des00   автору, если проблема еще актуально то: 1. посмотр...   Sep 5 2006, 04:16
- - Gate   mentor precision в доках хвастается тем, что умеет...   Sep 5 2006, 11:01
|- - CaPpuCcino   Цитата(Gate @ Sep 5 2006, 15:01) mentor p...   Sep 29 2007, 18:27
- - des00   Цитатаесли кому актуально, есть такая разработка (...   Sep 26 2006, 09:05
|- - zltigo   Цитата(des00 @ Sep 26 2006, 12:05) Если к...   Sep 26 2006, 12:33
- - Stas   Конечно выкладывайте, вещь интересная. Я правда с...   Sep 26 2006, 12:28
- - des00   Выкладываю текущую версию проекта. если будут во...   Sep 27 2006, 08:31
- - des00   Приношу всем извинения, получил по голове от начал...   Sep 29 2006, 14:32
- - des00   В процессе имплементации корки в 6 ти местах блока...   Oct 12 2006, 14:37
- - des00   А очипятку в декодере комманд никто и не заметил ...   Oct 17 2006, 15:11


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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 10:06
Рейтинг@Mail.ru


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