|
Вопрос по XC95288, Не до конца понимаю в чем проблема. |
|
|
|
Feb 12 2012, 12:31
|
Участник

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

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

Гуру
     
Группа: Свой
Сообщений: 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, когда говорил про слой регистров.
|
|
|
|
|
Feb 19 2012, 17:48
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|