|
Фронты тактового сигнала..., Будет ли работать корректно? |
|
|
|
May 19 2008, 08:12
|
Местный
  
Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829

|
Дорбый день! Прошу совета по поводу формы фронтов тактового сигнала. Сигнал идёт от ЦП к ПЛИС к основной тактовый для работы ПЛИС. Пример на рисунке. Будет ли работать корректно ПЛИС с таким клоком? Частота тактового сигнала - 100 МГц. Зелёный - передатчик(ЦП), красный - приёмник(ПЛИС). Последовательно на обоих концах поствавил резисторы для уменьшения выбросов, но для провалов фронтов это не помогает. Помогает только уменьшение длины линии, а уменьшить длину нет возможности. Может нужно ставить повторитель? Спасибо.
Эскизы прикрепленных изображений
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
May 19 2008, 08:38
|
участник
   
Группа: Свой
Сообщений: 573
Регистрация: 16-02-06
Пользователь №: 14 402

|
Цитата(Политех @ May 19 2008, 11:12)  Дорбый день!
Прошу совета по поводу формы фронтов тактового сигнала. Сигнал идёт от ЦП к ПЛИС к основной тактовый для работы ПЛИС. Пример на рисунке. Будет ли работать корректно ПЛИС с таким клоком? Частота тактового сигнала - 100 МГц. Зелёный - передатчик(ЦП), красный - приёмник(ПЛИС).
Последовательно на обоих концах поствавил резисторы для уменьшения выбросов, но для провалов фронтов это не помогает. Помогает только уменьшение длины линии, а уменьшить длину нет возможности. Может нужно ставить повторитель?
Спасибо. если ставить то CLK Driver(возможно дифференциальный), а один резистор вроде лишний(возле load). p.s. Странная архитектура CLK у вас , обычно делают: OSC-> FPGA(PLL,DLL)->[CLK Driver(опционально)] -> все остальное ->обратная связь->FPGA
|
|
|
|
|
May 19 2008, 09:47
|
Знающий
   
Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164

|
Для atlantic: тактовые цепочки CPU -> FPGA используются довольно часто, например в TI DSP для синхронизации циклов шин. Так что ничего странного в архитектуре CLK я не усматриваю.
Теперь по сути вопроса: картинка, конечно паршивая и неизвестно как поведет себя FPGA при таком CLK. Первое, что могу посоветовать, это убрать последовательный резистор на стороне LOAD и оставить только на стороне DRIVE. Вообще впервые слышу о такой конфигурации. Кстати, а каково значение резистора?
Вторая возможность: запустить, например, HyperLynx в режиме LineSim (а лучше BoardSim) и проверить поведение CLK на модели - может поможет изменение ширины дорожки, LayerStack, величина последовательного резистора и т.д. Естественно надо использовать правильные IBIS модели для DRIVE и LOAD.
Можно поиграться с резисторами/конденсаторами на стороне LOAD, но это уже шаманство, хотя как Short Term solution часто работает.
Ну в худшем случае поставить CLK driver чтобы уменьшить длину дорожки (хотя часто это довольно муторно - плату надо резать, корпус навесу паять, проводки тянуть - все это увеличивает количество точек неоднородностей и, соответсвенно, результат не очень предсказуем)
--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)
А. Эйнштейн.
|
|
|
|
|
May 19 2008, 10:50
|
участник
   
Группа: Свой
Сообщений: 573
Регистрация: 16-02-06
Пользователь №: 14 402

|
Цитата(Политех @ May 19 2008, 13:25)  Процессор TMS320DM643.
(ПЛИС)Spartan-3, две SDRAM(Micron) и Flash(Atmel) сидят на EMIF этого процессора. Для тактирования шины EMIF используется отдельный клок, а этот, выше рассматриваемый клок, используется именно как основной клок для ПЛИС.
В HyperLynx это всё и моделирую с соответсвующими IBIS моделями. Резистор последовательный у LOAD убрал, и в общем-то немного лучше. Ширину дорожки менял и пробовал делать согласование с резисторами, но всё равно провал остаётся. Помогает только уменьшение длины линии.
Думаю, что без повторителя здесь не обойтись.
Посоветуйте какой лучше поставить повторитель(в смысле доступности среди известных поставщиков в России) и какие могут быть проблемы? Что значит "резать плату"? Это же пока моделирование и проектирование. Проблема может быть из за вносимой задержки CLK driver'a, а если ставить драйвер то можно и от TI, там выбор есть. Так у вас ECLKIN приходит с FPGA? вообще есть app note Interfacing Xilinx FPGAs to TI DSP Platforms Using the EMIFтам расписаны задержки итп. хотя наверно вы уже это читали.
|
|
|
|
|
May 19 2008, 11:54
|
Местный
  
Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829

|
Цитата(Uree @ May 19 2008, 13:46)  Вообще-то странно - если согласовать линию, то фронт должен быть вполне нормальным. Ну не 50см же у Вас ее длина? Кстати да - приведите длину линии, и стэк слоев, тогда легче прикидывать будет. Ну а в общем, при моделировании техасовские процы не отличаются качественными сигналами на выходах, есть такое. Поэтому может действительно придется ставить какой-нибудт драйвер по выходу. Длина линии 95 мм. Стэк на рисунке. Цитата(atlantic @ May 19 2008, 13:50)  Проблема может быть из за вносимой задержки CLK driver'a, а если ставить драйвер то можно и от TI, там выбор есть. Так у вас ECLKIN приходит с FPGA? вообще есть app note Interfacing Xilinx FPGAs to TI DSP Platforms Using the EMIFтам расписаны задержки итп. хотя наверно вы уже это читали. Нет, все клоки(синхронизация EMIF и основной клок) идут от процессора к ПЛИС. Упомянутый вами документ так же смотрел.
Эскизы прикрепленных изображений
|
|
|
|
|
May 19 2008, 12:30
|
Местный
  
Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829

|
Цитата(atlantic @ May 19 2008, 15:24)  по идее на такую длину не надо никакого clk драйвера, вполне последовательного резистора(~22 Om) должно хватить(и то можно наверно без него). Без резистора слишком большой всплеск на принимающей стороне до 4.4 В. Конечно может это и не смертельно, но всё таки так сигналы красивее и соответсвенно без всплесков и помехи будут меньше наводиться.
|
|
|
|
|
May 19 2008, 16:19
|
Знающий
     
Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480

|
Цитата(Ковылин_Константин @ May 19 2008, 17:43)  ...клок не сможет два раза переключиться за время нарастания сигнала. Переключиться-то не сможет а вот сгореть... не знаю. У нас МАКСы от Альтеры сгорали когда длительность фронта клока была больше допустимой по даташиту  Цитата(Ковылин_Константин @ May 19 2008, 17:43)  При добавлении последовательных резисторов в цепь увеличивается импеданс и как следствие увеличивает подверженность электростатическим наводкам на достаточно длинную линию. Например ссоседних проводников. Моделить и еще раз моделить - завал фронта не есть следствие кросталлка. Да и длина линии не большая. В материнках с ДДР2 памятью длины соизмеримы, а вот частоты нет... Цитата(Ковылин_Константин @ May 19 2008, 17:43)  Думаю правильнее оставить два равных резистора и подобрать им минимальный номинал по картинке осциллографа. Осиллограф у вас так хорошо показывает в периодическом режиме? Никакого смысла оставлять два резистора нет(опять же моделить  И это не осцилл, это именно программа моделирования(там же на картинке так и написано - Hyperlynx 7.7:) Цитата(Ковылин_Константин @ May 19 2008, 17:43)  Ещё длинная линия может сказаться например при близко работающем мобильнике. А у вас как раз получается длина близко к четверти волны мобильных... А какая длина волны на плате для 900МГц? Как-то она с диэл. проницаемостью материала связана... И это не промоделишь  Только натурные испытания нужны. В данном случае похоже все-таки именно характеристика драйвера сказывается, слабенький он что-ли... Есть мысль - попробуйте уменьшить емкостную составляющую дорожки. Положить ее например на топе, а в плэйнах под ней сделать вырез на один-два слоя вглубь и только на 3-4м слое референсную землю, т.е. фактически увеличить межслойный зазор. Емкость уменьшится, фронт должен стать менее заваленым. Правда для сохранения импеданса придется увеличивать ширину трассы(одлновременно с увеличением емкости к земле  , но тут имхо лучше поиграться послед. резистором в цепи. Лучше она будет поуже а согласование резистором подтянуть.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|