What’s new in aPriori Electronics Costing 2020-03
Overview of changes
The changes in this release allow you to cost a higher percentage of a PCBA BOM with less manual effort by filling gaps in data collected from Electronics Data Collection interface with default values stored in the VPE.
Electronics Data Collection
There are two major updates for the Electronics Data Collection interface (EDC):
• User experience – The status bar for a BOM now represents three statuses, giving the user insight into the actual part match rate with the SiliconExpert database. Previously, the status bar in EDC only showed the status of parts that had a match in SiliconExpert and had complete data required for costing. Now the status bar shows parts that have:
o A match and complete data
o A match and partial data or multiple matches
o No matches
NOTE: 2020-03 Electronics Data Collection interface improvements require upgrades to:
• PCBA and Wire Harness cost models
• PCBA and Wire Harness costing macros
• User Defined Attributes (UDAs)
For more information, please contact your aPriori account team.
• Export behavior – The BOM export from EDC now includes data for parts that have a match but do not have all of the data required for costing. Previously, only parts that had a match and all required data had data exported into the BOM file. This change increases the amount of data being exported but does not change the output data format. The BOM file Parts that have incomplete data are included in the BOM file with the Incomplete status.
NOTE: No upgrades, preference, or system changes are required for this enhancement.
PCBA Cost Model
Major Changes
To take advantage of additional data that is exported from EDC, some changes have been implemented in the PCBA cost model.
For parts that have partial data exported, the PCBA cost model can now apply default values for the missing data fields based on the classification data for a component. The Component Classification Defaults table is the source of the default values that are applied. The default values are used only when:
• A value is not available in the BOM file for that field
• A value is not available in the component library for that field
• The user specifies that VPE defaults should be considered
• The component has a classification that is included in the lookup table componentClassificationDefaults
To identify the source of specific values in a costed PCBA, users can navigate to the custom outputs for a given part. For example, the figure shows that Pin Count was taken from the BOM file, the Mount Type was taken from the Component Library, and the Unit Cost (USD) was taken from VPE defaults and that the VPE default preference was for the lowest cost.
To take advantage of the additional data exported from EDC, each of these changes must be implemented in the customer environment:
• Define a new User Defined Attribute (UDA) named PCBA – Component Classification. This UDA stores the component classification that is extracted from SiliconExpert.
• Update the PCBA BOM Loader mapping to map the Classification column from an EDC export to the PCBA – Component Classification UDA.
• Update the PCBA costing macro to include two new input fields that enable the user to specify whether they want to use default values from the componentClassificationDefaults lookup table for physical data and cost data independently.
• Update the cost model to pull values from the componentClassificationDefaults table on a field by field basis.
The lookup table that drives the default values for components, componentClassificationDefaults, has been populated with default values for 53 different classification. To determine which default values to use:
1 aPriori iterates through the lookup table in the order of the field Search Index in the lookup table
2 aPriori evaluates the value of the UDA PCBA – Component Classification to see if the string includes the value from the Component Classification Includes field in the lookup table. If:
• There is a match, the values from that row are used as needed.
• There is not a match, the next Search Index is considered until there is a match.
• There are no matches in the table, the field does not get a value and the component fails. This is the default behavior.
It is also possible to use default values for any parts that do not have a match in the component classification table by modifying the lookup table. However, because this technique is not driven by any underlying intelligence, and very broad assumption is assumed.
To automatically fill in missing data when there are nor matches in the table:
- Add a row to the lookup table componentClassificationDefaults with the values.
- Enter DefaultValue in the Component Classification Includes column.
- Enter a value greater than all other search index values in the Search Index column.
- Enter the default values you would like to apply to unmatched parts in the Pin Count, Mount Type, and Unit Cost columns.
Minor Changes
Several minor changes have also been made to improve the PCBA cost model:
• To improve the transparency of cost calculations, the purchase variance applied to the unit cost is now exposed as a custom output. Purchase variance is used to account for discounts your company may receive on components based on factors such as buying power or negotiating leverage.
• The custom output for pin count has been fixed so that it represents the pin count of a single component. Previously this value was shown as the pin count of the part multiplied by the quantity of that part in the assembly, which was misleading.
• Unit type no longer needs to be populated for components. if no unit type is provided then a unit type of Each is assumed
Component Classification Defaults table
| | | | | |
---|
1 | Resistor Fixed Single-Surface Mount | 2 | Surface Mount | 0.05 | Each |
2 | Resistor Fixed Single-Through Hole | 2 | Through Hole | 0.25 | Each |
3 | Resistor | 2 | Surface Mount | 0.05 | Each |
4 | Variable Capacitors | 2 | Surface Mount | 2.50 | Each |
5 | Capacitor Networks and Arrays | 8 | Surface Mount | 0.05 | Each |
6 | Capacitor | 2 | Surface Mount | 0.10 | Each |
7 | Connector | 6 | Through Hole | 5.00 | Each |
8 | Specialized Programmable Logic | 20 | Surface Mount | 5.00 | Each |
9 | Field Programmable Gate Arrays - FPGAs | 144 | Surface Mount | 15.00 | Each |
10 | LED | 3 | Surface Mount | 1.50 | Each |
11 | Switch | 8 | Surface Mount | 1.25 | Each |
12 | Varistors | 2 | Through Hole | 0.90 | Each |
14 | Gas Discharge Tubes - GDTs | 2 | Surface Mount | 0.50 | Each |
16 | ESD Suppressors | 2 | Surface Mount | 0.25 | Each |
17 | TVS | 2 | Surface Mount | 0.15 | Each |
18 | Overcurrent Protection | 2 | Through Hole | 0.50 | Each |
19 | Clock Generators and Synthesizers | 16 | Surface Mount | 5.00 | Each |
20 | Direct Digital Synthesizers - DDS | 16 | Surface Mount | 15.00 | Each |
21 | Timing | 8 | Surface Mount | 2.00 | Each |
22 | Clock Buffers and Drivers | 24 | Surface Mount | 3.50 | Each |
23 | Controller Area Network | 8 | Surface Mount | 0.75 | Each |
24 | Connector | 8 | Through Hole | 7.50 | Each |
25 | Data Acquisition | 24 | Surface Mount | 20.00 | Each |
26 | RF FETs | 3 | Surface Mount | 25.00 | Each |
27 | Diodes, Transistors and Thyristors | 3 | Surface Mount | 1.00 | Each |
28 | Drivers and Interfaces | 16 | Surface Mount | 2.50 | Each |
29 | Relays and Solenoids | 8 | Surface Mount | 4.00 | Each |
30 | Amplifiers | 8 | Surface Mount | 8.00 | Each |
31 | Comparators | 16 | Surface Mount | 4.00 | Each |
32 | Inductor Leaded | 2 | Through Hole | 0.90 | Each |
33 | Inductor Surface Mount | 2 | Surface Mount | 0.25 | Each |
34 | Transformers | 8 | Surface Mount | 2.50 | Each |
35 | Filters | 6 | Surface Mount | 2.50 | Each |
36 | Memory | 48 | Surface Mount | 12.00 | Each |
37 | Microcontrollers and Processors | 324 | Surface Mount | 48.00 | Each |
38 | Optoelectronics | 8 | Surface Mount | 1.00 | Each |
39 | Crystals and Resonators | 2 | Surface Mount | 0.25 | Each |
40 | Oscillators | 10 | Surface Mount | 3.00 | Each |
41 | Voltage References | 8 | Surface Mount | 0.75 | Each |
42 | Application Specific | 16 | Surface Mount | 1.75 | Each |
43 | DC to DC Conversion | 12 | Surface Mount | 15.00 | Each |
44 | Power Management | 16 | Surface Mount | 2.50 | Each |
45 | Programmable Devices | 256 | Surface Mount | 15.00 | Each |
46 | Sensors and Transducers | 16 | Surface Mount | 3.50 | Each |
47 | Standard and Specialty Logic | 16 | Surface Mount | 0.50 | Each |
48 | Transceivers | 20 | Surface Mount | 0.75 | Each |
49 | RF ICs | 16 | Surface Mount | 8.50 | Each |
50 | RF Amplifiers | 4 | Surface Mount | 20.00 | Each |
51 | RF Modules | 8 | Surface Mount | 3.00 | Each |
52 | Couplers | 4 | Surface Mount | 2.00 | Each |
53 | RF Attenuators | 16 | Surface Mount | 3.50 | Each |