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

 
 
> Вопрос по XC95288, Не до конца понимаю в чем проблема.
h0t
сообщение Feb 12 2012, 12:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 23-09-11
Пользователь №: 67 345



Есть XC95288, (15,10ns). Пробую написать прошивку для нее. Поведенческие тесты проходят, но Post-Fit обламывается.
Есть сигнал на частоте 50MHz, он поступает на ПЛИС, но при такой частоте сигналы не устанавливаются. (переходят в состояние Х)
даже на простом делителе. Вот как это выглядит. При чем тактовые импульсы выходят так как надо.



Понимаю что этот сигнал становится тактовым но вот почему он не устанавливается пока не понимаю.

Спасибо.

Проблема видимо в задержках...

Сообщение отредактировал h0t - Feb 12 2012, 12:50
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Feb 19 2012, 17:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 h0t
Собственно проблема даже не в том как написано (хотя и в этом тоже), там главный трабл заключается в этом:
Код
entity RS422_receiver is
    Port ( SCK : in  STD_LOGIC;
           RXD : in  STD_LOGIC;
...
if (RXD='0' and prevRXD='1') then          -- Start bit,
...

Собственно вас должно было на это натолкнуть вот это в модельсиме:
Цитата
# Time: 2118500 ps Iteration: 18 Instance: /main_schematic_main_schematic_sch_tb/UUT/XLXI_35_RxReady_REG
# ** Warning: /X_FF HOLD High VIOLATION ON I WITH RESPECT TO CLK;
# Expected := 4.5 ns; Observed := 1.5 ns; At : 2118.5 ns

И если глянуть на это самый тригер то можно увидеть что реально по холду не выдерживается времянка потому что так устанавливаются данные на самом DATA-входе дизайна. Асинхронные сигналы обычно нужно нарезать регистрами, чтобы не иметь потом в синхронных дизайнах проблем с неопреденными состояниями тригеров. Об этом, я так понял, вам намекал sazh, когда говорил про слой регистров.

Go to the top of the page
 
+Quote Post
h0t
сообщение Feb 19 2012, 17:48
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 23-09-11
Пользователь №: 67 345



Цитата(Kuzmi4 @ Feb 19 2012, 21:15) *
2 h0t
Собственно проблема даже не в том как написано (хотя и в этом тоже), там главный трабл заключается в этом:
Код
entity RS422_receiver is
    Port ( SCK : in  STD_LOGIC;
           RXD : in  STD_LOGIC;
...
if (RXD='0' and prevRXD='1') then          -- Start bit,
...

Собственно вас должно было на это натолкнуть вот это в модельсиме:

И если глянуть на это самый тригер то можно увидеть что реально по холду не выдерживается времянка потому что так устанавливаются данные на самом DATA-входе дизайна. Асинхронные сигналы обычно нужно нарезать регистрами, чтобы не иметь потом в синхронных дизайнах проблем с неопреденными состояниями тригеров. Об этом, я так понял, вам намекал sazh, когда говорил про слой регистров.

Я правильно понимаю, что после приемника нужно поставить защелку для данных и сигнала готовности данных по CLK?

После долгих чтений статией понял что проблема с метастабильностью системы. Теперь нужно думать как с этим жить.... Не совсем сейчас понимаю как это побороть.

Засунул D-триггеры на D по CLK, перед приемником не помогло. Да и теперь понятно почему. Помогут ли асинхронные регистры?

Сообщение отредактировал h0t - Feb 20 2012, 10:16
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Feb 20 2012, 18:52
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(h0t @ Feb 19 2012, 19:48) *
...
Засунул D-триггеры на D по CLK, перед приемником не помогло.

В каком смысле - не помогло ?

Цитата(h0t @ Feb 19 2012, 19:48) *
...
Помогут ли асинхронные регистры?

Это какие собсно?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- h0t   Вопрос по XC95288   Feb 12 2012, 12:31
- - sazh   Цитата(h0t @ Feb 12 2012, 15:31) Проблема...   Feb 12 2012, 13:39
- - Kuzmi4   2 h0t тут нужен как минимум UCF и временной репорт...   Feb 12 2012, 16:15
|- - h0t   Цитата(Kuzmi4 @ Feb 12 2012, 20:15) 2 h0t...   Feb 15 2012, 11:27
- - Kuzmi4   2 h0t Не мешало бы написать UCF, согласно входным/...   Feb 15 2012, 13:23
- - Andrew Su   Добрый день. А схема то какая? Что делает? Вернее,...   Feb 15 2012, 13:38
- - h0t   и с UCF пробывал. Сделал следующие - некое подоби...   Feb 15 2012, 16:36
- - Kuzmi4   2 h0t выложите минимальный ф-ционал, по фотографии...   Feb 16 2012, 09:02
- - h0t   Смотрите есть модуль применик имеет такой код Кодl...   Feb 16 2012, 12:09
- - Kuzmi4   2 h0t собрал ваш RS422_receiver - после Fit выдало...   Feb 16 2012, 14:59
|- - h0t   Цитата(Kuzmi4 @ Feb 16 2012, 18:59) 2 h0t...   Feb 16 2012, 15:16
- - XVR   ЦитатаХоть копать в какую сторону?В сторону измене...   Feb 17 2012, 08:43
- - h0t   Имею в итоге следующие: Цитата--------------------...   Feb 17 2012, 12:33
- - Kuzmi4   2 h0t ну значит тогда выкладывайте сюда ваш послед...   Feb 19 2012, 09:09
|- - sazh   Цитата(Kuzmi4 @ Feb 19 2012, 12:09) почем...   Feb 19 2012, 11:30
- - h0t   ВСЕМ ОГРОМНОЕ СПАСИБО ЗА НАСТАВЛЕНИЯ. Проблема ок...   Feb 19 2012, 13:11
|- - sazh   Цитата(h0t @ Feb 19 2012, 16:11) все зара...   Feb 19 2012, 13:24
|- - h0t   Цитата(sazh @ Feb 19 2012, 17:24) Сомнени...   Feb 19 2012, 13:26
- - h0t   Радовался рано, чуть поменял тест и перестало рабо...   Feb 19 2012, 15:46
|- - h0t   Цитата(Kuzmi4 @ Feb 20 2012, 22:52) В как...   Feb 29 2012, 08:33
|- - Boris_TS   Цитата(h0t @ Feb 29 2012, 12:33) Это неки...   Mar 1 2012, 06:13
- - h0t   Огромное всем спасибо, проблема исчерпана.   Mar 3 2012, 17:14


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

 


RSS Текстовая версия Сейчас: 2nd July 2025 - 01:19
Рейтинг@Mail.ru


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