#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, постараюсь его найти и выложить. Там же было сказано что выравнивание производится в области подвода проводника к пятаку, ну это в принципе, и козе понятно.
|