Lepsi sw na navrh DPS

Michal HW michalgregor@centrum.cz
Středa Srpen 9 13:56:07 CEST 2006


Co je to multichanel designe?
Michal Gregor
----- Original Message ----- 
From: "David Belohrad" <david.belohrad@cern.ch>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Wednesday, August 09, 2006 10:27 AM
Subject: Re: Lepsi sw na navrh DPS


no, asi takto:

uplne puvodne jsem pouzival eagle. pak dojdete do stadia, kdy eagle
prestane vyhovovat z nasledujicich duvodu:  
    - totalni nekompatibilita mezi verzemi, load error jsem potom uz
dostaval i kdyz jsem pouzival tu uplne free verzi bez jakekoliv licence,
       a to i na soubory ktere jsem tou free licenci delal
    - chybi nektere zakladni ficuriny: otaceni soucastek o libovolny
uhel (pouzival jsem verzi ktera to jeste neumela), online drc
    - chybi nektere advanced ficuriny: napr. ekvalizace delek spoju, DRC
impedancniho prizpusobeni (alespon zakladni), pak je napriklad
       problem kdyz potrebujete pridat soucastku do desky (napr. odpor
0R jako propojku), synchronizace je totalne hrozna, chybi multichannel
       design
Eagle ma jednu vyhodu kvuli ktere jsem s nim zacal: JE MULTIPLATFORMNI (
linux rulez :)

z vyse uvedenych nevyhod eaglu jsem se v jistem bode rozhodl, ze toho
mam dost, pak jsem zkusil

a) PCAD, protoze je v cernu oficialni. Je sice intuitivni, ovsem prace s
nim je strasne neergonomicka (coz se v zadnem pripade neda vytknout
eaglu). Ovsem PCAD ma take ponekud zasadni nedostatky:
    - neni vyvijen. Uz jsou vydavany pouze updatove verze. PCAD byl
koupeny Altium a tudiz Altium samozrejme nema zajem na tom aby se
prodaval         PCAD, ale spis Protel/AltiumDesigner
    - online DRC sice je, ale dost pokulhava za tou z Protelu
    - ponekud problematicka prace s knihovnami. Je potreba spousta kroku
na zadefinovani soucastky
Absolvoval jsem v CERNu vyukove skoleni na PCAD a musim rict, ze kdyz si
zvyknete na eagle, tezko se na PCAD prechazi prave z duvodu
neergonomicnosti GUI. Napr v eaglu se daly udelat pekna makra na to, ze
kdyz clovek potreboval rezistor 1206, stisknul Ctrl-R a kliknul. V PCADu
jsou soucastky zadefinovany i hodnotami (pravdepodobne se do da udelat i
univerzalne, ale by-default kdyz chcete vlozit rezistor, musite pouzit
rezistor ktery uz ma hodnotu).

b) cadence - taky je v cernu oficialne
Cadence je naprosto uzasna, az na to ze se v ni nevyzna ani p*a*e.
Schematic capturer je vyvedeny do dokonalosti co se tyce ergonomicke
stranky.
Zvlast napr. ficuriny jako pin, ktery definuje sbernici. Pak treba tim,
jakym zpusobem se pojmenovavaji sbernice (zadefinujete si jmeno, pak LSB
a MSB a pretahnete mysi pres piny ktere chcete prejmenovat). Je videt,
ze byla puvodne navrhovana pro unix, takze prace je zalozena na stylu
'leva ruka klavesnice, prava mys'. Ma dokonaly zpusob zadavani DRC primo
ve schematu (resp. v pomocnem programu), tyto DRC pravidla se pak
automaticky exportuji do PCB (coz neni pripad protelu). Vyborny je take
system zadavani power pinu. Power pin je v podstate atribut, kteremu se
da priradit jakykoliv globalni net bez toho aby se musel pin zviditelnit
(coz take neni pripad protelu99). Tim padem Vam nad soucastkou akorat
vyskoci maly text o tom, jak jsou zapojeny power piny a vic se to nemusi
resit. ------------- Tim ovsem me znalosti cadence konci. Protoze:
ackoliv jsem absolvoval vsechny cadence kurzy, vetsina z nich byla
zalozena pouze na popisu schematickeho designu. V cernu je divize ktera
se stara o vyrobu tisku ze schematu a tudiz logicky nemaji zajem na tom,
aby normalni uzivatel umel udelat tistak sam. Dalsi vec je ta, ze
licence na Allegro PCB stoji nekolikrat vic nez na schema. Takze licenci
na PCB mame v cernu asi 10 (na 3500 zamestnancu, z toho asi ~800
elektroniku). A CADENCE NENI INTUITIVNI NASTROJ. musi vas to nekdo
naucit. nebyl jsem schopny do PCB ani naimportovat netlist, natoz s tim
neco jineho delat. O knihovnach ani nemluvim. Knihovny jsou skladovane
centralne a query knihoven se provadi pres dotazy v databazi (oracle?).
Takze kdyz si chcete udelat svou vlastni komponentu, musite poslat
datasheet borcovi a on ji pripravi.

Musim rict, ze to ze nejsem schopny se tento nastroj naucit me docela
stve, protoze jestli je prace s PCB stejne ergonomicka a propracovana
jako ve schematu, tak to musi byt parada. Na druhou stranu je to moloch,
ktery si doma nenainstalujete a hodi se vylozene jen do industrialniho
prostredi,
navic ne kazda firma si jej muze dovolit.

c) protel99
tvori vyborny kompromis mezi vyse uvedenymi. ma vyborny DRC online i
offline a to i pro impedancni prizpusobeni apod. Da se nastavit spousta
DRC podminek, prace s nim je vice-mene intuitivni, knihovny se delaji
velmi jednoduse. Produkt neni velky. Co mi na nem vadi je, ze se ovlada
trochu
neergonomicky (vlastne: jedina vec ktera mi vadi je ze na kolecku mysi
neni zoom, jinak se ovlada velmi ergonomicky) a hlavne, obsahuje dost bugu,
specialne ve vykreslovani na obrazovku, kdy zustavaji na obrazovce
zbytky po kreslenych objektech. Spousta bugu je take pri praci s
knihovnami (napr prace s soucastkami majicimi vice komponent). Jinak
pomer cena/vykon je mnohem lepsi nez u eaglu, ktery v porovnani s
protelem skoro nic neumi. Jistym trikem umi delat multichannel design.

d) Altium DXP
je moloch, ktery poskytuje stejne funkce jako protel99 + neco malo
navic. Je otazkou jak to neco malo navic (=synteza FPGA primo v
projektu, takze se Vam prehazi automaticky piny jak potrebujete,
multichannel design a dalsi) se na prechod vyplati, protoze se system
vyrazne zpomalil a je take drazsi. Ovsem konecne funguje zoom na mysi :)

e) gEDA - free nastroj pro linux.
Prace se schematem dobra, ovsem jako PCB router pouziva linuxovy PCB,
kteremu jsem i po dlouhych zkouskach proste neprisel na chut. Asi se v
tom daji velke veci, ale clovek musi prekousnout tu nepohostinnost.

f) kicad - zajimavy multiplatformni free. Ma trochu odlisnou filosofii
navrhnu v porovnani s ostatnimi produkty. Napr. pouzdra soucastek musite
zadavat v textovem souboru. Stoji za zkousku, ale musite se obrnit
trpelivosti.

-------------
Pozn: ve vyse uvedenych popisech jsem nezminoval knihovny. Kazdy z tech
programu ma urcitou sadu knihoven. Nejpropracovanejsi jsou v
tomto ohledu protel/cadence/altium, ovsem v pripade cadence je to
samozrejme automaticke, protoze vytvorit knihovnu je docela problem. Jinak
nevim jak Vy, ale ja na originalni knihovny moc nespoleham a soucastku
si delam vzdy sam a dukladne ji okontroluji. Pokud jiz soucastka existuje
v originalnich knihovnach, tak si ji zkopiruji do sve knihovy a jeste
jednou zkontroluji. Takto se vyhnete chybam (napr. dobre si pamatuji jak
v jiste
verzi eagle mel 79xx stabilizator prekroucene nohy)

Shrnuto a podtrzeno: jako nejvyhodnejsi varianta se jevi protel99.
Ackoliv je to vybehovy typ, ktery se postupne nahradi altium DXP, daji se v
tom prijemne delat slozite veci.

Pro jistotu uvadim, ze se nejedna o zadnou kritiku, pouze o popis mych
vlastnich zkusenosti s vyse uvedenymi produkty.

-- 
-------------------------------------------
David Belohrad, Div. AB-BI, Box G02700
C.E.R.N. Site de Meyrin, CH 1211 Geneva 23
http://www.cern.ch
David.Belohrad@cern.ch
Tel +41.22.76.76318  Fax +41.22.76.69056
GSM +41.76.487.3455 
------------------------------------------- 

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list