06 Library Dokumentation v2.0 en
06 Library Dokumentation v2.0 en
FlowCAD Library
Documentation
Version 2.0
February 2011
This document contains all rules we used to define the FlowCAD library. It should help you
to understand the structure and define new components.
Content
1 Base Structure
The FlowCAD Library is part of FlowCAD Evaluation Kit. It is implemented in a site
definition. Site support the global management of paths and rules.
In folder site you find the folder library which contains all library data.
• connector – All PCB footprints for connectors. They have the extension *.psm.
• ic – All PCB footprints for ICs. They have the extension *.psm.
• smd_misc – All PCB footprints for miscellaneous SMD components. They have
the extension *.psm.
• tht_misc – All PCB footprints for miscellaneous through hole components. They
have the extension *.psm.
• other_symbols – All mechanical and format symbols. They have the extension
*.bsm und *.osm.
• padstacks – All padstack definitions. They have the extension *.pad.
• padsyms – All shape- and flash symbols. They have the extension *.ssm und
*.fsm.
• modules – All PCB modules. They have the extension *.mdd.
There are also OLBs with FPGAs and further digital components.
2 Component Properties
In CIS data sources and HDL Part Table Files you find property sets for the components.
Following is a like of the properties with a short description.
• Part Number – Leading unique number for BOM and other reports. Part Number
can be your material number. Part Number is a key property in HDL and unique
key for communication between CIS und data sources.
• Part Type – Sorts the components of a database table into subgroups which can
be shown in CIS Explorer. Here is an example for capacitors.
o X7R
o NP0
o TAJ
o ELEC
o Film
• Value –It can be the value of a resistor or a type like 1N4148.
• Tolerance – Tolerance value, not necessary for all components.
• Vol - It contains voltage value of components and is not necessary for all
components. The property name is Vol because Voltage is a reserved system
property for nets.
• Current – Current value is not necessary for all components.
• Rating – Power values, is not necessary for all components. The property name is
Rating because Power is a reserved system property.
• Description – Contains the description in plain language.
• Schematic Part – Is only uses in CIS and contains schematic symbol name from
OLB. If you want to use different graphical view, list the different symbols and
separate them with comma.
• Jedec_Type - Contains Footprint name.
• Height – Is more for documentation and component choice. Normally component
height is defined in the footprint because you can define different maximum and
minimum height information in one footprint. If you have no height information in
Footprint, you can use this property value to add it to the footprint during netlist
Import.
• ALT_Symbols – Contains alternate footprints to allow the board designer to
change the footprint during design process.
• Datasheet – Link to datasheet in DE CIS, a click on it opens the datasheet and
makes it easier to find the right component.
• Manufacturer Part Number – It’s used by Internet Component Assistant (ICA) in
DE CIS and contains ordering code or part number from distributor or
manufacturer.
• Manufacturer - – It’s used by Internet Component Assistant (ICA) in DE CIS and
contains distributor or manufacturer name.
• Price – Cost per piece. Makes it easier to calculate cost during development
process.
• Availability - Availability of a component.
• UL_Status – Contain witch UL status the components has.
• EDA_Status – Defines if a component is unverified or verified. The value is fixed to
these 2 entries.
• Implementation – Model name for PSpice Model.
• Signal_Model – Model name for Signal Integrity simulation.
• Model3D – Model name for mechanical model. In our case we entered the model
names for Nextra from MECADTRON.
• Offset3D – Because origin and orientation of footprints und mechanical models are
often different, this property contains delta X, delta Y and delta rotate.
• BQR_PartNum – Contains part number of BQR database for the tools CARE,
CAME and CAfdE.
• ActivepartsID - It’s used by Internet Component Assistant (ICA) in DE CIS and
contains unique ID. ActivepartsID is a browsable property like datasheet.
• CLASS – Specifies the components for Xnet generation and simulation. Three
values are possible:
o IO for connectors
o DISCRETE for discrete components (R, L und C)
o IC for all integrated components
• PACK_TYPE – This property creates the connection between schematic symbol
and mapping to the footprint in HDL database.
• HDL_SYM – Is only used for conversion of DE CIS database to DE HDL database.
3.2 Text
• Always place centre orientated.
• Default text height is 1.5mm
• If the figure is smaller than 2mm, make the text smaller. Minimum text height is
0.75mm.
• Place text inside in the centre of assembly or silkscreen figure. 3 up to 5 characters
should be readable. In case of very small components your may need to break this
rule.
• Default text definitions:
3.3 Labels
Place these labels:
Property Value
3.4 Assembly
• Assembly Outline is equal to the size of the component without pins.
• Poled components:
o Diode with line at cathode
o Electrolytic capacitors with + sign in one corner of the figure.
o Place a small circle near pin 1 for connectors, IC (not at BGA) and other
poled components.
o Place numbers and alphabetic characters on all pin rows and pin columns.
3.5 Silkscreen
• Silkscreen outline is equal to Bound and needs cut out around all pads with
minimum distance of 0.2mm.
• Poled components:
o Diode with line at cathode
o Electrolytic capacitors with + sign in one corner of the figure.
o Place a small circle near pin 1 for connectors, IC (not at BGA) and other
poled components.
o Place A1 near pin A1 of BGAs
4 Padstacks
Padstack is the layer stackup for pads. It includes copper pads; solder resist, paste mask,
antipad, thermal pad und drill definition. Padstacks are placed in footprint and allocated to
pins.
• MNN
o Mounting Hole, Non plated, No pad
• MNP
o Mounting Hole, Non plated, Pad
• TH
o Through Hole
• SNN
o Slot, Non plated, No pad
• SNP
o Slot, Non plated, Pad
• SPP
o Slot, Plated, Pad
• Via
o Standard Via
• BB
o Blind and Buried Vias
• SMD
o SMD Pads
• C – Circle
• S – Square
• O – Oblong
• R – Rectangle
• P – Octagon (Polygon)
• F – Flash
• N - Null for non plated mounting holes without pad
In this syntax you have always the change between numbers and alphabetic characters.
In case of SMD pads you don’t need to set values for drill type and size.
For large mounting holes we defined solder mask circular 0.3mm larger. This is better for
manufacturing.
x.0 x.1 x.2 x.3 x.4 x.5 x.6 x.7 x.8 x.9
0 AB AC AD AE AF AG AH AI AJ
1 BA BB BC BD BE BF BG BH BI BJ
2 CA CB CC CD CE CF CG CH CI CJ
3 DA DB DC DD DE DF DG DH DI DJ
4 EA EB EC ED EE EF EG EH EI EJ
5 FA FB FC FD FE FF FG FH FI FJ
6 GA GB GC GD GE GF GG GH GI GJ
7 HA HB HC HD HE HF HG HH HI HJ
8 IA IB IC ID IE IF IG IH II IJ
9 JA JB JC JD JE JF JG JH JI JJ
10 KA KB KC KD KE KF KG KH KI KJ
11 LA LB LC LD LE LF LG LH LI LJ
12 MA MB MC MD ME MF MG MH MI MJ
13 NA NB NC ND NE NF NG NH NI NJ
14 OA OB OC OD OE OF OG OH OI OJ
15 PA PB PC PD PE PF PG PH PI PJ
16 QA QB QC QD QE QF QG QH QI QJ
17 RA RB RC RD RE RF RG RH RI RJ
18 SA SB SC SD SE SF SG SH SI SJ
19 TA TB TC TD TE TF TG TH TI TJ
20 UA UB UC DU UE UF UG UH UI UJ
21 VA VB VC VD VE VF VG VH VI VJ
22 WA WB WC WD WE WF WG WH WI WJ
23 XA XB XC XD XE XF XG XH XI XJ
24 YA YB YC YD YE YF YG YH YI YJ
25 ZA ZB ZC ZD ZE ZF ZG ZH ZI ZJ
We use the same symbol for the same decimal number and set the symbol size matching
the pad size. If the padstack has no copper pad we use drill size + 1mm for symbol size.
x.0 Circle
x.1 + Cross
x.2 Octagon
x.3 Triangle
x.4 HexagonY
x.5 Oblong X
x.6 Hexagon X
x.7 Oblong Y
x.8 Diamond
x.9 Rectangle
NDK Square