Owned by Dipl. Ing. Mario Blunk Buchfinkenweg 3 99097 Erfurt / Germany
Phone +49 (0)361 6022 5184 Email [email protected] Internet www.blunk-electronic.de
Doc. Vers. 2017-08-10 Design Reviews Surveys Consulting HW/SW Engineering (Eagle, KiCad, VHDL, Verilog, Ada, Linux) Agenda
Day #1 Day #2 Day #3 ● schematic capture ● part placement ● creating/editing parts in ● defining net classes ● texts in copper the library ● electrical rule check ● silk screen ● symbols, packages, (ERC) ● design rules (DRC) devices ● schematic structure ● layer setup, via types ● library structure ● exercises & consulting ● routing ● naming conventions ● preparing PCB layout ● communication with ● resource management ● outlines of the board suppliers and assembly ● CAM processor ● fiducials, mounting holes houses ● Gerber/drill data ● exercises & consulting Day #4 ● project & schematic structure ● practicing with modular and hierarchic designs ● naming conventions / style guides ● introduction to agile HW development ● design for test & manufacturing (DFT/DFM) ● scripting & automation Create Project right-click / new project Create Schematic #1 right-click on project name / new schematic Create Schematic #2 Schematic Frame command ADD Schematic Capture #1 commands ADD, USE, MOVE, DELETE, GROUP, NAME, VALUE, CHANGE, SMASH Schematic Capture #2 commands NET, NAME, LABEL, SPLIT, JUNCTION, SHOW Schematic Capture #3 command INVOKE or across sheets use INVOKE V1 Nets commands LABEL, MOVE, DELETE Gate Swap command GATESWAP
before after Busses commands BUS, NAME, LABEL, SPLIT Schematic Structure Schematic Layers commands
DISPLAY, LAYER, CHANGE LAYER Documentation #1 Documentation #2 Drawing Grid command GRID
alternative grid:
Ctrl+Alt Schematic Sheets
command EDIT .s2 reordering by EDIT .s2 .s1 Net Classes #1
define minimum constraints: track with via drills clearance between tracks command CLASS Net Classes #2 commands INFO, CHANGE CLASS Texts #1 commands TEXT, INFO Texts #2 command TEXT >PROJECT Part Numbering Assembly Variants #1 command VARIANT Assembly Variants #2 ERC commands ERC, ERROR SCRIPTING #1 SCRIPTING #2
1. 2. SCRIPTING #3
Executes automatically on EAGLE start ! https://github.com/Blunk-electronic/lbr_eagle/blob/master/scr/eagle.scr SCRIPTING #4
More on EAGLE scripting here : Scripting Tutorial
http://www.blunk-electronic.de/pdf/Scripting_de.pdf PCB / PCBA
Thanks to: Key Design Electronics Ltd. http://www.kdel.co.uk 26 Lancaster Way, Scalby, Scarborough, YO13 0QH, England +44 (0) 1723 341809 Create Board command Board Board Outline commands MOVE, WIRE, SPLIT, DELETE, CIR, ARC
$ / €
grid metric / inch ? Metrisch vs. Inch
0.1inch xinch wanted = 2.54mm ymm given
0.1 inch=100 mil Mounting Holes #1 commands
ADD, DELETE, MOVE Mounting Holes #2 commands
COPY, DELETE, MOVE, LOCK grid metric / inch ? Fiducials #1 command ADD Fiducials #2 commands MOVE, DELETE, COPY, LOCK
Contact PCB- assembly house ! Fiducials #3
Contact PCB- assembly house ! Measuring #1 commands MARK, MARK; Measuring #2 command DIM Part Placement #1 commands LOCK, MOVE R77, GROUP, CHANGE, ROTATE R-45, MIRROR, RATSNET Part Placement #2
mirrored ! keep out Texts #1 commands TEXT, CHANGE - TEXT - SIZE - RATIO - LAYER Texts #2 Texts #3 Board Layer commands DISPLAY, LAYER CHANGE LAYER Restricted Areas #1 commands
WIRE, POLY, DELETE, MOVE, SPLIT, GROUP Restricted Areas #2 commands
WIRE, DELETE, MOVE, SPLIT, GROUP Restricted Areas #3 commands
POLY, DELETE, MOVE, GROUP Routing #1 commands
ROUTE, WIRE, SPLIT, RIPUP, RATSNET, MOVE VIA, CHANGE Routing #2 commands
WIRE, VIA NAME, RATSNET, ... Via Properties commands INFO, CHANGE SHAPE / DIA / DRILL Ripup
Ripup all nets: RIPUP (not reasonable !)
Ripup all nets except: RIPUP ! GND +5V
Ripup selected nets: RIPUP GPIO_* JTAG_TCK Polygons #1 Polygons #2 command POLY, RATSNEST Polygons #3 command RATSNET, NAME, RIP @ yxz; Polygons #4 command CHANGE ISO / THERMAL / ORPHAN / POUR / WIDTH, RIP @ xyz Track Length Trimming command MAEANDER 50 settings for max. deviation & gap in : DRC/MISC
ULP: length Autorouter #1
An Autorouter needs preparation and constraints for useful results ! route all nets: AUTO (not reasonable) route all except: AUTO ! GND +5V route only: AUTO GPIO_* Use restricted areas ! Autorouter #2
Not nice, but fast ! DRC #1 command DRC
https://github.com/Blunk-electronic/lbr_eagle/tree/master/dru DRC #2 command DRC DRC #3 command DRC DRC #4 command DRC DRC #5 command DRC
Via drills greater 0.3mm without solder stop ! DRC #6
exposed via inside an SMD-pad
CAUTION: - DRC-setting clearance/same signals SMD-Via=0 required ! - Contact assembly house ! Solder may drain into via ! Solder Stop vs. Vias
covered via
exposed via
Do not use as test pad for ICT or FPT geeignet ! Contact assembly house ! Multilayer PCBs
1. Need of multilayer PCB ?
2. Assignment of supply and signal layers ?
3. Layer Setup
4. Vias
5. Contact PCB manufacturer ! Layer Assignment #1
signals
VCC
GND
signals + decoupling + signal access + crosstalk
- radiation & shielding - impedance PWR/GND Layer Assignment #2
VCC
signals
signals
GND + radiation & shielding + impedance PWR/GND
- decoupling - signal access - crosstalk Layer Assigment #3
VCC
GND
signals
GND + decoupling signals + crosstalk + radiation & shielding GND + impedance PWR/GND
- signal access Layer Setup #1 command DRC
prepreg
core Layer Setup #2
prepreg core core core prepreg
- 4 layers - 6 layers - 1 x core - 2 x core - 2 x prepreg - 3 x prepreg
1+2*15+16 1+2*3+14*15+16 Vias
through buried blind micro (connects outer layer and adjacent (1+2*15+16) 1+(2*15)+16 [15:1+2*15+16] inner layer only)
[1+2*15+16:15] Routing Inner Layers
Blind-Via from top to layer 2
Buried-Via from layer 2 to layer 15
Blind-Via from layer 15 to layer 16
Through-Via
Test Pads for ICT, FPT, … ? http://www.blunk-electronic.de/pdf/Design_Checklist_en.pdf Documentation #1
Layer 21/22 and 51/52 before: commands: SMASH, MOVE, GROUP, CHANGE after: - SIZE - RATIO Documentation #2
Layer 51/52 (tDocu / bDocu) commands: TEXT, WIRE, MOVE, GROUP, CHANGE TEXT / SIZE / RATIO Documentation #3
Layer 21/22 (tPlace / bPlace) Documentation #4
Drawing Frame Layer 48 (Document)
commands: ADD, MOVE, GROUP Bill of Material (BOM) & Netlist ...
File/Export/Import/...
RUN bom RUN export-ict-netlist-pad-coordinates RUN ipc-d-356
RUN statistic-brd
- assembly variants - export from BRD/SCH - special characters Library Structure #1
https://github.com/Blunk-electronic/lbr_eagle Library Structure #2 Library Structure #3 Edit Symbols commands: WIRE, PIN, TEXT, CHANGE - DIR - FONT - SIZE Edit Packages/Footprints commands:
LAYER, PAD, SMD, WIRE, MOVE, GROUP, DEL, NAME, CHANGE Slitted Holes #1 commands:
PAD, WIRE, NAME
Layer Millings
Notify PCB manufacturer !!! Slitted Holes #2
Notify PCB manufacturer !
!!! MIND INNER LAYERS !!! Create Device commands: ADD, PAC, CON, PRE, ATTR, VAL ON/OFF http://www.blunk-electronic.de/pdf/library_tutorial.pdf EMS
Technikron Owned by Ronald Nehring 12627 Berlin / Germany Tel. +49 (0) 30 8631 7631
www.technikron.de [email protected]
Jenaer Leiterplatten GmbH Prüssingstraße 31 07745 Jena / Germany
www.jlp.de CAM Processor #1
https://github.com/Blunk-electronic/lbr_eagle/tree/master/cam CAM Processor #2 CAM Processor #3 CAM Processor #4 CAM Processor #5
Edit file [EXCELLON] eagle.def (Version 7.x) Type = DrillStation Long = "Excellon drill station, coordinate format 2.5 inch" Init = "%%\nM48\nM72\n" Reset = "M30\n" ResX = 10000 ResY = 10000 ;Rack = "" DrillSize = "%sC%0.5f\n" ; (Tool code, tool size) AutoDrill = "T%02d" ; (Tool number) FirstDrill = 1 BeginData = "%%\n" Units = Inch Select = "%s\n" ; (Drill code) Drill = "X%1.0fY%1.0f\n" ; (x, y) Info = "Drill File Info:\n"\ "\n"\ " Data Mode : Absolute\n"\ " Units : 1/10000 Inch\n"\ "\n" PentaLogix ViewMate
Helmut Mendritzki Software-Beratung-Vertrieb Dahlienhof 1 25462 RELLINGEN / GERMANY Tel.: +49 (0) 4101 - 20 60 51 Fax: +49 (0) 4101 - 20 60 53 Mobile: +49 (0) 171 - 2155852 Email: [email protected] Web: www.pentalogix.com Gerbv
http://gerbv.geda-project.org Literature #1
Printed Circuit Board Design Techniques for EMC Compliance: A Handbook for Designers
(IEEE Press Series on Electronics Technology) Literature #2
Joachim Franz EMV Störungssicherer Aufbau elektronischer Schaltungen (German)
ISBN 3-519-10397-4 Boundary Scan System M-1
Detect manufacturing faults, bring-up and test of prototypes and systems ?
OpenSource Boundary Scan / JTAG
http://blunk-electronic.de/products.html
What is Boundary Scan ? Links PCB Manufacturing: www.q-print.de (prototypes) www.jlp.de (high volume)
Distributors and EMS: www.ax-electronic.de www.blunk-electronic.de www.technikron.de Thanks for your attention !