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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Конечные автоматы, Нетривиальная задачка...
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
TailWind
сообщение Aug 30 2006, 15:07
Сообщение #2


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



Разберись как работает схема.
Что на входе, что на выходе, зачем всё это нужно...

Потом нарисуй новую, свою, которая будет работать на D триггерах ПЛИС.

P.S. Забудь эти глупости "обратный синтез автоматов...." ;))
Go to the top of the page
 
+Quote Post
m_y
сообщение Aug 30 2006, 15:20
Сообщение #3


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

Группа: Свой
Сообщений: 162
Регистрация: 21-02-05
Из: С-Петербург
Пользователь №: 2 780



Вы не задумывались стоит ли использовать ПЛИС для вашей задачи - 5-6 штук триггеров в вашей схеме и сотни, тысячи в ПЛИС. Попробуйте оценить - стоимость, надежность.
Go to the top of the page
 
+Quote Post
okela
сообщение Aug 30 2006, 15:50
Сообщение #4


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

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



Цитата(m_y @ Aug 30 2006, 18:20) *
Вы не задумывались стоит ли использовать ПЛИС для вашей задачи - 5-6 штук триггеров в вашей схеме и сотни, тысячи в ПЛИС. Попробуйте оценить - стоимость, надежность.


Дело в том что ПЛИСина (МАХ7000) уже заложена в схему устройства и она выполняет еще и другие задачи.
Go to the top of the page
 
+Quote Post
disel
сообщение Aug 30 2006, 16:27
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



А самой схемы нет? Диаграмма может описывать не все возможные комбинации входных\выходных воздействий.
Go to the top of the page
 
+Quote Post
yornik
сообщение Aug 30 2006, 17:18
Сообщение #6


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

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



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


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

Группа: Свой
Сообщений: 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
Harbour
сообщение Aug 30 2006, 22:21
Сообщение #8


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Ну алгоритм или то что делать схема должна же есть - корректность работы как-то надо проверять, обычно делают так :

- пишут тест, который проверяет всю известную функциональность существующей схемы
- в процессе написания теста строится алгоритм
- по алгоритму лепите FSM
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Aug 31 2006, 10:27
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Про MAX7000 потихоньку пора забывать :-) По крайней мере 7000S готовят к снятию с производства, судя по слухам.
наидешевейшие из альтеровских CPLD это MAX3000A.
Возможно, всю вашу схему можно будет разместить в MAX3032A.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
iosifk
сообщение Aug 31 2006, 10:58
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 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
Oldring
сообщение Aug 31 2006, 11:56
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



1. RS-триггеры элементарно реализуются на 2-х ЛА-3. Сколько у исходной схемы состояний - неизвестно.

2. Допустим внутри 64 возможных состояния (6 триггеров) и 10 входов. Всего 65536 возможных переходов конечного автомата. Вы готовы описать их все? Если да - дальше существуют формальные методы синтеза минимального детерминированного конечного автомата.

3. В лоб перенесенная асинхронщина может и не заработать. С CPLD конечно попроще чем с FPGA в этом вопросе.

4. Это автоматика некого трактора? Найдите технолога который сможет по имеющимся данным и общим знаниям о техпроцессах восстановить логику работы автомата. Без предварительного 100% описания логики работы системы запихивать в PLD - это бред. Тем более, если от правильности работы схемы зависит безопасность людей или оборудования.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
druzhin
сообщение Aug 31 2006, 14:07
Сообщение #12


druzhin
***

Группа: Свой
Сообщений: 286
Регистрация: 18-06-04
Из: Москва
Пользователь №: 58



Цитата(okela @ Aug 30 2006, 18:50) *
Дано :
Некий цифровой автомат[......]
Найти :
Возникла необходимость запихать всё енто дело в ПЛИСину. Сразу возникла мысль описать его как конченый автомат.
[......]
Может кто-то сталкивался с подобной задачей.. Хелп, плиз! Диаграммы приложены.

О, господи! Это же упаковочная машина для сыпучих продуктов! Узнал родную, любимую. Я чуть не прослезился от ностальгии. В глубокой юности я делал для таких машин автоматику на 561-ой серии. С удовольствием настрочу для неё управляющий fsm, цифровую фильтрацию входов от помех итд. Тряхну стариной, вспомню пьяную удалую молодость. У вас аська есть? Надо уточнить логику работы этого железного монстра.
Прикрепленные файлы
Прикрепленный файл  CummingsSNUG2003SJ_SystemVerilogFSM.rar ( 225.46 килобайт ) Кол-во скачиваний: 57
 
Go to the top of the page
 
+Quote Post
okela
сообщение Aug 31 2006, 14:15
Сообщение #13


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

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



Цитата(Oldring @ Aug 31 2006, 14:56) *
1. RS-триггеры элементарно реализуются на 2-х ЛА-3. Сколько у исходной схемы состояний - неизвестно.

2. Допустим внутри 64 возможных состояния (6 триггеров) и 10 входов. Всего 65536 возможных переходов конечного автомата. Вы готовы описать их все? Если да - дальше существуют формальные методы синтеза минимального детерминированного конечного автомата.

3. В лоб перенесенная асинхронщина может и не заработать. С CPLD конечно попроще чем с FPGA в этом вопросе.

4. Это автоматика некого трактора? Найдите технолога который сможет по имеющимся данным и общим знаниям о техпроцессах восстановить логику работы автомата. Без предварительного 100% описания логики работы системы запихивать в PLD - это бред. Тем более, если от правильности работы схемы зависит безопасность людей или оборудования.


Не совсем понятно откуда взялось число возможных переходов 65536 ??? Если перемножением 64х10, то это будет 640.
Go to the top of the page
 
+Quote Post
okela
сообщение Aug 31 2006, 14:29
Сообщение #14


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

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



Цитата(druzhin @ Aug 31 2006, 17:07) *
Цитата(okela @ Aug 30 2006, 18:50) *
Дано :
Некий цифровой автомат[......]
Найти :
Возникла необходимость запихать всё енто дело в ПЛИСину. Сразу возникла мысль описать его как конченый автомат.
[......]
Может кто-то сталкивался с подобной задачей.. Хелп, плиз! Диаграммы приложены.

О, господи! Это же упаковочная машина для сыпучих продуктов! Узнал родную, любимую. Я чуть не прослезился от ностальгии. В глубокой юности я делал для таких машин автоматику на 561-ой серии. С удовольствием настрочу для неё управляющий fsm, цифровую фильтрацию входов от помех итд. Тряхну стариной, вспомню пьяную удалую молодость. У вас аська есть? Надо уточнить логику работы этого железного монстра.


Да, да!!! Почти в точку ! Она самая. Аська есть , только надо восстановить ее. Чуть позже сообщу.
Пока можно в личу или на мыло.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 31 2006, 14:34
Сообщение #15


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

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



Цитата(okela @ Aug 31 2006, 09:15) *
Цитата(Oldring @ Aug 31 2006, 14:56) *

1. RS-триггеры элементарно реализуются на 2-х ЛА-3. Сколько у исходной схемы состояний - неизвестно.

2. Допустим внутри 64 возможных состояния (6 триггеров) и 10 входов. Всего 65536 возможных переходов конечного автомата. Вы готовы описать их все? Если да - дальше существуют формальные методы синтеза минимального детерминированного конечного автомата.

3. В лоб перенесенная асинхронщина может и не заработать. С CPLD конечно попроще чем с FPGA в этом вопросе.

4. Это автоматика некого трактора? Найдите технолога который сможет по имеющимся данным и общим знаниям о техпроцессах восстановить логику работы автомата. Без предварительного 100% описания логики работы системы запихивать в PLD - это бред. Тем более, если от правильности работы схемы зависит безопасность людей или оборудования.


Не совсем понятно откуда взялось число возможных переходов 65536 ??? Если перемножением 64х10, то это будет 640.



2^10*64 = 65536


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

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

 


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


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