Цитата(fill @ Aug 12 2010, 15:13)
Если там двунаправленные пины, то естественно отличие существенное - пакетный перебирает все возможные варианты + он же должен проанализировать результат и выдать список нарушений, а интерактиве вы сами анализируете получившуюся диаграмму.
Кстати проблемные площадки в проекте можете исправить. Откройте *.hyp в тестовом редакторе и измените соответсвующие padstack.
Хотя пришлось изменить поворот компонентов, чтобы просимулировать в HL. Но ради интереса и на будущее полезно понять как это сделать. Вот открыл hyp, нашел нужны компонент, не могу понять что именно нужно изменить. в какой из секций.
нашел упоминание нужного падстека (_SQ062) в нескольких секциях:
1) описание самого пада
{PADSTACK=_SQ062_55.100000_23.350000_TOP_0.620_0.620
(TOP, 1, 0.062000, 0.062000, 0)
2) как понимаю это на конкретном пине конкретного элемента
(PIN X=3.205000 Y=2.590000 R=C23.2 P=_SQ062_55.100000_23.350000_TOP_0.620_0.620)
Не подскажите, где в этой записи задается угол поворота (как я понимаю именно пада)
Можно по другому вот простенький проект
в нем используются повернутые 0402 корпуса
вот hyp
Код
* Source System : Cadence Allegro
* Translator : algbrd2hyp:8.1.47
* PI Mode : Fast/approximate Mode
{VERSION=2.01 algbrd2hyp: Cadence Allegro to HyperLynx Translator V:8.1.47
}
{DATA_MODE=SIMPLIFIED
}
{UNITS=METRIC LENGTH
}
{BOARD
(PERIMETER_SEGMENT X1=0.000000 Y1=0.000000 X2=0.000000 Y2=4.600000)
(PERIMETER_SEGMENT X1=0.000000 Y1=4.600000 X2=10.000000 Y2=4.600000)
(PERIMETER_SEGMENT X1=10.000000 Y1=4.600000 X2=10.000000 Y2=0.000000)
(PERIMETER_SEGMENT X1=10.000000 Y1=0.000000 X2=0.000000 Y2=0.000000)
}
{STACKUP
(SIGNAL T=0.001800 M=COPPER L=TOP)
(DIELECTRIC T=0.030000 C=4.800000 LT=0.035000 M=FR-4 L=DIE_002)
(PLANE T=0.003500 M=COPPER L=GND)
(DIELECTRIC T=0.030000 C=4.800000 LT=0.035000 M=FR-4 L=DIE_004)
(PLANE T=0.003500 M=COPPER L=PWR)
(DIELECTRIC T=0.030000 C=4.800000 LT=0.035000 M=FR-4 L=DIE_006)
(SIGNAL T=0.001800 M=COPPER L=BOTTOM)
}
{DEVICES
(? REF=R5 VAL=510R NAME=RES-10K-0603-5%_0402R_510R_5% L=TOP)
(? REF=R4 VAL=10k-0603 NAME=RES-10K-0603-5%_0402R_10K-0603_ L=TOP)
(? REF=R3 VAL=220K NAME=RES-220K-0603-1%_0402R_220K_1% L=TOP)
(? REF=R2 VAL=68K NAME=RES-68K-0603-1%_0402R_68K_1% L=TOP)
(? REF=R1 VAL=10K NAME=RES-10K-0603-5%_0402R_10K_5% L=TOP)
}
{PADSTACK=_SQ062_15.000000_35.550000_TOP_0.620_0.620
(TOP, 1, 0.062000, 0.062000, 0)
}
{PADSTACK=_SQ062_19.318200_36.681800_TOP_0.877_0.877
(TOP, 1, 0.087680, 0.087680, 0)
}
{net=N16799757
(PIN X=1.500000 Y=3.555000 R=R1.1 P=_SQ062_15.000000_35.550000_TOP_0.620_0.620)
}
{net=5V
(PIN X=1.500000 Y=3.645000 R=R1.2 P=_SQ062_15.000000_35.550000_TOP_0.620_0.620)
(PIN X=1.868180 Y=3.731820 R=R5.1 P=_SQ062_19.318200_36.681800_TOP_0.877_0.877)
}
{net=1V0
(PIN X=1.655000 Y=3.200000 R=R2.1 P=_SQ062_15.000000_35.550000_TOP_0.620_0.620)
}
{net=N16798620
(PIN X=1.745000 Y=3.200000 R=R2.2 P=_SQ062_15.000000_35.550000_TOP_0.620_0.620)
(PIN X=2.068180 Y=3.268180 R=R3.1 P=_SQ062_21.318200_36.681800_TOP_0.877_0.877)
}
{net=GND_POWER
(PIN X=2.131820 Y=3.331820 R=R3.2 P=_SQ062_19.318200_36.681800_TOP_0.877_0.877)
(PIN X=2.431820 Y=3.568180 R=R4.2 P=_SQ062_19.318200_36.681800_TOP_0.877_0.877)
}
{net=N16798608
(PIN X=2.368180 Y=3.631820 R=R4.1 P=_SQ062_19.318200_36.681800_TOP_0.877_0.877)
}
{net=N16814807
(PIN X=1.931820 Y=3.668180 R=R5.2 P=_SQ062_19.318200_36.681800_TOP_0.877_0.877)
}
{END
}
для примера, возьмем резистор R3, в каком месте нужно изменить hyp, чтобы отображение было верным?
произведя следующие изменения в hyp
Код
* Source System : Cadence Allegro
* Translator : algbrd2hyp:8.1.47
* PI Mode : Fast/approximate Mode
{VERSION=2.01 algbrd2hyp: Cadence Allegro to HyperLynx Translator V:8.1.47
}
{DATA_MODE=SIMPLIFIED
}
{UNITS=METRIC LENGTH
}
{BOARD
(PERIMETER_SEGMENT X1=0.000000 Y1=0.000000 X2=0.000000 Y2=4.600000)
(PERIMETER_SEGMENT X1=0.000000 Y1=4.600000 X2=10.000000 Y2=4.600000)
(PERIMETER_SEGMENT X1=10.000000 Y1=4.600000 X2=10.000000 Y2=0.000000)
(PERIMETER_SEGMENT X1=10.000000 Y1=0.000000 X2=0.000000 Y2=0.000000)
}
{STACKUP
(SIGNAL T=0.001800 M=COPPER L=TOP)
(DIELECTRIC T=0.030000 C=4.800000 LT=0.035000 M=FR-4 L=DIE_002)
(PLANE T=0.003500 M=COPPER L=GND)
(DIELECTRIC T=0.030000 C=4.800000 LT=0.035000 M=FR-4 L=DIE_004)
(PLANE T=0.003500 M=COPPER L=PWR)
(DIELECTRIC T=0.030000 C=4.800000 LT=0.035000 M=FR-4 L=DIE_006)
(SIGNAL T=0.001800 M=COPPER L=BOTTOM)
}
{DEVICES
(? REF=R5 VAL=510R NAME=RES-10K-0603-5%_0402R_510R_5% L=TOP)
(? REF=R4 VAL=10k-0603 NAME=RES-10K-0603-5%_0402R_10K-0603_ L=TOP)
(? REF=R3 VAL=220K NAME=RES-220K-0603-1%_0402R_220K_1% L=TOP)
(? REF=R2 VAL=68K NAME=RES-68K-0603-1%_0402R_68K_1% L=TOP)
(? REF=R1 VAL=10K NAME=RES-10K-0603-5%_0402R_10K_5% L=TOP)
}
{PADSTACK=_SQ062_15.000000_35.550000_TOP_0.620_0.620
(TOP, 1, 0.062000, 0.062000, 0)
}
{PADSTACK=_SQ062_19.318200_36.681800_TOP_0.620_0.620
(TOP, 1, 0.062000, 0.062000, 0)
}
{net=N16799757
(PIN X=1.500000 Y=3.555000 R=R1.1 P=_SQ062_15.000000_35.550000_TOP_0.620_0.620)
}
{net=5V
(PIN X=1.500000 Y=3.645000 R=R1.2 P=_SQ062_15.000000_35.550000_TOP_0.620_0.620)
(PIN X=1.868180 Y=3.731820 R=R5.1 P=_SQ062_19.318200_36.681800_TOP_0.620_0.620)
}
{net=1V0
(PIN X=1.655000 Y=3.200000 R=R2.1 P=_SQ062_15.000000_35.550000_TOP_0.620_0.620)
}
{net=N16798620
(PIN X=1.745000 Y=3.200000 R=R2.2 P=_SQ062_15.000000_35.550000_TOP_0.620_0.620)
(PIN X=2.068180 Y=3.268180 R=R3.1 P=_SQ062_19.318200_36.681800_TOP_0.620_0.620)
}
{net=GND_POWER
(PIN X=2.131820 Y=3.331820 R=R3.2 P=_SQ062_19.318200_36.681800_TOP_0.620_0.620)
(PIN X=2.431820 Y=3.568180 R=R4.2 P=_SQ062_19.318200_36.681800_TOP_0.620_0.620)
}
{net=N16798608
(PIN X=2.368180 Y=3.631820 R=R4.1 P=_SQ062_19.318200_36.681800_TOP_0.620_0.620)
}
{net=N16814807
(PIN X=1.931820 Y=3.668180 R=R5.2 P=_SQ062_19.318200_36.681800_TOP_0.620_0.620)
}
{END
}
удалось добиться отсутствия искажений пада
НО как его теперь повернуть на 45 градусов?