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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
Вовка_Бызов
сообщение Nov 24 2011, 10:28
Сообщение #16


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

Группа: Свой
Сообщений: 182
Регистрация: 26-11-07
Из: Москва, Зеленоград
Пользователь №: 32 692



Цитата(bogaev_roman @ Nov 24 2011, 13:20) *
PS// Посмотрел еще раз описание SM, в vhdl плохо разбираюсь, но меня смущает приоритет описания регистровой логики - обычно сначала по if описывается именно сброс, а уже все остальное по else. Советую убедиться, что Ваш сброс в триггере поступает именно на предназначенный для него вход.

Я смотрел, как формируется сброс и клок в моем случае - сброс на "R" вход, как и положено. Без доп комбинаторики. Структуру if-else квартус трактует именно как или-или. Т.е. в случае if-else наличие сброса еще будет и перекрывать другие сигналы. По сути - это лишнее. R и S входы чисто схематически имеют приоритет над клоком.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Nov 24 2011, 10:54
Сообщение #17


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

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(Вовка_Бызов @ Nov 24 2011, 14:28) *
Я смотрел, как формируется сброс и клок в моем случае - сброс на "R" вход, как и положено. Без доп комбинаторики. Структуру if-else квартус трактует именно как или-или. Т.е. в случае if-else наличие сброса еще будет и перекрывать другие сигналы. По сути - это лишнее. R и S входы чисто схематически имеют приоритет над клоком.

В общем случае сброс и должен иметь наивысший приоритет и перебивать другие сигналы. Структура if-else приоритетна и else срабатывает только при отсутствии if. Не знаю что там на циклон3 за архитектура, но на стратикс4 синхронный сброс подается на вентиль AND вместе с данными, после чего на вход D триггера. Асинхронный - заведен специально отдельным входом aclr. Реальную структуру смотреть лучше все-таки на chipplanner, а не на RTL.
Go to the top of the page
 
+Quote Post
Вовка_Бызов
сообщение Nov 24 2011, 11:46
Сообщение #18


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

Группа: Свой
Сообщений: 182
Регистрация: 26-11-07
Из: Москва, Зеленоград
Пользователь №: 32 692



Цитата(bogaev_roman @ Nov 24 2011, 13:54) *
В общем случае сброс и должен иметь наивысший приоритет и перебивать другие сигналы. Структура if-else приоритетна и else срабатывает только при отсутствии if. Не знаю что там на циклон3 за архитектура, но на стратикс4 синхронный сброс подается на вентиль AND вместе с данными, после чего на вход D триггера. Асинхронный - заведен специально отдельным входом aclr. Реальную структуру смотреть лучше все-таки на chipplanner, а не на RTL.

Я как правило пользуюсь именно асинхронным сбросом (aclr). Но в случае синхронного сброса - вы абсолютно правы. И тогда имеет смысл использовать if-else
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Nov 24 2011, 12:17
Сообщение #19


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

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(Вовка_Бызов @ Nov 24 2011, 15:46) *
Я как правило пользуюсь именно асинхронным сбросом (aclr). Но в случае синхронного сброса - вы абсолютно правы. И тогда имеет смысл использовать if-else

Все просек, у Вас асинхронный сброс используется (vhdl плохо знаю), тогда проверьте что квартус его по глобальной шине пускает (в compilation report/resource section/global and other fast signals к примеру) и закрывайте для анализа (естественно он его переименовывает и никакого nRST_LOC там не будет).
Go to the top of the page
 
+Quote Post

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

 


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


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