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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Проблемы с DDR
gosu-art
сообщение Dec 13 2012, 07:11
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата
The Cyclone III device family provides output driver on-chip impedance matching
and on-chip series termination for single-ended outputs and bidirectional pins. For
bidirectional pins, OCT is active only for output.

А резисторы цепляются на ноги RUP, RDN - два всего, но это для калибровки ОСТ.
Все подробности тут
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 13 2012, 07:50
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(juvf @ Dec 13 2012, 08:41) *
и это как, 32 внешних резистора на 32 дополнительных пина?

Это легко, резисторными сборками sm.gif Ну и конечно надо моделировать плату, такие вещи сразу бы вылезли.
Go to the top of the page
 
+Quote Post
juvf
сообщение Dec 13 2012, 11:56
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(DmitryR @ Dec 13 2012, 13:50) *
Это легко, резисторными сборками sm.gif Ну и конечно надо моделировать плату, такие вещи сразу бы вылезли.

Это не просто. Где взять дополнительно 32 пина? Есть кит с цыклоном3 с ддр. сделал всё как в ките. не терминируется там внешними резисторами шина данных.

Плату моделировали. моделировали в хиперлинксе. всё пучком. И при чем тут моделирование платы, если не работает схема, не работает динамическа терминация.

2gosu-art А что такое OCT? Не нашол в хэндбуке.
Цитата
OCT is active only for output.
Мне же нужно, чтобы терминаторы внутри ПЛИС подключались только на время, когда шина данных становится входом по отношению к ПЛИС.
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Dec 13 2012, 12:29
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата
2gosu-art А что такое OCT? Не нашол в хэндбуке.

On Chip Terminations.
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Dec 14 2012, 08:05
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 14-12-10
Из: Королёв
Пользователь №: 61 599



В начале своих мучений с DDR2 и CycloneiV выясни, что ODT не работает. Повесил его на то ли на 0 то ли на 1 и работаю спокойно.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 14 2012, 13:39
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(juvf @ Dec 13 2012, 14:56) *
Где взять дополнительно 32 пина?

Не надо нигде брать, терминация делается на существующих линиях. Чаще всего проходные резисторы помогают, особенно на таких низких частотах.

Цитата(juvf @ Dec 13 2012, 14:56) *
не работает динамическа терминация.

Как так она не работает? Она работает, просто в Cyclone её нет. Поэтому надо делать две модели: передача от ПЛИС к памяти, с включённой ODT (это отдельная модель в IBIS памяти), передача от памяти к ПЛИС (с выключенной ODT, это другая модель).
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Dec 14 2012, 21:08
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(DmitryR @ Dec 14 2012, 17:39) *
Как так она не работает? Она работает, просто в Cyclone её нет. Поэтому надо делать две модели: передача от ПЛИС к памяти, с включённой ODT (это отдельная модель в IBIS памяти), передача от памяти к ПЛИС (с выключенной ODT, это другая модель).

+100500
Вопрос про терминацию должен был всплыть на этапах разработки принципиальной схемы и печатной платы.
Разработчики должны были заметить что в Циклопах3 нету ODT - и порешать эту проблему: либо моделированием и доп. терминацией, либо сменой ПЛИС на Спартан6, где уже есть всё встроенное (нет только Ниоса и Кактуса sm.gif ).

Тем более, что, по словам ТС, разработчики вроде как продвинутые и моделируют плату в Гиперлинксе.
Я вот, например, плату целиком ещё ни разу не моделировал, однако для критических цепей и их терминации ещё на этапе схемотехники смотрю IBIS модели и осциллограммы сигналов и возможности ПЛИС в плане терминации.
Go to the top of the page
 
+Quote Post
juvf
сообщение Dec 15 2012, 06:39
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(VladimirB @ Dec 15 2012, 03:08) *
+100500
Вопрос про терминацию должен был всплыть на этапах разработки принципиальной схемы и печатной платы.
Разработчики должны были заметить что в Циклопах3 нету ODT - и порешать эту проблему

Ну вот не заметили. laughing.gif Вообще в нашей канторе это был первый опыт с DDR. И ни кого рядом, кто уже её щюпал. Моделировали так, что на конце линии есть терминация 50 Ом. Т.е. в моделировании не было динамической терминации. просто линиия и на конце терминатор. За основу был взят кит на томже циклоне3, на котором ддр с данными аш в 72 бита (5 микросхем). Мы же упростили сделав 32 бита на 2-х микросхемах. На ките на шине данных не было внешней терминации. Ну не стали изобретать велосипед, доверились киту.

Цитата
Тем более, что, по словам ТС, разработчики вроде как продвинутые и моделируют плату в Гиперлинксе.
Я вот, например, плату целиком ещё ни разу не моделировал
Ну целиком плату, да ещё плату с реальной полученной трасировкой, мы не моделировали. Моделировали отдельный цепи до трасировки.

А как можно было на этапе моделирования понять, что в циклоне3 нет ODT? Немного доки недокурили по работе ддр и про ODT в циклоне3. laughing.gif

Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 18 2012, 11:50
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(juvf @ Dec 15 2012, 10:39) *
Моделировали так, что на конце линии есть терминация 50 Ом. Т.е. в моделировании не было динамической терминации. просто линиия и на конце терминатор.
<...>
На ките на шине данных не было внешней терминации. Ну не стали изобретать велосипед, доверились киту.

Полностью лишённая смысла работа: вы смоделировали одно, а сделали по-другому.

Цитата(juvf @ Dec 15 2012, 10:39) *
А как можно было на этапе моделирования понять, что в циклоне3 нет ODT?

Звон бы увидели в линии, сталии бы искать причины и поняли бы.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Dec 18 2012, 12:59
Сообщение #25


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(juvf @ Dec 15 2012, 08:39) *
Ну вот не заметили. laughing.gif Вообще в нашей канторе это был первый опыт с DDR. И ни кого рядом, кто уже её щюпал. Моделировали так, что на конце линии есть терминация 50 Ом.

Это как? Дорисовали на схеме в HL резистор? Так схему моделировали или реально оттрасированную плату?

Цитата(juvf @ Dec 15 2012, 08:39) *
А как можно было на этапе моделирования понять, что в циклоне3 нет ODT? Немного доки недокурили по работе ддр и про ODT в циклоне3. laughing.gif

Так модель пинов в HL подключается. И там выбирается режим работы пина - один из описанных в файле модели. Если нужный режим (с включенным ODT) в списке не найден (поскольку не поддерживается), то это уже был повод задуматься - а шо ж не так.
И еще мне странно немного - на коротких линиях (1 дюйм) шина данных в топологии точка-точка должна бы заработать и без терминации. Ну вероятно были бы overshoot/undershoot, но времянка должна быть OK. Есть же примеры успешных проектов, работающих без терминации. Так что весьма вероятно что у Вас на плате еще какие-то косяки есть.
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Dec 18 2012, 13:03
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 14-12-10
Из: Королёв
Пользователь №: 61 599



Цитата(VslavX @ Dec 18 2012, 16:59) *
Это как? Дорисовали на схеме в HL резистор? Так схему моделировали или реально оттрасированную плату?


Так модель пинов в HL подключается. И там выбирается режим работы пина - один из описанных в файле модели. Если нужный режим (с включенным ODT) в списке не найден (поскольку не поддерживается), то это уже был повод задуматься - а шо ж не так.
И еще мне странно немного - на коротких линиях (1 дюйм) шина данных в топологии точка-точка должна бы заработать и без терминации. Ну вероятно были бы overshoot/undershoot, но времянка должна быть OK. Есть же примеры успешных проектов, работающих без терминации. Так что весьма вероятно что у Вас на плате еще какие-то косяки есть.


Этот "косяк" называется 2 чипа подключенных на один контроллер. Меня в свое время заставили поставить на схему с одним чипом DDR2 терминацию, хотя я упирался. Так вот на схему с двумя чипами я поставил сам - при производстве ошиблись и не поставили терминацию. Получилось хочу работаю - хочу нет. Хотя все линии короткие
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 18 2012, 13:15
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Sergey_Bekrenyov @ Dec 18 2012, 17:03) *
Этот "косяк" называется 2 чипа подключенных на один контроллер.

Отнюдь. Или вы предлагаете DIMM, например, тоже оторвать и бросить? Там по 8 чипов на одном контроллере.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Dec 18 2012, 14:04
Сообщение #28


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Sergey_Bekrenyov @ Dec 18 2012, 15:03) *
Этот "косяк" называется 2 чипа подключенных на один контроллер.

Два чипа можно подключить же по-разному. Например два 16-битных чипа в двух разных банках (chip-select имею ввиду разные) на 16-битной шине - это уже не соединение типа "точка-точка", потому что на каждой линии данных уже будет три пина. А если из двух 16-разрядных чипов набрать 32-разрядную шину, то на каждой линии данных будет два пина - контроллера и одного из чипов памяти. Это уже точка-точка. К скоростям и выравниваниям чувствительны именно клоки и шины данных, остальные сигналы значительно менее проблемные, к тому же можно обычно применить режим 2T, если все совсем уж плохо.
Ну и чисто проблемы Альтеры бывают.
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Dec 18 2012, 14:19
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 14-12-10
Из: Королёв
Пользователь №: 61 599



Цитата(VslavX @ Dec 18 2012, 18:04) *
Два чипа можно подключить же по-разному. Например два 16-битных чипа в двух разных банках (chip-select имею ввиду разные) на 16-битной шине - это уже не соединение типа "точка-точка", потому что на каждой линии данных уже будет три пина. А если из двух 16-разрядных чипов набрать 32-разрядную шину, то на каждой линии данных будет два пина - контроллера и одного из чипов памяти. Это уже точка-точка. К скоростям и выравниваниям чувствительны именно клоки и шины данных, остальные сигналы значительно менее проблемные, к тому же можно обычно применить режим 2T, если все совсем уж плохо.
Ну и чисто проблемы Альтеры бывают.


у автора, как и у меня именно 32-разрядная шина. И не работает без терминации. С терминацией работает.

DmitryR а по поводу DIMM - если на FPGA нет терминации, то ее делают на плате с FPGA. У альтеры не помню, у кзайлинкса видел такое. Я кстати с альтерского кита на Циклон 4 и срисовывал терминацию на 2 чипа в шине 32 разряда
Go to the top of the page
 
+Quote Post
juvf
сообщение Dec 19 2012, 17:03
Сообщение #30


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(VslavX @ Dec 18 2012, 18:59) *
Это как? Дорисовали на схеме в HL резистор? Так схему моделировали или реально оттрасированную плату?


Так модель пинов в HL подключается. И там выбирается режим работы пина - один из описанных в файле модели. Если нужный режим (с включенным ODT) в списке не найден (поскольку не поддерживается), то это уже был повод задуматься - а шо ж не так.

Неее.... Ну говорю же первый опыт, первое знакомство с хиперлинксом. Хиперлинкс - вообще отдельная планета. Реальную плату не моделировали. Моделировали даже не схему а отдельную цепь. Нарисовали цепь: Источник-резисторДорожка-виа-резисторДорожка-виа-терминатор+приемник. Ну какбы подрозумевал что на время передачи терминатор подключится. laughing.gif
Цитата
И еще мне странно немного - на коротких линиях (1 дюйм) шина данных в топологии точка-точка должна бы заработать и без терминации.
Видать она у нас на опытных образцах и заработала, причем вроде из 7-ми плат на одной так и не пошла ддр - списали на непропай бга. А в серии на каждой 2-ой не пошла. В серию платы заказывали в др канторе, стек изменили, чуть тоньше платы получились.

Ну допустим нету в CycloneIII ODT и нужно ножку на микросхеме ODT затянуть в "1" (или в "0"). В прикреплении Э3 демокита . В схеме ODT идет на порт Cyclon-a, но если там нет одт - достаточно же ногу памяти подтянуть на "1" и не мучится с трассировкой этой цепи, тем более она идет на две мк.сх., да ещё с терминацией, да ещё с выравниванием. в SOPSбилдере указывается для какой ПЛИС будет собираться НИОС. Билдер собрал контроллер с ногой ODT. Даже не было тени сомнения, что ОДТ нету.

ps Всетаки, а почему в ките ODT от памяти завели на циклон?
Прикрепленные файлы
Прикрепленный файл  c3_f780_host.pdf ( 1.36 мегабайт ) Кол-во скачиваний: 115
 
Go to the top of the page
 
+Quote Post

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

 


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


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