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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Трассировка BGA микросхем DDR памяти, Как правильно и по скольки слоям?
v_mirgorodsky
сообщение Oct 14 2005, 10:49
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Добрый день всеуважаемый ALL,

Есть следующий вопрос. Есть микросхема FPGA Altera Cyclone II в FBGA-484 корпусе, есть динамическая DDR память от Micron в корпусе FBGA-60, есть куча согласующих резисторов и блокировочных конденсаторов. Все это нужно грамотно разместить на плате с приемлемыми требованиями к технологическим нормам, разумным количеством слоев и минимальной площади.

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

Есть ли у кого мысли как это сделать правильно? А может у кого есть вышеупомянутый документ?


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
bms
сообщение Oct 18 2005, 06:21
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545



Цитата(v_mirgorodsky @ Oct 14 2005, 13:49)
Добрый день всеуважаемый ALL,

Есть следующий вопрос. Есть микросхема FPGA Altera Cyclone II в FBGA-484 корпусе, есть динамическая DDR память от Micron в корпусе FBGA-60, есть куча согласующих резисторов и блокировочных конденсаторов. Все это нужно грамотно разместить на плате с приемлемыми требованиями к технологическим нормам, разумным количеством слоев и минимальной площади.

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

Есть ли у кого мысли как это сделать правильно? А может у кого есть вышеупомянутый документ?
*


У Xilinx есть документ касающийся трассировки BGA корпусов и количества слоёв на это требуемое, может быть чем-то поможет:
http://www.xilinx.com/bvdocs/appnotes/xapp157.pdf
Go to the top of the page
 
+Quote Post
Solik
сообщение Oct 19 2005, 06:14
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 30-03-05
Из: Минск
Пользователь №: 3 781



А при разводке конкретной схемы есть свои тонкости... а =>
В одном случае можно обойтись и 4-мя слоями, а другом их может быть и больше...
Go to the top of the page
 
+Quote Post
Serg1976
сообщение Oct 19 2005, 06:28
Сообщение #4


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

Группа: Свой
Сообщений: 167
Регистрация: 6-07-04
Пользователь №: 278



Цитата(v_mirgorodsky @ Oct 14 2005, 13:49)
Добрый день всеуважаемый ALL,

Есть следующий вопрос. Есть микросхема FPGA Altera Cyclone II в FBGA-484 корпусе, есть динамическая DDR память от Micron в корпусе FBGA-60, есть куча согласующих резисторов и блокировочных конденсаторов. Все это нужно грамотно разместить на плате с приемлемыми требованиями к технологическим нормам, разумным количеством слоев и минимальной площади.

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

Есть ли у кого мысли как это сделать правильно? А может у кого есть вышеупомянутый документ?
*

многое зависит от того какой объем DDR памяти вы хотите иметь на плате. Если можно обойтись нескольками чипами, то особых сложностей нет. А если хотите 100-ни мегов иметь, то есть 2 пути:
1. использовать разъемы под DDR модули DIMM или SODIMM на плате. Как делать разводку под эти разъемы подродно написано в доках у Micron Motorola, Samsung и других ...
2. самому строить схему эквивалентную DDR модулю и разводить опираясь на рекомендации выше указанных фирм и JEDEC стандарт. На сайте JEDEC и Samsung выложены примеры разводки плат DDR модулей с рекомендациями.
1-й вариант попроще, единственное надо разъемы, которые как показала практика достать сложно, но можно.
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение Oct 19 2005, 07:26
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Не-а, корпусов DDR памяти всего два, оба подключены к одной FPGA и полностью не зависимы по сигналам друг от друга, т.е. раздваивать управляющие сигналы необходимости нет. Интересуют просто конкретные материалы на тему как это сделать правильно. Сейчас пойду искать документацию на Micron и Samsung.

Цитата(Solik @ Oct 19 2005, 08:14)
А при разводке конкретной схемы есть свои тонкости... а =>
В одном случае можно обойтись и 4-мя слоями, а другом их может быть и больше...
*


Ваш пост, господин Solik выглядит минимум не профессионально. Либо Вы не прочитали вопрос, либо просто не компетентны sad.gif BTW, DDR SDRAM по четырем слоям не разводится в принципе sad.gif К каждому корпусу необходимо подвести питание - 2 слоя, напряжение терминации - 1 слой, ну и плюс к этому хотя бы пара сигнальных слоев. Т.к. рабочие частоты DDR памяти лежат выше 200 MHz, то разводку необходимо осуществлять дорожками с 50-омным импедансом, а это значит, что под каждый сигнальный слой надо подкладывать землю. Ко всему вышеперечисленному - TOP уходит под монтаж самих микросхем, BOTTOM - под монтаж блокировочных конденсаторов и согласующих резисторов. Таким образом имеем нечто в районе 6-8 слоев.

Где-то в Сети есть документ, описывающий что лежит на каком слое, где лучше разместить блокировочные конденсаторы, как правильно провести дорожки и т.п. В первом приближении на Samsung'е и Micron'е этих документов я не нашел, потому и запостил этот вопрос на форум.


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
Serg1976
сообщение Oct 19 2005, 07:34
Сообщение #6


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

Группа: Свой
Сообщений: 167
Регистрация: 6-07-04
Пользователь №: 278



Цитата(v_mirgorodsky @ Oct 19 2005, 10:26)
Не-а, корпусов DDR памяти всего два, оба подключены к одной FPGA и полностью не зависимы по сигналам друг от друга, т.е. раздваивать управляющие сигналы необходимости нет. Интересуют просто конкретные материалы на тему как это сделать правильно. Сейчас пойду искать документацию на Micron и Samsung.

Цитата(Solik @ Oct 19 2005, 08:14)
А при разводке конкретной схемы есть свои тонкости... а =>
В одном случае можно обойтись и 4-мя слоями, а другом их может быть и больше...
*


Ваш пост, господин Solik выглядит минимум не профессионально. Либо Вы не прочитали вопрос, либо просто не компетентны sad.gif BTW, DDR SDRAM по четырем слоям не разводится в принципе sad.gif К каждому корпусу необходимо подвести питание - 2 слоя, напряжение терминации - 1 слой, ну и плюс к этому хотя бы пара сигнальных слоев. Т.к. рабочие частоты DDR памяти лежат выше 200 MHz, то разводку необходимо осуществлять дорожками с 50-омным импедансом, а это значит, что под каждый сигнальный слой надо подкладывать землю. Ко всему вышеперечисленному - TOP уходит под монтаж самих микросхем, BOTTOM - под монтаж блокировочных конденсаторов и согласующих резисторов. Таким образом имеем нечто в районе 6-8 слоев.

Где-то в Сети есть документ, описывающий что лежит на каком слое, где лучше разместить блокировочные конденсаторы, как правильно провести дорожки и т.п. В первом приближении на Samsung'е и Micron'е этих документов я не нашел, потому и запостил этот вопрос на форум.
*



вот например пара доков. Лучше искать на Samsung'е и Micron'е через application для модулей
Прикрепленные файлы
Прикрепленный файл  AN2582_DDR.pdf ( 865.22 килобайт ) Кол-во скачиваний: 2498
Прикрепленный файл  dl202.pdf ( 1014.05 килобайт ) Кол-во скачиваний: 563
 
Go to the top of the page
 
+Quote Post
Paul
сообщение Oct 19 2005, 07:43
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 9-08-04
Из: /home/gentoo
Пользователь №: 470



Цитата(v_mirgorodsky @ Oct 19 2005, 10:26)
Вы не прочитали вопрос, либо просто не компетентны sad.gif BTW, DDR SDRAM по четырем слоям не разводится в принципе sad.gif К каждому корпусу необходимо подвести питание - 2 слоя, напряжение терминации - 1 слой, ну и плюс к этому хотя бы пара сигнальных слоев. Т.к. рабочие частоты DDR памяти лежат выше 200 MHz, то разводку необходимо осуществлять дорожками с 50-омным импедансом, а это значит, что под каждый сигнальный слой надо подкладывать землю. Ко всему вышеперечисленному - TOP уходит под монтаж самих микросхем, BOTTOM - под монтаж блокировочных конденсаторов и согласующих резисторов. Таким образом имеем нечто в районе 6-8 слоев.

На счет 4х слоев это зря: многие современные материнки для компов делаются именно на 4х слоях. Проверял сам и есть статистика. Но это так, лирическое отступление, а по делу следующее: руководства к действию дескать делай так и так и все тебе будет не найдете в принципе. Есть AppNotes от производителей рекомендующие минимальные требования для хоть какой-то работоспособности, а реально надо использовать серьезный САПР, имеющий с составе средства анализа Signal Integrity и Power Integrity, ну и, конечно, голову. Разработка идет по 2м независимым и противоречивым веткам: находим необходимое количество номенклатуру блокировочных конденсаторов (может сильно отличаться от рекомендаций производителей), исходя из требований к импедансу PDS (Power Delivery System), находим необходимую топологию сигнальных трасс, размещение согласовок и т.д. Затем пытаемся все это разместить на заданном участке платы периодически моделируя сигнальные трассы и находим (под контролем Power Integrity) оптимальное размещение блокировочных конденсаторов. В завершении всего этого моделируем то что получилось для оценки результата и сравниваем с требованиями.
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение Oct 19 2005, 08:08
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Цитата(Paul @ Oct 19 2005, 09:43)
На счет 4х слоев это зря: многие современные материнки для компов делаются именно на 4х слоях. Проверял сам и есть статистика. Но это так, лирическое отступление, а по делу следующее: руководства к действию дескать делай так и так и все тебе будет не найдете в принципе. Есть AppNotes от производителей рекомендующие минимальные требования для хоть какой-то работоспособности, а реально надо использовать серьезный САПР, имеющий с составе средства анализа Signal Integrity и Power Integrity, ну и, конечно, голову. Разработка идет по 2м независимым и противоречивым веткам: находим необходимое количество номенклатуру блокировочных конденсаторов (может сильно отличаться от рекомендаций производителей), исходя из требований к импедансу PDS (Power Delivery System), находим необходимую топологию сигнальных трасс, размещение согласовок и т.д. Затем пытаемся все это разместить на заданном участке платы периодически моделируя сигнальные трассы и находим (под контролем Power Integrity) оптимальное размещение блокировочных конденсаторов. В завершении всего этого моделируем то что получилось для оценки результата и сравниваем с требованиями.
*


А можно пример такой САПР? А чем определяется импеданс Power Delivery System?

На данный момент проектирование PDS заключается в следовании принципу - много не мало. К каждому корпусу ставится количество блокировочных конденсаторов равное количеству пинов питания на корпусе, их емкость выбирается в пределах от 10 до 100 нанофарад, плюс некоторое количество 1 микрофарадных конденсаторов и электролиты. Все пока работало, но есть впечатление, что данная практика несколько избыточна, потому как без некоторого количества этих емкостей работоспособность устройства не изменилась.

С точки зрения здравого смысла, PDS должна быть в состоянии поглощать помехи по питанию на частотах переключения компонентов, верно? Есть ли какие-либо рекомендации по расчету параметров PDS?


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
Paul
сообщение Oct 19 2005, 10:05
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 9-08-04
Из: /home/gentoo
Пользователь №: 470



Цитата(v_mirgorodsky @ Oct 19 2005, 11:08)
А можно пример такой САПР? А чем определяется импеданс Power Delivery System?

На данный момент проектирование PDS заключается в следовании принципу - много не мало. К каждому корпусу ставится количество блокировочных конденсаторов равное количеству пинов питания на корпусе, их емкость выбирается в пределах от 10 до 100 нанофарад, плюс некоторое количество 1 микрофарадных конденсаторов и электролиты. Все пока работало, но есть впечатление, что данная практика несколько избыточна, потому как без некоторого количества этих емкостей работоспособность устройства не изменилась.

С точки зрения здравого смысла, PDS должна быть в состоянии поглощать помехи по питанию на частотах переключения компонентов, верно? Есть ли какие-либо рекомендации по расчету параметров PDS?
*

Пример есть: Cadence SPB 15.2 и далее. Импеданс определяется свойствами источника питания, характеристиками Plane, напряжением, величиной импульсных токов, допустимыми пульсациями на Plane. Подробнее в SQPI_15_0_book (есть на форуме). Анализ PDS для процессора TigerSharc на режимах полной мощности показал полную несостоятельность рекомендаций производителя по блокировкам. Их оказалось не просто мало, а очень мало. Импульсный ток 3,77А при напряжении 1,05В и допустимых пульсациях 5%, т.е. 50мВ, отсюда импеданс ~13мОм и целое ведро конденсаторов разнообразных номиналов.
PDS должна не только поглощать, но и обеспечивать величину пульсаций в пределах заданных значений в рабочем диапазоне частот изделия.
Прицип анализа PDS и методы работы прведены в указанной выше книге.
Go to the top of the page
 
+Quote Post
bms
сообщение Oct 19 2005, 14:10
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545



Цитата(v_mirgorodsky @ Oct 14 2005, 13:49)
Добрый день всеуважаемый ALL,

Есть следующий вопрос. Есть микросхема FPGA Altera Cyclone II в FBGA-484 корпусе, есть динамическая DDR память от Micron в корпусе FBGA-60, есть куча согласующих резисторов и блокировочных конденсаторов. Все это нужно грамотно разместить на плате с приемлемыми требованиями к технологическим нормам, разумным количеством слоев и минимальной площади.

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

Есть ли у кого мысли как это сделать правильно? А может у кого есть вышеупомянутый документ?
*


Опять же, могу предложить вариант от xilinx. Есть уних отладочная плата для Spartan-3 (BGA) c DDR. В прилагаемом файле схема и разводка платы всего этого дела.
Go to the top of the page
 
+Quote Post
Gate
сообщение Oct 19 2005, 14:41
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



Цитата(Paul @ Oct 19 2005, 14:05)
[... Подробнее в SQPI_15_0_book (есть на форуме).
Прицип анализа PDS и методы работы прведены в указанной выше книге.


Прошу прощения, а нельзя ли поточнее ссылку? Ничего не нашел ни на форуме, ни на ftp в именах файлов - искал строку "SQPI".


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
Paul
сообщение Oct 19 2005, 15:06
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 9-08-04
Из: /home/gentoo
Пользователь №: 470



Цитата(Gate @ Oct 19 2005, 17:41)
Прошу прощения, а нельзя ли поточнее ссылку? Ничего не нашел ни на форуме, ни на ftp в именах файлов - искал строку "SQPI".
*

Где скачивал, не помню, но точно на форуме. Поэтому прикрепляю файлы.
Прикрепленные файлы
Прикрепленный файл  SQPI_15_0_book.pdf ( 1.38 мегабайт ) Кол-во скачиваний: 2722
Прикрепленный файл  SQPI_15_0_bookTOC.pdf ( 51.58 килобайт ) Кол-во скачиваний: 1017
 
Go to the top of the page
 
+Quote Post
Solik
сообщение Oct 20 2005, 14:47
Сообщение #13


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 30-03-05
Из: Минск
Пользователь №: 3 781



Цитата
Ваш пост, господин Solik выглядит минимум не профессионально. Либо Вы не прочитали вопрос, либо просто не компетентны  BTW, DDR SDRAM по четырем слоям не разводится в принципе  К каждому корпусу необходимо подвести питание - 2 слоя, напряжение терминации - 1 слой, ну и плюс к этому хотя бы пара сигнальных слоев. Т.к. рабочие частоты DDR памяти лежат выше 200 MHz, то разводку необходимо осуществлять дорожками с 50-омным импедансом, а это значит, что под каждый сигнальный слой надо подкладывать землю. Ко всему вышеперечисленному - TOP уходит под монтаж самих микросхем, BOTTOM - под монтаж блокировочных конденсаторов и согласующих резисторов. Таким образом имеем нечто в районе 6-8 слоев


Не согласен .....
Используя их рекомендации .....
Всё зависит в основном от загружености FPGA и её питания.
А память легко выводится и на 4- слоях (Если присмотрется ты даже сможешь заметить что производители микросхем не просто набрасывают ножки в BGA корпуса, а прорабатывают некоторые варианты разводки своих микросхем)
Если использовать корпуса 0402 - то почти все можно установить прямо под DDR (только вот у нас 0402 мало кто берётся ставить) -при этом можно высести все сигнальные с памяти на двух слоях и два слоя использовати для питания (Ущемлённым будет только питпние на FPGA {питание к ядру будет подходить с шириной не больше 0.75- 1мм} )

Извини реальный пример дать не могу {но поверь он есть}



Код
  /--\\\\\/////\          /--\\\\\/////\
 |  |---------| |        |  |---------| |
|   |  ddr    |  |      |   |    ddr  |  |
|   |         |   |    |    |         |    |
|   |---------|    |  |     |-------- |    |
|                   ||                     |
 \  |----------------------------------    /
   \|               FPGA                | /
Go to the top of the page
 
+Quote Post
Major
сообщение Oct 21 2005, 04:39
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 375



По расчету количества кондюков и номиналов можно порекомендовать старую апликуху от микрона.
Прицепил ее к ответу, так как не помню где брал (наверное на самом микроне).
Прикрепленные файлы
Прикрепленный файл  TN0006.pdf ( 99.66 килобайт ) Кол-во скачиваний: 290
 
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение Oct 21 2005, 07:09
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Цитата(Solik @ Oct 20 2005, 16:47)
Не согласен .....
Используя их рекомендации .....
Всё зависит в основном от загружености FPGA и её питания.
А память легко выводится и на 4- слоях (Если присмотрется ты даже сможешь заметить что производители микросхем не просто набрасывают ножки в  BGA корпуса, а прорабатывают некоторые варианты разводки своих микросхем)
Если использовать корпуса 0402 - то почти все можно установить прямо под DDR (только вот у нас 0402 мало кто берётся ставить) -при этом можно высести все сигнальные с памяти на двух слоях и два слоя использовати для питания (Ущемлённым будет только  питпние на FPGA {питание к ядру будет подходить с шириной не больше 0.75- 1мм} )

Извини реальный пример дать не могу {но поверь он есть}

*


Оки, сорри, может я и высказался несколько резковато, но я очень хотел бы увидеть нормально работающую серийную плату с Cyclone II в корпусе FBGA-484 с шагом в 1мм и Micron DDR SDRAM в корпусе FBGA-60 с шагом 0.8мм разведенную по четырем слоям. BTW, для Altera Cyclone II FPGA пины шины данных, стробов и клоков имеют очень определенные места на корпусе и не могут быть изменены для облегчения трассировки "по месту".

Материнские платы по четырем слоям - может быть это и возможно. Используемые там микросхемы специально "заточены" под оптимальную разводку, т.к. весь набор проектируется одним производителем. Не стоит также забывать, что связь между северным и южным мостом чипсета осуществляется в основном дифференциальными парами, легко поддающимися разводке. Еще, обе микросхемы чипсета имеют, в основном, всего четыре крайних ряда рабочих пинов и большие линейные размеры корпуса, т.е. "доставать" пины с большой глубины BGA-массива необходимости нет. Плюс к этому, DDR DIMM сам по себе очень широкий и его пины специально рассчитаны под оптимальную разводку параллельными шинами, что в свою очередь сильно упрощает жизнь трассировщикам. Потому, разводка чипсета материнки по четырем слоям не может быть показателем того, что то же самое можно сделать в общем случае с FPGA и DDR-памятью.

Или я не прав?


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post

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

 


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


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