This document originated at Genigraphics GP Systems (Berkeley) in 1985 and has been in constant use ever since (at Array and GigaOps) with some minor changes. If you don't already have such a system, this is worth reviewing. We can produce your design without class codes or part numbers, just using part names, but when you're ready to manufacture in quantity, you will want some such system.
The concept is to use a seven digit part number composed of a meaningful three-digit class code, shared with other components of the same type, and a meaningless four-digit base number, which is assigned sequentially, and is absolutely unique to the particular component. The complete part number, or stock number, is in the form -
CCC-BBBB
where CCC is the class code and BBBB is the base number.
The base number alone would be sufficient to locate the component in any system. However, the class code sorts like parts together in the manufacturing database, and in the stock room, and it gives the user a clue to the nature of the component even when no other information is available.
The seven-digit limit was chosen because it had been shown that part numbers over seven digits had substantially poorer error statistics. Since it is not possible to describe all components in any consistent and meaningful way with only seven digits, this method is a compromise between the need for meaning and the need for uniqueness.
class description
1 BLOCK DIAGRAM
2 TIMING DIAGRAM
3 SCHEMATIC
4 THEORY OF OPERATION
11 MECHANICAL SPECIFICATION (& PCB ITEMS - EDGE FINGERS, JUMPER PADS)
14 ARTWORK (LABELS, SILKSCREENS, ETC.)
20 TOOLING, MECHANICAL
30 TOOLING, PCB,(FILM)
50 Q.C. PROCEDURES/DOCUMENT
60 DIAGNOSTIC TEST/SOFTWARE
61 DIAGNOSTIC PROCEDURE/DOCUMENT
..... .................... PUBLICATIONS.....
65 PROGRAMMERS GUIDE
70 USER MANUAL
75 APPLICATION NOTES
80 SOFTWARE DISTRIB. & RELEASE DOC
85 SALES BROCHURE
90 SALES MATERIALS, MISC.
..... .....................................
100 ASM, PCB ASSEMBLY, COMPLETE, CONFIGURED
102 ASM, PCB SUBASSEMBLY, PARTIAL STUFF
105 ASM, MECHANICAL
103 ASM, SOFTWARE
110 ASM, DOCUMENTATION
115 ASM, LOWER SUB ASSY (MECHANICAL/WIRING)
120 ASM, FIRMWARE
125 ASM, UPPER LEVEL ASSY (COMBINATION OF ABOVE)
..... .....................................
200 PCB FAB, BARE
205 FAB MECHANICAL PART
208 ASM, PURCHASED
210 MODIFIED PURCHASED PART
..... ............................PROCESSORS...
300 IC, MICROPROCESSOR
305 IC, MICROCONTROLLER
310 IC, GRAPHICS PROCESSOR, DSP, SPECIAL PURPOSE PROCESSOR
..... ............................MEMORY........
315 IC, FIFO
320 IC, PROM
321 IC, EPROM
322 IC, EEROM
323 IC, SRAM
324 IC, DRAM
325 IC, SRAM MODULES
326 IC, DRAM MODULES
327 IC, VRAM
328 IC, FLASH MEMORY
..... ..............................LOGIC ARRAYS...
340 IC, PAL
342 IC, GAL (REPROGRAMMABLE PAL)
344 IC, PLD
345 IC, GATE ARRAY
350 IC, ASIC
351 IC, PAL, PROGRAMMMED
352 IC, GAL, PROGRAMMED
354 IC, EPLD, PROGRAMMED
355 IC, MICROCONTROLLER, PROGRAMMED
360 IC, TTL, 74__00
361 IC, TTL, 74__100
362 IC, TTL, 74__200
363 IC, TTL, 74__300
364 IC, TTL, 74__400
365 IC, TTL, 74__500
366 IC, TTL, 74__600
367 IC, TTL, 74__700
368 IC, TTL, 74__800
369 IC, TTL, 74__900
370 IC, TTL, 74__1000 AND UP
380 IC, TTL, NON 74 SERIES LOGIC
..... .............................communications......
400 IC, LINE RECEIVER
401 IC, LINE DRIVER
405 IC, COMMUNICATIONS PROCESSORS, UART
410 IC, MODEM
...... ..........................optoelectronic......
420 IC, OPTOCOUPLER
421 IC, PHOTODIODE
422 IC, PHOTOTRANSISTOR
423 IC, PHOTORESISTOR
430 IC, IMAGE DEVICE
435 IC, VIDEO FUNCTIONS, ENCODER/DECODER ETC.
..... ...........................d/a/d conversion......
440 IC, DAC
445 IC, ADC
...... ...........................linear ICs......
450 IC, AMPLIFIER
460 IC, OP AMP
465 IC, SAMPLE & HOLD
470 IC, VOLTAGE REFERENCE
472 IC, VOLTAGE FOLLOWER
475 IC, VOLTAGE COMPARATOR
480 IC, VOLTAGE REGULATOR
485 IC, POWER CONVERTER
490 IC, LINEAR, SPECIAL PURPOSE
491 IC, TEMP SENSOR
495 IC, HYBRID
499 IC, OSCILLATOR, CRYSTAL, CLOCK BUFFER, PLL, VCO
...... ...............................discretes........
500 TRANSISTOR, RECTIFIER, SCR
505 DIODE
510 LED
550 FUSES, AXIAL LEADED (PCB MTD)
555 SWITCH, CIRCUIT BREAKER, ON-BOARD
560 INDUCTOR
570 DELAY LINE
580 CAPACITOR
582 CAPACITOR, VARIABLE
590 RESISTOR, FIXED
592 RESISTOR, VARIABLE
595 RESISTOR NETWORK
599 THERMISTOR
...... .............................connectors.......
600 SOCKET, IC
610 CONNECTOR, PC MOUNT
...... ....Herebelow are non-PCBmount components....
611 CONNECTOR, NON PC MOUNT
614 CONNECTOR HARDWARE, STR. RLF. ETC.
615 CONN PIN, CONN SOCKET, TERMINAL, SHUNT
620 CONNECTOR, TERMINAL LUG
625 ELECTRONIC, MISC., NON-PCMOUNT
...... ...............................wiring...........
630 WIRE, CABLE
640 CABLE ASSEMBLY
645 CABLE ACCESSORIES, TIES
...... .............................power supplies etc..
650 AC CORD, AC RECEPTACLE
651 SWITCH, CIRCUIT BREAKER, OFF-BOARD
652 FUSE, FUSEHOLDER (NON-PCB)
653 FAN, BLOWER AIR FILTER
654 TRANSIENT SUPRESSOR
655 FILTER, LINE & RFI
657 POWER SUPPLY (RAW)
658 RHEOSTAT
660 METER
665 LED (NON-PCB)
666 LAMP
667 RELAY
668 BATTERY
690 LENS
692 FILTER, OPTICAL
...... .....................................mechanical hardware...
700 SCREW, NUT, WASHER
710 FASTENER, OTHER
720 STANDOFF, SPACER, GROMMET
730 HARDWARE, MISC.
740 MOTOR, STEPPER
750 MICRO ACTUATOR
...... ...................................ancillary materials...
760 ADHESIVE, TAPE
770 LABEL, (I.D.)
775 DISK, FLOPPY
776 DISK, HARD
778 COMPUTER, PURCHASED
780 PACKAGING MATERIAL
790 LIGHT TABLES/COPY STANDS/CAMERAS/VIDEO EQUIPMENT
...... .....................................software....
810 SOFTWARE/SOURCE
820 SOFTWARE/VALIDATION SUITE
830 SOFTWARE/LINKABLE
832 SOFTWARE/BUILD
834 SOFTWARE/EXECUTABLE
880 PAL EQUATION, FPGA SOURCEFILE
-------------------------------------------------------------
clascode.doc
origin: GeniGP 1985.
revised at Array, KMG/RJG 1989.
revised at Array and GigaOps, RLH 1989-1997.