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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> XILINX XC9500
andreichk
сообщение Mar 15 2008, 10:39
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



Привет народ.Юзаю означенный камень в схемотическом режиме.При компиляции выдаёт такое предупреждение

[Warning]:Cpld - The signal(s) 'XLXN_1626' are in combinational feedback loops. These signals may cause hazards/glitches. Apply the NOREDUCE parameter to the hazard reduction circuitry. Timing analysis of paths involving this node may be inaccurate or incomplete.
Понимаю, что надо куда-то вписать параметр NOREDUCE , но не знаю куда и как
Подскажите плиз, как избавиться от этого
компилятор ISE 9.2.04i
Спасибо заранее


--------------------
Go to the top of the page
 
+Quote Post
dvladim
сообщение Mar 15 2008, 12:08
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Цитата(andreichk @ Mar 15 2008, 13:39) *
[Warning]:Cpld - The signal(s) 'XLXN_1626' are in combinational feedback loops. These signals may cause hazards/glitches.

Лучше разобраться с защелками.
Go to the top of the page
 
+Quote Post
andreichk
сообщение Mar 15 2008, 12:38
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



как разобраться? выкинуть или заменить на что-то другое? Тогда подскажите как это сделать.
вот кусок схемы с проблемой(выделено красным)

Сообщение отредактировал andreichk - Mar 15 2008, 12:39


--------------------
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 15 2008, 12:52
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



По-моему вам нужно еще раз почитать о структуре термов в этой серии CPLD, чтобы более точно и грамотно использовать логические функции, реализуемые этими термами. Более грамотно было бы использовать несколько логических элементов, даже если они реализуют весьма похожие функции, но при этом избежать обратных связей.
По ссылке описание семейства XC9500 по-русски.
Go to the top of the page
 
+Quote Post
andreichk
сообщение Mar 15 2008, 14:05
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



спасибо за совет что-нибудь почитать, я этот файл до дыр зачитал, только вот ответа в нём не нашёл.И разные варианты лог.элементов перепробовал-только вот проблема не решается


--------------------
Go to the top of the page
 
+Quote Post
Omen_13
сообщение Mar 15 2008, 15:14
Сообщение #6


Силовик-затейник
****

Группа: Модераторы
Сообщений: 766
Регистрация: 18-02-07
Из: Столица солнечного Башкортостана
Пользователь №: 25 467



А в чём смысл заводить такую обратную связь (та что красная на схеме) на логику?
может проще RS триггер поставить (с зарубежными обозначениями постоянно путаюсь, поэтому оценить схему не смог) и зарубить проблему на корню

Да и смысла в RS не видно - задержку на нем реализуете?


--------------------
"Вперёд на мины, ордена потом!"
"инжинер/разработчик создает нечто, в отличии от многих других профессий. В этом есть сходность с художниками или музыкантами"(с)CodeWarrior1241
Go to the top of the page
 
+Quote Post
andreichk
сообщение Mar 15 2008, 15:20
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



вообще-то дребезг контактов подавляю.Это ведь и есть RS-триггер.


--------------------
Go to the top of the page
 
+Quote Post
Omen_13
сообщение Mar 15 2008, 15:59
Сообщение #8


Силовик-затейник
****

Группа: Модераторы
Сообщений: 766
Регистрация: 18-02-07
Из: Столица солнечного Башкортостана
Пользователь №: 25 467



Цитата(andreichk @ Mar 15 2008, 20:20) *
вообще-то дребезг контактов подавляю.Это ведь и есть RS-триггер.

Тогда огорчу - эта схема неработоспособна для подавления дребезга.

Мне видиться такое решение - вывести ещё один пин к каждой кнопке с переключающими контактами и реализовать классическую схему подавления дребезга


--------------------
"Вперёд на мины, ордена потом!"
"инжинер/разработчик создает нечто, в отличии от многих других профессий. В этом есть сходность с художниками или музыкантами"(с)CodeWarrior1241
Go to the top of the page
 
+Quote Post
andreichk
сообщение Mar 15 2008, 20:06
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



Тогда огорчу - эта схема неработоспособна для подавления дребезга.

даже, если пин подтянут резистором к 5ти вольтам?
Причём хочу заметить, что при наличии этих элементов проскакивания не наблюдается, а вот без них то есть, то нет.

Сообщение отредактировал andreichk - Mar 15 2008, 20:38


--------------------
Go to the top of the page
 
+Quote Post
Omen_13
сообщение Mar 16 2008, 05:57
Сообщение #10


Силовик-затейник
****

Группа: Модераторы
Сообщений: 766
Регистрация: 18-02-07
Из: Столица солнечного Башкортостана
Пользователь №: 25 467



Цитата(andreichk @ Mar 16 2008, 01:06) *
Тогда огорчу - эта схема неработоспособна для подавления дребезга.

даже, если пин подтянут резистором к 5ти вольтам?
Причём хочу заметить, что при наличии этих элементов проскакивания не наблюдается, а вот без них то есть, то нет.

Резистор обязателен. Что сваял ISE чтобы схема работала не знаю, я сторонник классических решений.
Не известно сколько ресурсов свободно для правильной рекомендации. Если есть тактовая 100Гц- 1кГц я бы завёл сигнал с кнопки на 4 последовательно включенных D триггера, а триггеры затактировал от 100Гц-1кГц - при лог 1 (или 0 в зависимости от включения кнопки) на всех триггерах кнопка нажата и дребезг кончился. Можно попробовать зашунтировать кнопку емкомкостью и реализовать триггер Шмитта, но дополнительные выводы всё равно необходимы т.к. встроенного нет (если склероз не изменил)


--------------------
"Вперёд на мины, ордена потом!"
"инжинер/разработчик создает нечто, в отличии от многих других профессий. В этом есть сходность с художниками или музыкантами"(с)CodeWarrior1241
Go to the top of the page
 
+Quote Post
andreichk
сообщение Mar 16 2008, 07:49
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



А вообще извините, я спрашивал не про то, как правильно дребезг подавлять, а про то как и куда вписывать рекомендуемые параметры, в частности NOREDUCE.


--------------------
Go to the top of the page
 
+Quote Post
dvladim
сообщение Mar 16 2008, 08:37
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Цитата(andreichk @ Mar 16 2008, 10:49) *
А вообще извините, я спрашивал не про то, как правильно дребезг подавлять, а про то как и куда вписывать рекомендуемые параметры, в частности NOREDUCE.

Вам и посоветовали, что в первую очередь надо разбираться не с NOREDUCE, а со схемотехникой.
Желательно построить схему без защелок.
Go to the top of the page
 
+Quote Post
andreichk
сообщение Mar 16 2008, 09:06
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



Ок, внял мудрому совету и изменил схему. на вход С подано 150кГц.Предупреждение исчезло
Однако такая замена не везде проходит.Есть у меня ещё одно место в схеме, где наличие такой конструкции обязательно, так вот с простой заменой на имеющийся готовый RS-триггер ничего не вышло.Схема перестала работать.Как тут быть?(выделено красным)

Сообщение отредактировал andreichk - Mar 16 2008, 09:07


--------------------
Go to the top of the page
 
+Quote Post
Omen_13
сообщение Mar 16 2008, 09:22
Сообщение #14


Силовик-затейник
****

Группа: Модераторы
Сообщений: 766
Регистрация: 18-02-07
Из: Столица солнечного Башкортостана
Пользователь №: 25 467



Цитата(andreichk @ Mar 16 2008, 14:06) *
Ок, внял мудрому совету и изменил схему. на вход С подано 150кГц.Предупреждение исчезло

07.gif с тактовой 150кГц надо как минимум 8 последовательно включенных тригеров (выход Q подключить к входу D следующего, на входа C подаём 150кГц).
Предупреждения на выделенное красным выдаёт?


--------------------
"Вперёд на мины, ордена потом!"
"инжинер/разработчик создает нечто, в отличии от многих других профессий. В этом есть сходность с художниками или музыкантами"(с)CodeWarrior1241
Go to the top of the page
 
+Quote Post
andreichk
сообщение Mar 16 2008, 09:25
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



Да, выдаёт
[Warning]:Cpld - The signal(s) 'XLXN_4039' are in combinational feedback loops. These signals may cause hazards/glitches. Apply the NOREDUCE parameter to the hazard reduction circuitry. Timing analysis of paths involving this node may be inaccurate or incomplete.

Может всё-таки этот параметр нужно вписать и система как-то более корректно будет компилировать?


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

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

 


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


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