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

 
 
> Конечные автоматы, Нетривиальная задачка...
okela
сообщение Aug 30 2006, 14:50
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Дано :

Некий цифровой автомат с десятком входов и где-то стока же выходов. Реализован был очень давно на рассыпухе (сплошная ассинхронщина.. комбинаторика и RS-триггера).
Известны временные диаграммы работы девайса по всем входам и выходам в течении одного цикла.
Если в цифровой схеме есть хоть один триггер, то её можно назвать цифровым автоматом..

Найти :

Возникла необходимость запихать всё енто дело в ПЛИСину. Сразу возникла мысль описать его как конченый автомат.
Для этого надо выполнить как бы обратный синтез КА.
Т.е. известны диаграммы функционирования, а по ним надо нарисовать граф-схему или таблицу переходов и выходов.
В автоматном синтезе не очень силен, поэтому накопал инфы в интернете чтобы поучить уроки, почитал ... и совсем запутался.
Не выходит каменный цветок. smile.gif В голове , блин, каша. blink.gif
Как все это дело собрать в кучу, чтобы наглядно и понятно все описывалось ?
Логика работы вроде бы и совсем несложная: некоторые выходы просто тупо повторяют соответствующие входы, несколько выходов связаны со своими парами входов (режим триггера - вкл./выкл). Если судить по количству триггеров которые присутствуют в исходной схеме (5-6 штук), то состояний максимум будет столько же, а у меня их чего-то гораздо больше (если анализировать входные воздействия и выходы).

Может кто-то сталкивался с подобной задачей.. Хелп, плиз! Диаграммы приложены.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yornik
сообщение Aug 30 2006, 17:18
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 113
Регистрация: 21-10-04
Пользователь №: 952



" Если судить по количству триггеров которые присутствуют в исходной схеме (5-6 штук), то состояний максимум будет столько же, а у меня их чего-то гораздо больше (если анализировать входные воздействия и выходы)." - во-первых, откуда путаница в простейшем подсчете триггеров? Во-вторых, максимальное число состояний = 2 ^ (количество триггеров). А дальше - только пристально схему смотреть. Хотя почему бы не попробовать тупо на VHDL "пересказать схему"? %)
Go to the top of the page
 
+Quote Post
okela
сообщение Aug 30 2006, 20:33
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Цитата(yornik @ Aug 30 2006, 20:18) *
" Если судить по количству триггеров которые присутствуют в исходной схеме (5-6 штук), то состояний максимум будет столько же, а у меня их чего-то гораздо больше (если анализировать входные воздействия и выходы)." - во-первых, откуда путаница в простейшем подсчете триггеров? Во-вторых, максимальное число состояний = 2 ^ (количество триггеров). А дальше - только пристально схему смотреть. Хотя почему бы не попробовать тупо на VHDL "пересказать схему"? %)


Ну, допустим кол-во триггеров может быть и избыточным (вариант кодирования 1 триггер - 1 состояние).
Вся сложность в том что цельной схемы и документации этого хозяйства как таковых нет. Есть отдельные фрагменты узлов , вероятно, срисованные с плат по дорожкам и с помощью прозвонки.
Т.е. не исключены ошибки. И те схемы , что есть не дают полной информации о работе устройства.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Aug 31 2006, 10:58
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(okela @ Aug 31 2006, 00:33) *
Вся сложность в том что цельной схемы и документации этого хозяйства как таковых нет. Есть отдельные фрагменты узлов , вероятно, срисованные с плат по дорожкам и с помощью прозвонки.
Т.е. не исключены ошибки. И те схемы , что есть не дают полной информации о работе устройства.


Если не обсуждать чипы и прочее, то можно для начала сделать так. Найти "State CAD" или что-то типа этого. Например я знаю, что в HDL-дизайнере такая вещь есть. Но я думаю, что и отдельно она есть.
Далее в графическом виде попытаться "нарисовать" поведение схемы и попробовать его отсимулить. И каждый раз просить САД выдавать текст автомата на каком нибудь HDL, например на Veriloge? и смотреть полученные коды. Когда Вы увидите, что дело в симуляции идет так как нужно, то тогда можно и переходить и к проектированию кристалла. И поищите книгу Антонова. Это Альтеровские доки, но на русском. Или книгу Комолова. Это тоже но, про Квартус.
Ну и я посылаю Вам файл про FSM. Поищите на сайте этой фирмы, там есть что почитать...
Удачи!
Прикрепленные файлы
Прикрепленный файл  CummingsICU2002_FSMFundamentals.pdf ( 117.34 килобайт ) Кол-во скачиваний: 132
 


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- okela   Конечные автоматы   Aug 30 2006, 14:50
- - TailWind   Разберись как работает схема. Что на входе, что на...   Aug 30 2006, 15:07
- - m_y   Вы не задумывались стоит ли использовать ПЛИС для ...   Aug 30 2006, 15:20
|- - okela   Цитата(m_y @ Aug 30 2006, 18:20) Вы не за...   Aug 30 2006, 15:50
- - disel   А самой схемы нет? Диаграмма может описывать не вс...   Aug 30 2006, 16:27
- - Harbour   Ну алгоритм или то что делать схема должна же есть...   Aug 30 2006, 22:21
- - Евгений Николаев   Про MAX7000 потихоньку пора забывать :-) По крайне...   Aug 31 2006, 10:27
- - Oldring   1. RS-триггеры элементарно реализуются на 2-х ЛА-3...   Aug 31 2006, 11:56
|- - okela   Цитата(Oldring @ Aug 31 2006, 14:56) 1. R...   Aug 31 2006, 14:15
|- - des00   Цитата(okela @ Aug 31 2006, 09:15) Цитата...   Aug 31 2006, 14:34
|- - okela   Цитата(des00 @ Aug 31 2006, 17:34) Цитата...   Aug 31 2006, 14:55
- - druzhin   Цитата(okela @ Aug 30 2006, 18:50) Дано :...   Aug 31 2006, 14:07
- - okela   Цитата(druzhin @ Aug 31 2006, 17:07) Цита...   Aug 31 2006, 14:29


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:36
Рейтинг@Mail.ru


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