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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Автомат состояний из StateCad отлично проверяется в StateBench но практически не работает в реальности.
des00
сообщение Jul 12 2007, 02:52
Сообщение #16


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

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



Позвольте вмешаться smile.gif

Цитата(sazh @ Jul 11 2007, 01:03) *
Все Вы правильно говорите. У нормального макроса и входы и выходы должны быть регистровые.


насчет входов думаю что слово "должны" нужно заменить на слово "могут". Если автомат использует сигналы с внутренней логики, работающей на той же частоте проблемы могут быть только с невыполнением условий по тактовой. А дополнительные тригеры на входе автомата только увеличиваю время отклика автомата на вход, что может быть критично в некоторых приложениях.

Цитата
Причем без асинхронного ресета для перевода автомата в состояние IDLE, который по идее тоже нужно пропускать через триггер.


Вводите начинающих в заблуждение ? smile.gif
Полагаю что вы хотели сказать : не ресет пропускать через тригер, а обеспечить "снятие" сигнала асинхронного сброса синхронно с тактовой частотой. Либо использовать синхронный сброс.


--------------------
Go to the top of the page
 
+Quote Post
syoma
сообщение Jul 12 2007, 09:18
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Спасибо всем. Все заработало, после того как пропустил ERR_IN через регистр, тактируемый CLK.
Вообще-то я разбираюсь в логических схемах, но не имел опыта программирования на VHDL поэтому и пролетел.
Но по поводу того, что "это гораздо проще написать на VHDL" не согласен. Я много текстов перелопатил на С, ассемблерах, и Javaх. Использовал и макросы и все остальное, но все равно читаемость любого текста на порядок хуже чем диаграммы.
Здесь один рисунок, в котором можно легко разобраться( согласен, что автомат возможно не очень правильно описан) но зато все видно сразу.
А в VHDL коде,как и в любом другом языке, описание функции или переменной где-то в одном месте, использование в другом, а определение в третьем. И пока будешь искать например использование забудешь описание и т.д.
Go to the top of the page
 
+Quote Post
BSV
сообщение Jul 12 2007, 09:34
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045



Цитата(syoma @ Jul 12 2007, 13:18) *
Вообще-то я разбираюсь в логических схемах, но не имел опыта программирования на VHDL поэтому и пролетел.
Ошибка!!! - это не программирование, а описание схемы на языке. Т.е. в итоге Вы имеете дело не с программой (как программа описание себя ведет только до этапа синтеза), а со схемой, которую сгенерил софт по Вашему описанию. И обычный просчет многих в том, что описание рассматривается как программа, а это не так.


--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
Go to the top of the page
 
+Quote Post
sazh
сообщение Jul 12 2007, 12:26
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Спасибо всем. Все заработало, после того как пропустил ERR_IN через регистр, тактируемый CLK.
////////////////////////////
Уж очень хочется на конечный результат посмотреть.
Go to the top of the page
 
+Quote Post
syoma
сообщение Jul 20 2007, 08:20
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(sazh @ Jul 12 2007, 14:26) *
Уж очень хочется на конечный результат посмотреть.

Наверное будете смеяться, но все что требовалось добавить в StateCad - это D-Latch вверху. VHDL текст я думаю нет смысла приводить.

Прикрепленное изображение
Go to the top of the page
 
+Quote Post

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

 


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


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