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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> XILINX XC9500
sazh
сообщение Mar 16 2008, 12:29
Сообщение #16


Гуру
******

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



Цитата(andreichk @ Mar 16 2008, 13:25) *
Да, выдаёт
[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.

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


Да не будет такое никогда без предупреждений.
Есть два способа борьбі с дребезгом.
1 - Аналоговый. Без анализа воздействия во времени. Требует трех позиционной кнопки и подтягивающих резисторов по входам R-S триггера. У Тицца и Шенка расписано. И здесь тема дребезга пробегала.
Второй Ваш. Но воздействия на входы Вашего r-s триггера должны быть порождением триггера.
В реальности на комбинаторике пички получите.
И предупреждения об этом.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 16 2008, 13:39
Сообщение #17


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Стесняюсь спросить, а вообще схема работает, пусть даже с предупреждением?

Может, не обращать внимания?

Я, честно говоря, с CPLD не работал, только с FPGA Spartan и средой Xilinx Foundation.


Вообще если в вашей среде есть режим симулирования после разводки, то можно очень просто посмотреть, что же на самом деле получилось (и как будет работать железо)

Сообщение отредактировал MrYuran - Mar 16 2008, 14:08


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
andreichk
сообщение Mar 16 2008, 13:59
Сообщение #18


Знающий
****

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



Схема работает, может в самом деле плюнуть слюной на эти предупреждения?


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


Знающий
****

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



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

Во второй схеме у вас классический RS-триггер с прямым и инверсным выходом.
Если на входы не подается запрещенное состояние (два нуля), то можно заменить такой схемой:
D-триггер со следующими входами: D=1, CLK=set, CLR=reset.

Цитата(andreichk @ Mar 16 2008, 16:59) *
Схема работает, может в самом деле плюнуть слюной на эти предупреждения?

Можно и плюнуть, но надо представлять, к чему это может привести.
Игнорирование малопонятных предупреждений может привести к долгому поиску причин редких сбоев схемы. Или зависимости поведения устройства от партии схем или условий работы.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Mar 16 2008, 20:31
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Вобще не помйму о чем спор. Изначально был нарисован не RS-триггер, а извините, х..ня какя-то. Оба логических элемента можно выкинуть и соединить цепь, выделенную красным цветом с цепью SEC_DIV_UP_B. Будет то же самое. Это кто-ж догадался у RS триггера оба входа соединить, пусть даже и через инвертор! Вообще, я сам давольно давно проектрирую прошивки для плиса, и у меня сложилось мнение, что если синтезатор выдает подобные предупреждения, то лучше искать ошибку у себя, чем способ обойти, ибо потом замаетесь разбираться, почему схема не работает.

Сообщение отредактировал Михаил_K - Mar 16 2008, 20:33
Go to the top of the page
 
+Quote Post
Omen_13
сообщение Mar 16 2008, 20:42
Сообщение #21


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

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



Михаил_K, не кипятитесь. Задача форума обмен опытом а не матюги за детские ошибки.


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


Знающий
****

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



Цитата
Во второй схеме у вас классический RS-триггер с прямым и инверсным выходом.
Если на входы не подается запрещенное состояние (два нуля), то можно заменить такой схемой:
D-триггер со следующими входами: D=1, CLK=set, CLR=reset.

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


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


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

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



Цитата(andreichk @ Mar 17 2008, 02:05) *
Спасибо всем за понимание, на самом деле , это мой первый проект на ПЛИС, так что .......

Тогда обычный совет - учите ЯВУ. Какой из них лучше хз, я выбрал VHDL


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


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(Omen_13 @ Mar 16 2008, 23:42) *
Михаил_K, не кипятитесь. Задача форума обмен опытом а не матюги за детские ошибки.

Да я и не кипячусь вовсе. smile.gif . Просто почему-то никто не обратил внимание на абсурдность схемы!
Go to the top of the page
 
+Quote Post
dvladim
сообщение Mar 17 2008, 08:02
Сообщение #25


Знающий
****

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



Цитата(Михаил_K @ Mar 17 2008, 10:06) *
Да я и не кипячусь вовсе. smile.gif . Просто почему-то никто не обратил внимание на абсурдность схемы!

Да не, обратили.
Просто сразу пошло обсуждение антидребезга, и нормальный антидребезг изменил бы этот кусок схемы.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Mar 19 2008, 13:47
Сообщение #26


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



абсурдности в таких вещах особенно то нет

если она разведётся то и работать будет - я имею ввиду триггер на рассыпухе

компилятор не хочет с ними ничего делать по при чине неизвестности начальных условий - я сталкивался с этим в альтере в ксайлинксе не пробовал
Go to the top of the page
 
+Quote Post
andreichk
сообщение Mar 19 2008, 17:29
Сообщение #27


Знающий
****

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



в том-то и закавыка, чтотаботает как надо, только вот ПЛИСка как-то греется , как мне кажется подозрительно горячо, но дым из неё не идёт


--------------------
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 19 2008, 17:43
Сообщение #28


Гуру
******

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



Цитата(andreichk @ Mar 19 2008, 22:29) *
в том-то и закавыка, чтотаботает как надо, только вот ПЛИСка как-то греется , как мне кажется подозрительно горячо, но дым из неё не идёт
Уже писал пару раз здесь в форуме, но думаю стоит еще раз напомнить. Серия XC9500 не имеет встроенных схем bus-hold, поэтому "висячие" входы у нее оставлять нельзя! Либо устанавливайте внешние pull-up, либо при программировании установите опцию "соединять неиспользуемые пины с GND". Плавающие потенциалы на "висячих" входах у XC9500 могут привести к саморазогреву и выходу кристалла из строя, что наблюдалось на практике неоднократно. Кстати, XC9500XL и XC9000VX этим не страдают, т.к. имеют встроенные bus-hold.
Go to the top of the page
 
+Quote Post
andreichk
сообщение Mar 19 2008, 19:13
Сообщение #29


Знающий
****

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



да у меня ни одного свободного пина нет , все в работе,кроме тех, по которым програмирование идёт.Их тоже на GND сажать?


--------------------
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 19 2008, 19:39
Сообщение #30


Гуру
******

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



Цитата(andreichk @ Mar 20 2008, 00:13) *
да у меня ни одного свободного пина нет , все в работе,кроме тех, по которым програмирование идёт.Их тоже на GND сажать?
Нет, их пуллапить желательно. Если вы их заземлите, то как программировать-то будете? 07.gif
Go to the top of the page
 
+Quote Post

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

 


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


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