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

 
 
> Самодеятельность Specctra, Как поубавить
muravei
сообщение Jun 16 2009, 14:44
Сообщение #1


Гуру
******

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



Спору нет удобная Вещь. Но уж больно деятельная. Руководствуется своей логикой и удаляет ненужные, по ее мнению , виа , а мне может они нравяцца! Как ей это запретить ? Остались последние штрихи ...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SM
сообщение Jun 16 2009, 18:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Как когда? В скрипте, который "DO File" называется, и грузится кнопкой load в пикаде перед вызовом спектры. И в котором Вы должны рассказать все спектре о том, что Вы от нее хотите... Включая все запреты... Насчет плевания на пикадовские я не знаю, я всегда ей свои задаю. Вот примерчик (тут с BGA-шками разводка была, с дифпарами...):

Код
bestsave on $\best.w
status_file $\progress.sts

unit mil
grid wire 1.000000
grid via  5.000000

rule pcb (pin_width_taper down (max_length 80))
rule pcb (width 7)  (clearance 7)
rule pcb (limit_vias 6)
rule pcb (clearance 8 (type smd_via))
rule pcb (clearance 8 (type pin_via))
rule pcb (via_at_smd off)

define (pair (nets BFS?+ BFS?- (gap 8)))
define (pair (nets BCLK?+ BCLK?- (gap 8)))
define (pair (nets BDX?+ BDX?- (gap 8)))
define (pair (nets BDR?+ BDR?- (gap 8)))

set average_pair_length on

rule class POWER (width 14.0) (clearance 9 (type wire_wire))
rule class CVDD (width 18.0) (clearance 10 (type wire_wire))
rule class DIFF0 (width 10.0) (clearance 10 ) (limit_vias 1)
rule class DIFF1 (width 10.0) (clearance 10 ) (limit_vias 1)
rule class CLOCKS (width 12) (clearance 10 (type wire_wire)) (limit_vias 4)
rule class PLL (width 10) (clearance 10 (type wire_wire)) (limit_vias 2)

circuit class POWER (use_via medium_via) (priority 150)
circuit class CVDD (use_via medium_via) (priority 150)
circuit class CLOCKS (use_via medium_via) (priority 150)
circuit class DIFF0 (use_via min_via) (priority 150) (match_net_length on (tolerance 101))
circuit class DIFF1 (use_via min_via) (priority 150) (match_net_length on (tolerance 101))
circuit class OTHER (use_via min_via)
circuit class PLL (use_via min_via) (priority 200)

direction TOP diagonal
direction INT1 orthogonal
direction INT2 orthogonal
direction BOTTOM diagonal

cost side_exit free
cost off_center free
cost layer Top free (type length)
cost layer Top free (type way)
cost layer Int1 free (type length)
cost layer Int1 forbidden (type way)
cost layer Int2 free (type length)
cost layer Int2 forbidden (type way)
cost layer Bottom free (type length)
cost layer Bottom free (type way)

protect all vias
protect all wires

via_at_smd off

select component U1
select component U2
select component U3
select component U4
select component U5
select component U6
select component U7
select component U8
select component U9
select component U10
fanout 1 (direction in_out) (max_len 350) (location anywhere) (pin_share on) (smd_share on) (via_share on) (share_len 305) (pin_type power)
unselect all objects

select component U3
select component U4
select component U5
select component U6
select component U7
fanout 1 (smart_via_grid one_wire_between) (direction in_out) (max_len 250) (location anywhere) (pin_share off) (smd_share off) (via_share off) (pin_type all)
unselect all objects

select component U1
select component U2
fanout 1 (direction in_out) (max_len 250) (location anywhere) (pin_share off) (smd_share off) (via_share off) (pin_type all)
unselect all objects

bus diagonal

set diagonal_mode always
set dynamic_pinswap on
select all pair
cost via high
route 40
protect selected_wires
unselect all objects
tax way 4

cost via medium
route 3
cost via high
route 20
clean 2
tax way 8
tax via 4
route 25 10
clean 2
route 25 30
clean 4
route 1
route 30 65
clean 8


write wire $\board.w
center
spread  (extra 20 1)
miter (pin) (tjunction) (bend) (style diagonal)
critic
write wire $\board.m

write session $\board.ses
report status $\board.sts
Go to the top of the page
 
+Quote Post
muravei
сообщение Jun 16 2009, 18:57
Сообщение #3


Гуру
******

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



Цитата(SM @ Jun 16 2009, 22:49) *
Как когда? В скрипте, который "DO File" называется,

Эт мне столько писать?! Лучше я пешком постою.
А нельзя , она ведь сама тоже создает этот фаил , вставить туда строчку, чтобы мои виа не трогала , в момент запуска?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- muravei   Самодеятельность Specctra   Jun 16 2009, 14:44
- - SM   ну, наверное, protect all vias после того, как все...   Jun 16 2009, 15:22
|- - muravei   Цитата(SM @ Jun 16 2009, 19:22) ну, навер...   Jun 16 2009, 18:05
- - SM   Цитата(muravei @ Jun 16 2009, 22:57) Эт м...   Jun 16 2009, 19:03
- - muravei   Цитата(SM @ Jun 16 2009, 23:03) Понятия н...   Jun 17 2009, 07:59
- - SM   Цитата(muravei @ Jun 17 2009, 11:59) Как ...   Jun 17 2009, 11:33
- - Vadim   Цитата(SM @ Jun 17 2009, 14:33) А еще луч...   Jun 17 2009, 11:48
- - muravei   Цитата(SM @ Jun 17 2009, 15:33) Для этого...   Jun 17 2009, 12:01
- - SM   Цитата(muravei @ Jun 17 2009, 16:01) Это ...   Jun 17 2009, 12:12
- - muravei   Цитата(SM @ Jun 17 2009, 16:12) На кой Ва...   Jun 17 2009, 12:47
- - SM   Цитата(muravei @ Jun 17 2009, 16:47) Очен...   Jun 17 2009, 13:12
- - muravei   Цитата(SM @ Jun 17 2009, 17:12) А не две ...   Jun 17 2009, 13:52
- - SM   Цитата(muravei @ Jun 17 2009, 17:52) Удал...   Jun 17 2009, 14:00
- - muravei   Цитата(SM @ Jun 17 2009, 18:00) Некоррект...   Jun 17 2009, 14:15
- - SM   Цитата(muravei @ Jun 17 2009, 18:15) А я ...   Jun 17 2009, 14:18
- - Vadim   Цитата(SM @ Jun 17 2009, 17:18) Смахивает...   Jun 17 2009, 14:31
- - muravei   Цитата(SM @ Jun 17 2009, 18:18) имеет в с...   Jun 17 2009, 14:32
- - SM   Цитата(muravei @ Jun 17 2009, 18:32) У ме...   Jun 17 2009, 14:49


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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 20:20
Рейтинг@Mail.ru


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