|
задержки выходных сигналов, фронты #CLK в PCI |
|
|
|
Mar 10 2006, 18:16
|

Частый гость
 
Группа: Свой
Сообщений: 192
Регистрация: 23-11-05
Из: г. Москва
Пользователь №: 11 307

|
Делаю PCI 32 33 в Xilinx ISE, Для PCI определена валидность сигнала на восходящем фронте, я не долго думая сделал все по нисподающему(только входные сигналы захватывал по положительному), устройство заработало, но при тестировании на др. матерях стало зависать. Перечитав спецификацию обнаружил странную вещь: захватыать вх. сигналы, используя триггеры, тактируемые положительным фронтом небезопасно т.к Th(см. спецификацию) снизу ограничено 0 с., в то время, как любой триггер имеет некоторую задержку. Какими же тогда фронтами(или одним) тактировать свою схему? При всем при этом в моем проекте входные и выходные задержки (сигналов PCI относительно clk'а) составляют примерно 11 нс. Мне кажется, это слишком много, но если разработчики PCI изначально закладывали невозможность захвата сигнала по отриц. фронту, тоесть необходимость учитывать значительные задержки и с их учетом оперировать сигналами, тогда это вполне естественные величины. Возможно я чего-то не понимаю и мой проект необходимо круто оптимизировать, поэтому хотелось бы узнать: - величины задержек, которых добиватись другие (для сравнения) - по каким фронтам #clk'а надо работать.
Сообщение отредактировал qwqw - Mar 10 2006, 18:18
|
|
|
|
|
 |
Ответов
|
Mar 11 2006, 19:28
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Чего то я не пойму, у товарища qwqw, при тактировании от переднего фронта в запасе получается 22нс, все должно быть нормально. Может у вас фаза тактового в FPGA "накрутилась", я полагаю пользуетесь глобальным буфером, а сдвиг фазы тактового на буфере компенсируета через DLL или DCM, хотя сдется мне что то тут не то, все и так должно работать.
2 v_mirgorodsky Вот мне сдается что 11нс на выходе это не только на трассировке "падает" еще и комбинаторка стоит, как "лечили", кроме как добавить регистры и разместить их в IOB?
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
Сообщений в этой теме
qwqw задержки выходных сигналов Mar 10 2006, 18:16 makc В моем ядре все работает по нарастающему (положите... Mar 10 2006, 18:57 Gate qwqw, не понял, что Вас смущает. Работать надо по ... Mar 10 2006, 21:28 makc Цитата(Gate @ Mar 11 2006, 00:28) makc, я... Mar 11 2006, 07:11  Gate Цитата(makc @ Mar 11 2006, 10:11) [Чем же... Mar 11 2006, 16:31 3.14 2 qwqw
Меня вот что смущает, Вы говорите я не дол... Mar 11 2006, 07:35 qwqw 2 makc: величина Th указана на диаграмме "Inp... Mar 11 2006, 18:40 v_mirgorodsky ЦитатаДля PCI определена валидность сигнала на вос... Mar 11 2006, 19:01 v_mirgorodsky Цитатав моем случае опаздывали именно мои выходные... Mar 11 2006, 19:16 v_mirgorodsky 2 3.14:
максимум один уровень логики после триггер... Mar 11 2006, 20:09 qwqw 2 v_mirgorodsky:
ЦитатаВот здесь и есть ваша проб... Mar 11 2006, 20:09 3.14 2 v_mirgorodsky
Мда-а это ж чистый геморой будет ... Mar 11 2006, 20:20 v_mirgorodsky Цитата(3.14 @ Mar 11 2006, 22:20) 2 v_mi... Mar 13 2006, 11:50 qwqw что-то я совсем запутался:
вот фрагмент отчета по... Mar 13 2006, 17:14 xy_ Цитата(qwqw @ Mar 13 2006, 20:14) вот фра... Mar 13 2006, 21:01 qwqw я делаю на Spartan2E Mar 14 2006, 10:43 v_mirgorodsky Цитата(qwqw @ Mar 14 2006, 12:43) я делаю... Mar 15 2006, 07:54 qwqw ЦитатаА вот здесь и есть самая большая проблема. У... Mar 15 2006, 11:33 v_mirgorodsky Да, время задержки tri-state буфферов включается в... Mar 16 2006, 09:20 xy_ Цитата(makc @ Mar 10 2006, 22:57) В моем ... Mar 28 2006, 11:00 qwqw Все вышеописаные советы пошли в дело, выходные зад... Mar 28 2006, 15:57 3.14 2 xy_
Вы имеете в виду опции FAST/SLOW и DRIVE, к... Mar 28 2006, 17:50 xy_ Цитата(3.14 @ Mar 28 2006, 21:50) 2 xy_
... Mar 28 2006, 20:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|