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

 
 
> Фронты тактового сигнала..., Будет ли работать корректно?
Politeh
сообщение May 19 2008, 08:12
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829



Дорбый день!

Прошу совета по поводу формы фронтов тактового сигнала.
Сигнал идёт от ЦП к ПЛИС к основной тактовый для работы ПЛИС. Пример на рисунке.
Будет ли работать корректно ПЛИС с таким клоком? Частота тактового сигнала - 100 МГц.
Зелёный - передатчик(ЦП), красный - приёмник(ПЛИС).

Последовательно на обоих концах поствавил резисторы для уменьшения выбросов, но для провалов фронтов это не помогает. Помогает только уменьшение длины линии, а уменьшить длину нет возможности.
Может нужно ставить повторитель?

Спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
atlantic
сообщение May 19 2008, 08:38
Сообщение #2


участник
****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
LeonY
сообщение May 19 2008, 09:47
Сообщение #3


Знающий
****

Группа: Админы
Сообщений: 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 чтобы уменьшить длину дорожки (хотя часто это довольно муторно - плату надо резать, корпус навесу паять, проводки тянуть - все это увеличивает количество точек неоднородностей и, соответсвенно, результат не очень предсказуем)


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
Politeh
сообщение May 19 2008, 10:25
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829



Процессор TMS320DM643.

(ПЛИС)Spartan-3, две SDRAM(Micron) и Flash(Atmel) сидят на EMIF этого процессора.
Для тактирования шины EMIF используется отдельный клок, а этот, выше рассматриваемый клок, используется именно как основной клок для ПЛИС.

В HyperLynx это всё и моделирую с соответсвующими IBIS моделями.
Резистор последовательный у LOAD убрал, и в общем-то немного лучше. Ширину дорожки менял и пробовал делать согласование с резисторами, но всё равно провал остаётся. Помогает только уменьшение длины линии.

Думаю, что без повторителя здесь не обойтись.

Посоветуйте какой лучше поставить повторитель(в смысле доступности среди известных поставщиков в России) и какие могут быть проблемы?
Что значит "резать плату"? Это же пока моделирование и проектирование.
Go to the top of the page
 
+Quote Post
Uree
сообщение May 19 2008, 10:46
Сообщение #5


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Вообще-то странно - если согласовать линию, то фронт должен быть вполне нормальным. Ну не 50см же у Вас ее длина?
Кстати да - приведите длину линии, и стэк слоев, тогда легче прикидывать будет.
Ну а в общем, при моделировании техасовские процы не отличаются качественными сигналами на выходах, есть такое. Поэтому может действительно придется ставить какой-нибудт драйвер по выходу.
Go to the top of the page
 
+Quote Post
atlantic
сообщение May 19 2008, 10:50
Сообщение #6


участник
****

Группа: Свой
Сообщений: 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
там расписаны задержки итп. хотя наверно вы уже это читали.
Go to the top of the page
 
+Quote Post
Politeh
сообщение May 19 2008, 11:54
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 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 и основной клок) идут от процессора к ПЛИС.
Упомянутый вами документ так же смотрел.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
atlantic
сообщение May 19 2008, 12:24
Сообщение #8


участник
****

Группа: Свой
Сообщений: 573
Регистрация: 16-02-06
Пользователь №: 14 402



Цитата(Политех @ May 19 2008, 14:54) *
Длина линии 95 мм.

Стэк на рисунке.
Нет, все клоки(синхронизация EMIF и основной клок) идут от процессора к ПЛИС.
Упомянутый вами документ так же смотрел.

по идее на такую длину не надо никакого clk драйвера, вполне последовательного резистора(~22 Om) должно хватить(и то можно наверно без него).
Go to the top of the page
 
+Quote Post
Politeh
сообщение May 19 2008, 12:30
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829



Цитата(atlantic @ May 19 2008, 15:24) *
по идее на такую длину не надо никакого clk драйвера, вполне последовательного резистора(~22 Om) должно хватить(и то можно наверно без него).


Без резистора слишком большой всплеск на принимающей стороне до 4.4 В. Конечно может это и не смертельно, но всё таки так сигналы красивее и соответсвенно без всплесков и помехи будут меньше наводиться.
Go to the top of the page
 
+Quote Post
Rex
сообщение May 19 2008, 14:27
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 21-03-07
Из: Беларусь
Пользователь №: 26 380



Может есть смысл пустить дорожку по внутреннему слою, между полигонами земли\питания (полагаю, это 3-ий проводящий сверху).
Или может что-то рядом кростоки наводит, тогда нужно увеличить расстояние до соседних трасс.
Если толщина слоев варьируема, то можно попробовать уменьшить толщину диэлектрика между слоем с клоком и земельным полигоном.
Go to the top of the page
 
+Quote Post
Ковылин_Констант...
сообщение May 19 2008, 15:43
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 4-05-08
Из: Новосибирск
Пользователь №: 37 258



На картинке 100мгц изображено. Примерно 5 клеток период. Максимальная частота, с которой работает в этом спартане входной буфер максимально поддерживает где-то 600мгц. Те период минимальный одна клетка.

Теперь смотрим время нарастания сигнала - оно похоже на RC поцесс с временем тау около полклетки. Отсюда вывод, что ничего плохого от такого фронта не случится - клок не сможет два раза переключиться за время нарастания сигнала.

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

Думаю правильнее оставить два равных резистора и подобрать им минимальный номинал по картинке осциллографа. Осиллограф у вас так хорошо показывает в периодическом режиме?

Ещё длинная линия может сказаться например при близко работающем мобильнике. А у вас как раз получается длина близко к четверти волны мобильных...
Go to the top of the page
 
+Quote Post
Uree
сообщение May 19 2008, 16:19
Сообщение #12


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Цитата(Ковылин_Константин @ May 19 2008, 17:43) *
...клок не сможет два раза переключиться за время нарастания сигнала.


Переключиться-то не сможет а вот сгореть... не знаю. У нас МАКСы от Альтеры сгорали когда длительность фронта клока была больше допустимой по даташитуsad.gif

Цитата(Ковылин_Константин @ May 19 2008, 17:43) *
При добавлении последовательных резисторов в цепь увеличивается импеданс и как следствие увеличивает подверженность электростатическим наводкам на достаточно длинную линию. Например ссоседних проводников.


Моделить и еще раз моделить - завал фронта не есть следствие кросталлка. Да и длина линии не большая. В материнках с ДДР2 памятью длины соизмеримы, а вот частоты нет...

Цитата(Ковылин_Константин @ May 19 2008, 17:43) *
Думаю правильнее оставить два равных резистора и подобрать им минимальный номинал по картинке осциллографа. Осиллограф у вас так хорошо показывает в периодическом режиме?


Никакого смысла оставлять два резистора нет(опять же моделитьsmile.gif И это не осцилл, это именно программа моделирования(там же на картинке так и написано - Hyperlynx 7.7:)

Цитата(Ковылин_Константин @ May 19 2008, 17:43) *
Ещё длинная линия может сказаться например при близко работающем мобильнике. А у вас как раз получается длина близко к четверти волны мобильных...


А какая длина волны на плате для 900МГц? Как-то она с диэл. проницаемостью материала связана... И это не промоделишьsad.gif Только натурные испытания нужны.

В данном случае похоже все-таки именно характеристика драйвера сказывается, слабенький он что-ли... Есть мысль - попробуйте уменьшить емкостную составляющую дорожки. Положить ее например на топе, а в плэйнах под ней сделать вырез на один-два слоя вглубь и только на 3-4м слое референсную землю, т.е. фактически увеличить межслойный зазор. Емкость уменьшится, фронт должен стать менее заваленым. Правда для сохранения импеданса придется увеличивать ширину трассы(одлновременно с увеличением емкости к землеsmile.gif, но тут имхо лучше поиграться послед. резистором в цепи. Лучше она будет поуже а согласование резистором подтянуть.
Go to the top of the page
 
+Quote Post
bsp
сообщение May 19 2008, 16:23
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 27-08-05
Пользователь №: 8 013



Вообще-то по этой теме есть учебники...
Теперь по сути. Заявлена частота 100 МГц. Значит период 10 нсек. На осциллограмме они занимают 5 делений, т.е. 2нсек на деление. Длительность фронтов примерно в 10 раз меньше деления. Значит длительность фронта около 0.2 нсек. И тепер забудьте про частоту!!! Важна длительность фронта. Длина линии заявлена почти 10 см. При соединении точка - точка ( это лучший случай ) задержка сигнала на обычной печатной плате будет приблизительно 0.5 нсек. Все, у Вас длинная линия, т.к. длительность фронта меньше времени распространения, а не больше хотя-бы в 4 раза.
Вывод первый - согласование обязательно.
Далее. При передаче тактовой частоты использование последовательных резисторов крайне скользкий путь - легко получить немонотонные фронты сигнала.
Вывод второй - применить обычное согласование у приемника сигнала, например резисторный делитель на питание и землю. Если не намудрить с номиналами, то дает прекрасные результаты.

Все вышесказанное проверялось на практике, например при согласовании тактовых сигналов с фронтами порядка 0.3 нсек.
Go to the top of the page
 
+Quote Post
Politeh
сообщение May 19 2008, 16:39
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829



Согласен с BSP. Я тоже много ковырялся в книгах, и дело именно в крутизне фронта, а не в частоте. Извиняюсь за не правильно сформулированный вопрос. Согласование с подтяжкой резисторов не пробовал, буду моделировать.

Спасибо всем за советы.
Go to the top of the page
 
+Quote Post
Politeh
сообщение May 21 2008, 09:10
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829



Ещё вопрос.

Какие могут быть проблемы при использовании одного генератора тактовых импульсов для ПЛИС и ЦП с использованием распределителся тактовых сигналов? Тогда не нужно будет вести длинную линию от ЦП к ПЛИС в качестве источника тактового сигнала.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:44
Рейтинг@Mail.ru


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