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

 
 
5 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Specctra, Вопросы по командам
Kuzmi4
сообщение Sep 25 2008, 12:17
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



С длинами всё есчё интересней:
Код
#
define (group CLK_N_00 (fromto "R191"-"2" "IC9"-"J8"))
#
unit mm
#circuit group CLK_N_00 (length 21 20 (type actual))
circuit group CLK_N_00 (length 1.2 1.1 (type ratio))
#
rule group CLK_N_00 (patterns_allowed accordion)
#
unselect all nets
select group CLK_N_00
#
route 2

В результате вообсче никаких телодвижений:
Прикрепленное изображение

Мдя....
help.gif
Go to the top of the page
 
+Quote Post
Uree
сообщение Sep 25 2008, 13:42
Сообщение #17


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



эээ... а где собссно группа? Вижу только одну цепь, точнее фром-ту цепи. Возможно группа просто даже не создалась?
А вообще я не уверен, что эту топологию делают автоматом. Унас все референс-дизайны сделаны в Аллегро. Так вот, любопытства ради я тихонько утащив их домой и открывая в Аллегро передавал в Спекктру, чтобы посмотреть как родная система генерит на них ДО-файлы. Почти на всех платах есть ДДР2, разведена именно так, как Вы это хотите, но НИ В ОДНОМ файле не описана именно топология этих цепей... Правила - да, длины для байт-групп данных - да, зоны трассировки(через задание регионов) - тоже да, каждая пара определена через свой класс, для всех пар(соответственно классов) определены правила класс-класс и т.п., но нигде ни одного виртуального пина и прямого указания топологии через from-to. То ли это делалось вручную, то ли еще как - не знаю, но таких конструкций в "родной" системе увидеть не удалосьsad.gif

ЗЫ Так что я просто отказался от мысли делать это в Спекктре, руками проще и быстрее. Да и топология в общем прозрачная, на глаз все видно.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 25 2008, 13:53
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Uree - ага...благодарствую..
На счёт группы
Код
define (group CLK_N_00 (fromto "R191"-"2" "IC9"-"J8"))

А это как понимать ? По идее это и задаёт группу с fromto..

И есть есчё вопрос:
Задам я значит рулезы. Теперь нужно тянуть дифпару ручками..
А как ручками в спекктре тянуть дифпару ?? А то что то нашёл только одиночный проводник...
Go to the top of the page
 
+Quote Post
Uree
сообщение Sep 25 2008, 15:23
Сообщение #19


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Так сразу не вспомню, но где-то на правой кнопке висит меню Setup, на одной из его закладок надо поставить птицу разрешения водить дифпары. Правда у меня они нормально так и не смогли водитьсяsad.gif
Go to the top of the page
 
+Quote Post
Vlad-od
сообщение Sep 25 2008, 15:34
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 363
Регистрация: 27-07-07
Из: Voronezh
Пользователь №: 29 411



просто можно зацепить сразу два пина карандашом и они будут вестись по описанным правилам (как лупой). Только если линии уже есть надо концы линий захватывать. Для этого они должны быть рядом. Так можно много захватывать
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 26 2008, 08:38
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Uree, Vlad-od - благодарствую.
Вроде водится, счас пропишу rules`ы и попробую smile.gif
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 26 2008, 13:31
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Есчё интересное наблюдается
Код
define (pair (nets "P_DDR_CLK" "P_DDR_/CLK" (gap 0.2)))
# Nets "P_DDR_CLK" and "P_DDR_/CLK" have been defined as a balanced pair.
rule net "P_DDR_/CLK" (max_uncoupled_length 0.5)
rule net "P_DDR_CLK" (max_uncoupled_length 0.5)

тут я задал зазор для дифпары в 0.2 мм и разброс в 0.5 мм для пары
Прикрепленное изображение

Всё вроде верно.
Теперь я пробую вести ручками и вижу, что Specctrа только зазор соблюдает а на разницу между вайрами ей наплевать
Прикрепленное изображение
Координаты по оси для падов - 41.9 мм и 43.7 - 0.5 мм разброс тут вообсче не наблюдается. Наблюдается гораздо больший...
Почему Specctrа не соблюдает правила который в принципе видно что она скушала ?


Как тут быть ??
Go to the top of the page
 
+Quote Post
Uree
сообщение Sep 26 2008, 15:08
Сообщение #23


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Просто не все задано, что нужно Спекктре для корректной трассировки пары. Посмотрел в дизайн, вытащил отчет для пары ЮСБ - посмотрите что задано для цепей задайте то же самое, должно помочь. По идее нужно задавать все, что написано в Electrical Constraints:

LISTING: 4 element(s)

Item 1 < NET >

Net Name: SW_USB_P0_P
Member of Diff Pair: DIFFPAIR37

Pin count: 2
Via count: 2
Total etch length: 77.2067 MM
Total manhattan length: 68.0291 MM
Percent manhattan: 113.49%

Pin Type SigNoise Model Location
--- ---- -------------- --------
U3C1.22 BI (74.3229 187.0075)
U4B3.3 BI (136.5735 192.7860)

No connections remaining

Properties attached to net
LOGICAL_PATH = @local_lib.bonita_springs(sch_1):sw_usb_p0_p
DIFFP_COUPLED_PLUS = 0.0005 MM
DIFFP_COUPLED_MINUS = 0.0005 MM
DIFFP_MIN_SPACE = 0.1265 MM
DIFFP_GATHER_CONTROL = INCLUDE
DIFFP_PHASE_TOL = 50 MILS
DIFFP_UNCOUPLED_LENGTH = 13.97 MM

Electrical Constraints assigned to net
diff pair primary gap: 0.1905 MM (physical constraint)
diff pair neck gap: 0.1905 MM (physical constraint)
diff pair positive coupled tolerance: 0.0005 MM
diff pair negative coupled tolerance: 0.0005 MM
diff pair min line spacing: 0.1265 MM
diff pair gather control: include
diff pair max uncoupled length: 13.97 MM
diff pair phase tolerance: 50 MILS

Constraint information:
(DPTol) U4B3.3 to U3C1.22 min= 75.5694 MM max= 78.1094 MM actual= 77.2067 MM
DPData: gap=0.1905 (-0.0005,+0.0005) tolerance= 1.2700; max uncoupled= 13.9700
(136.5735,192.7860) pin U4B3.3,BI,TOP/TOP
1.7282 MM cline TOP
(136.0805,194.3100) via TOP/BOTTOM
73.6318 MM cline BOTTOM
(73.8505,185.3565) via TOP/BOTTOM
1.8467 MM cline TOP
(74.3229,187.0075) pin U3C1.22,BI,TOP/TOP

Member of Groups:
SPACING NETCLASS: USB-DIFF_7_20
PHYSICAL NETCLASS: 90OHM-DIFF_PH
DIFF_PAIR : DIFFPAIR37
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Item 2 < NET >

Net Name: SW_USB_P0_N
Member of Diff Pair: DIFFPAIR37

Pin count: 2
Via count: 2
Total etch length: 76.8394 MM
Total manhattan length: 64.4807 MM
Percent manhattan: 119.17%

Pin Type SigNoise Model Location
--- ---- -------------- --------
U3C1.21 BI (74.8233 187.0075)
U4B2.3 BI (133.5255 192.7860)

No connections remaining

Properties attached to net
LOGICAL_PATH = @local_lib.bonita_springs(sch_1):sw_usb_p0_n
DIFFP_COUPLED_PLUS = 0.0005 MM
DIFFP_COUPLED_MINUS = 0.0005 MM
DIFFP_MIN_SPACE = 0.1265 MM
DIFFP_GATHER_CONTROL = INCLUDE
DIFFP_PHASE_TOL = 50 MILS
DIFFP_UNCOUPLED_LENGTH = 13.97 MM

Electrical Constraints assigned to net
diff pair primary gap: 0.1905 MM (physical constraint)
diff pair neck gap: 0.1905 MM (physical constraint)
diff pair positive coupled tolerance: 0.0005 MM
diff pair negative coupled tolerance: 0.0005 MM
diff pair min line spacing: 0.1265 MM
diff pair gather control: include
diff pair max uncoupled length: 13.97 MM
diff pair phase tolerance: 50 MILS

Constraint information:
(DPTol) U4B2.3 to U3C1.21 min= 75.9367 MM max= 78.4767 MM actual= 76.8394 MM
DPData: gap=0.1905 (-0.0005,+0.0005) tolerance= 1.2700; max uncoupled= 13.9700
(133.5255,192.7860) pin U4B2.3,BI,TOP/TOP
1.7282 MM cline TOP
(133.0325,194.3100) via TOP/BOTTOM
73.2884 MM cline BOTTOM
(75.3110,185.3867) via TOP/BOTTOM
1.8228 MM cline TOP
(74.8233,187.0075) pin U3C1.21,BI,TOP/TOP

Member of Groups:
SPACING NETCLASS: USB-DIFF_7_20
PHYSICAL NETCLASS: 90OHM-DIFF_PH
DIFF_PAIR : DIFFPAIR37
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 27 2008, 07:38
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



То есть получается если не всё задано - то воспринимать не будет - хм.. интересно...
Счас пороюсь в доках, а то не совсем ясно как задавать
diff pair min line spacing
diff pair gather control
diff pair positive/negative coupled tolerancе

и попробуем smile.gif
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 27 2008, 10:19
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Хотелось бы уточнить по коммандам:
diff pair min line spacing - это который spacing. только для дифпары , так ?
На счёт diff pair gather control - что-то вообсче не нашёл crying.gif
На счёт positive/negative coupled tolerancе - нашёл только стандартный tolerancе, а как с него coupled positive/negative получить??

Кстати нашёл различие - в литературе(там где примеры)- обычно обзывают дифпару. потом делают класс и для класа задают кучу рулезов.. Попробую этот путь..
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 29 2008, 09:44
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Ага , нашёл параметры - не сильно они распространены оказались.
В результате я выродил такой Do-файл:
Код
define (pair (nets "P_DDR_/CLK" "P_DDR_CLK"))
# Nets "P_DDR_/CLK" and "P_DDR_CLK" have been defined as a balanced pair.
select net "P_DDR_/CLK" "P_DDR_CLK"
# Net "P_DDR_/CLK" Selected.
# Net "P_DDR_CLK" Selected.
# Net "P_DDR_CLK" Selected.
# Net "P_DDR_/CLK" Selected.
define (class DIFF_CLK (selected))
zoom in
rule pcb (edge_primary_gap 0.2); rule pcb (phase_tolerance_length 0.5); rule pcb (max_uncoupled_length 0.5)
rule pcb (edge_primary_gap 0.2)
rule class DIFF_CLK (max_uncoupled_length 0.5)
rule class DIFF_CLK (edge_coupled_tolerance_minus 0.5)
rule class DIFF_CLK (edge_coupled_tolerance_plus 0.5)
rule class DIFF_CLK (edge_primary_gap 0.2)
rule class DIFF_CLK (phase_tolerance_length 0.5)
rule class DIFF_CLK (diffpair_line_width 0.145)
rule class DIFF_CLK (edge_primary_gap 0.2)
rule net "P_DDR_/CLK" (max_uncoupled_length 0.5)
#
rule pcb (max_uncoupled_length 0.5)
rule pcb  (edge_coupled_tolerance_minus 0.5)
rule pcb  (edge_coupled_tolerance_plus 0.5)
rule pcb (diffpair_line_width 0.145)
rule net "P_DDR_/CLK"  (edge_coupled_tolerance_minus 0.5)
rule net "P_DDR_/CLK"  (edge_coupled_tolerance_plus 0.5)
rule net "P_DDR_/CLK" (edge_primary_gap 0.2)
rule net "P_DDR_/CLK" (phase_tolerance_length 0.5)
rule net "P_DDR_CLK" (max_uncoupled_length 0.5)
rule net "P_DDR_CLK"  (edge_coupled_tolerance_minus 0.5)
rule net "P_DDR_CLK"  (edge_coupled_tolerance_plus 0.5)
rule net "P_DDR_CLK" (diffpair_line_width 0.145)
rule net "P_DDR_CLK" (edge_primary_gap 0.2)
rule net "P_DDR_/CLK" (diffpair_line_width 0.145)
rule net "P_DDR_CLK" (phase_tolerance_length 0.5)
rule pcb (phase_tolerance_length 0.5)

Посмотрел по закладкам:
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение


Вроде верно всё..
Потом нажимаю на пиктограммку
Прикрепленное изображение
И вижу всё ту же картину
Прикрепленное изображение
help.gif
Я что-то совсем запутался..... crying.gif
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 29 2008, 13:27
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Пробовал даже задать все параметры для класса, нетов в классе и PCB.. Результат аналогичный - тянет как на вышеприведённом рисунке - при чём я замерял - разница в координатах 1.8 мм для КП SMD откуда они начинают вестись...
Отчего такая кака творится ?? Почему спекктра игнорирует все правила которые я ей задал.. ??
Go to the top of the page
 
+Quote Post
Uree
сообщение Sep 29 2008, 13:34
Сообщение #28


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Включите Ignore Gather Length в Off.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 29 2008, 13:37
Сообщение #29


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



А если пощёлкать туда-сюда флажки?
Например, Phase Tolerance Type - что такое?
Что если вместо Length выставить Delay?

Я обычно применяю метод околонаучного тыка, а когда уж совсем ничего не выходит - делать нечего, приходится читать документацию...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Vlad-od
сообщение Sep 29 2008, 13:41
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 363
Регистрация: 27-07-07
Из: Voronezh
Пользователь №: 29 411



А я нажимаю следующую пиктограмму и руками сдвигаю проводники. Зазор при этом Спекктра выдерживает
Go to the top of the page
 
+Quote Post

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

 


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


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