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

 
 
> Выравнивание длин у дифферециальных цепей, LVPECL
Joe
сообщение Apr 14 2006, 07:57
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 22-02-06
Из: ODESSA!
Пользователь №: 14 599



Вопрос ко всем кто имеет опыт по разводке и последующей отладке плат с дифф-цепями.

Необходимо развести несколько дифференциальных цепей (LVPECL).
Частота сигнала, передаваемого по этим цепям достаточно велика ~2.5 ГГц.
Одно из требований по трассировке от производителя микросхем: необходимо выровнять длины прямого и инверсного сигналов дифф-пары, причем максимальная разница этих длин должна быть
не более 5mills (0,127мм).

При пробной трассировке, естественно "само собой" это не получилось. то есть, если просто проложить
пару от одного корпуса к другому, при этом выполняя требования к геометрии для обеспечения
100-Омного импеданса, то длины прямого и инверсного проводов различаются ~ на 50mills (1,27мм).

В разных источниках слышал про несколько способов выравнивания длин цепей: accordion, trombone, но они, по-моему применяются для выравнивания длин у разных single-ended цепей (например - при разводке скоросных шин).

Вопрос: как правильно производить выравнивание длин дифф. цепей? может у кого есть литература по этому поводу? или примеры трассировки?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
doomer#gp
сообщение Jun 27 2006, 20:12
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 382
Регистрация: 10-03-05
Из: USA
Пользователь №: 3 234



#Manual of Specctra (Allegro) cut

#sample

#Xnet1 is made up of NetA(pins 1,2,3) and NetB(pins 4,5,6)
#Xnet2 is made up of NetC(pins 7,8,9) and NetD(pins 10,11,12)

#pin1---pin2---pin3 pin4--pin5---pin6 (Xnet1)

#pin7---pin8---pin9 pin10---pin11---pin12 (Xnet2)

#Nets A and C will need to be paired as well as nets B and D

define (pair(nets NetA NetC))
define (pair(nets NetB NetD))

# Groups will need be defined to represent the Xnets

define (group Xnet1(add_fromto(fromto pin1 pin2)))
define (group Xnet1(add_fromto(fromto pin2 pin3)))
define (group Xnet1(add_fromto(fromto pin4 pin5)))
define (group Xnet1(add_fromto(fromto pin5 pin6)))


# Xnet2 is defined the same way

#the diff pair rules will then get applied to the Xnet groups

rule group Xnet1(max_uncoupled_length 1000)
rule group Xnet1(diffpair_group_level total)

# total means that the rules are applied to the all fromtos


Xnet - это типа цепь cостоящия из группы цепей или отрезков, свойства этого объекта рассматриваются целиком (длинна). В Allegro, чтобы создать Xnet надо определить модели для элементов стоящих в разрыве цепи. Например Xnet - линия адреса со включенным в ее разрыв резистором. Если задаем выравнивание для группы Xnet-ов то получим выровненую шинну - сумма всех отрезков одной "цепи" равна сумме другой

Есть еще правило phase_tolerance, задает точность расогласования фазы в диф. паре, те. рассогласование длин.

rule group NNN (phase_tolerance XXX)

Подробно расписано в manual-e на Specctra 15.x из Allegro, постараюсь его найти и выложить.
Там же было сказано что выравнивание производится в области подвода проводника к пятаку, ну это в принципе, и козе понятно.
Go to the top of the page
 
+Quote Post
Vadam
сообщение Apr 21 2008, 06:34
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 70
Регистрация: 9-08-04
Из: Днепропетровск
Пользователь №: 465



Цитата(doomer#gp @ Jun 27 2006, 23:12) *
Xnet - это типа цепь cостоящия из группы цепей или отрезков, свойства этого объекта рассматриваются целиком (длинна). В Allegro, чтобы создать Xnet надо определить модели для элементов стоящих в разрыве цепи. Например Xnet - линия адреса со включенным в ее разрыв резистором.

А можно ли создать цепь Xnet не в Allegro, а в DO-файле?
Go to the top of the page
 
+Quote Post



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

 


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


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