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

 
 
> FSM и лог состояний, нужно вести лог состояний FSM в железяке
Kuzmi4
сообщение Sep 23 2009, 12:24
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Здравствуйте.

Есть у нас девайс на FPGA, крутятся там FSM-ы, работает он в обсчем. Ну а теперь вот требуется вести лог состояний всех стейт-машин в этом реальном устройстве (в железе всмысле): записывать последние N состояний, вести учёт состояниям FSM ну и так далее. 07.gif По запросу с ПК - считывать эти данные...
1111493779.gif
Для меня это более чем удивительно конечно wacko.gif , но хотелось бы узнать - это вообсче то где то применяется для FPGA? Если да - то где, как, зачем (всё же интересно) и где можно посмотреть правильную реализацию этого самого логирования..
Если нет - то как бы это объяснить красиво, что так не делают ??
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Nov 16 2009, 08:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 des00 - ну так я и выложил сюда, чтоб послушать мнения laughing.gif
А подетальнее можно - что именно сумбурно, "излишне усложненно "- это где?, чем описание КА страшное, .. ??
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 16 2009, 09:03
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Kuzmi4 @ Nov 16 2009, 02:40) *
"излишне усложненно "- это где?,


блок wr_logger, логика однократного срабатывания после сброса. Вы городите подобие КА, которое тут ну совершенно не к месту. ИМХО проще сделать так :
Код
if (rst)
  pwr_srl <= 2'b01;
else
  pwr_srl <= (pwr_srl << 1);
..
pwr_on_sig <= pwr_srl[1];


Цитата
чем описание КА страшное, .. ??


кодирование состояний у вас в голове и это цифры, которые нужно помнить и анализировать. Куда нагляднее читать в коде что то вроде STATE_INIT_RAM_CLEAR/STATE_RAM_CLEAR чем мифические 4'd02/4'd03 и т.д.

Цитата
что именно сумбурно


совершенно лишнее использование макросов для задания границ счетчиков, есть ненужный перерасход ресурса и комменты стоят странно, часть фсм полностью расписана вплоть до примитивных действий (что ИМХО не нужно), другая часть вообще не комментирована.


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

Сообщений в этой теме
- Kuzmi4   FSM и лог состояний   Sep 23 2009, 12:24
- - Artem_Petrik   Такое полезно разве что при отладке. В этом случае...   Sep 23 2009, 12:37
- - Elresearch   Сделать то не сложно (если есть свободные ресурсы ...   Sep 23 2009, 12:44
- - Kuzmi4   2 Artem_Petrik - в принципе так и думал сделать дл...   Sep 23 2009, 13:21
|- - Elresearch   Цитата(Kuzmi4 @ Sep 23 2009, 17:21) а вот...   Sep 23 2009, 13:29
|- - Artem_Petrik   Цитата(Kuzmi4 @ Sep 23 2009, 16:21) в при...   Sep 23 2009, 15:09
- - Kuzmi4   По изменению не получится - нужен именно лог после...   Sep 23 2009, 13:32
- - Elresearch   и на какой частоте Вам предлагают это сделать? зна...   Sep 23 2009, 13:42
- - Kuzmi4   2 Elresearch - эта идея вообсче мне с самого начал...   Sep 23 2009, 13:49
|- - Elresearch   Так от частоты и будет зависеть Ваш "счётчик ...   Sep 23 2009, 13:56
- - Kuzmi4   Я вас недопонял наверное - пока остановились на 32...   Sep 23 2009, 14:00
- - Kuzmi4   И снова здравствуйте В обсчем как оно мне не нр...   Nov 14 2009, 18:17
|- - des00   Цитата(Kuzmi4 @ Nov 14 2009, 12:17) Кому ...   Nov 16 2009, 05:41
- - des00   PS. Вспомнил основную причину сумбурности, на мой ...   Nov 19 2009, 04:16
- - Kuzmi4   2 des00 - не понял что есть Цитатанамешано и Паска...   Nov 19 2009, 08:32
- - vik0   ЭтоСтильПаскаль вотЭтоКэмел а_это_с_подчеркиваниям...   Nov 19 2009, 09:15
- - iosifk   Цитата(Kuzmi4 @ Sep 23 2009, 16:24) .... ...   Nov 19 2009, 11:28


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

 


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


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