
Cisc-8
nailed-barnacle/Cisc-8-ttl-processor
A cut-down version of the 8080 processor using HCTTL and including a discrete ALU and instruction decoder

12-note analog arpeggiator with a 1/2/3 octave range, custom pcb and printed case
Arpeggiator is an open-source printed circuit board by EwoudVV, from the EwoudVV/arpeggiator repository on GitHub. It is a 4-layer board of 220 × 170 mm with 360 parts on 365 nets, routed with 5,914 tracks and 1,127 vias.
It is built around the 74HC08D, 74HC32D and 74HC04D, with the 74HC14, 74HC163D and 74HC574D among its other parts. Its parts include 102 resistors, 68 capacitors, 46 ICs, 7 transistors and 5 diodes.
a standalone arpeggiator made from analog circuits and logic chips. no microcontroller or firmware
there are 12 note switches, arranged like one octave of a piano. turn on the notes in a chord and it plays them in ascending order. a 1/2/3-octave selector sets how many octaves it plays before repeating
with C, E and G selected, the two-octave setting plays C, E, G, then the same notes an octave higher, then starts again
a clock sets the pace. a counter and logic circuit find the next selected note, skipping notes that are switched off. the note and octave are saved in a register so the pitch stays steady between steps
a precision voltage reference and resistor ladder set the note voltages. the selected voltage, plus an octave offset, controls an analog oscillator. an envelope controls each note's volume, followed by the tone control and output buffer
the controls and connectors will fit into a printed desktop case. the plan is one custom four-layer PCB, with through-hole controls and larger surface-mount parts where practical
the PCB is routed. it's 220 x 170 mm, with four layers. the controls are on the front and most of the circuit is on the back
i started with two layers, but fitting all the ground connections around the signal tracks was getting awkward. the two inner ground planes made that much easier
the printed case is drawn too, with a removable rear cover for tuning. i'm getting the parts together now
parts list · buy quantities and prices



some of the controls don't have 3D models yet




open arpeggiator.kicad_pro in KiCad. the main schematic links the circuit sheets in schematic
arpeggiator.kicad_pcb is the routed board. the case files and assembly notes include the FreeCAD model, STEP assembly and printable STLs
fabrication files includes the Gerbers and bottom stencil for JLCPCB. the board uses 1 oz outer copper and 0.5 oz inner copper
made for Hack Club Half Life, music week
BOM.csv lists what goes into one build. PURCHASES.csv has the pack sizes and minimum quantities from the shops. the case and knobs use my own filament
the current quotes add up to about $359. that includes estimated postage for the oscillator and acrylic rods, but not any LCSC import charges
| qty | part | part number | supplier |
|---|---|---|---|
| 4 | 74HC04 | 74HC04D,653 | LCSC |
| 8 | 74HC08 | 74HC08D,653 | LCSC |
| 1 | 74HC138 | 74HC138D,653 | LCSC |
| 4 | 74HC14 | 74HC14D,653 | LCSC |
| 1 | 74HC154 | CD74HC154M96 | LCSC |
| 4 | 74HC163 | SN74HC163DR | LCSC |
| 7 | 74HC32 | 74HC32D,653 | LCSC |
| 3 | 74HC377 | 74HC377D,653 | LCSC |
| 1 | 74HC4051D | 74HC4051D,653 | LCSC |
| 4 | 74HC574 | 74HC574D,653 | LCSC |
| 3 | 74HC74 | 74HC74D,653 | LCSC |
| 2 | 74HC86 | 74HC86D,653 | LCSC |
| 1 | ADG706BRUZ | ADG706BRUZ-REEL7 | LCSC |
| 1 | AS3340A | AS3340A | Infinite Machinery |
| 1 | CD74HC4067M | CD74HC4067M | LCSC |
| 1 | L7805CV | L7805CV | LCSC |
| 1 | L7905CV | L7905CV | LCSC |
| 1 | LM13700M/NOPB | LM13700M/NOPB | LCSC |
| 1 | LT1054CP | LT1054CP | Mouser |
| 1 | MCP100T-450I/TT | MCP100T-450I/TT | LCSC |
| 2 | OPA4192IDR | OPA4192IDR | LCSC |
| 1 | TL074HIDR | TL074HIDR | LCSC |
| 2 | TL431BIDBZR | TL431BIDBZR | LCSC |
| 3 | TLC555IDR | TLC555IDR | LCSC |
| 1 | TMUX6219DGKRQ1 | TMUX6219DGKRQ1 | LCSC |
| 1 | 1 / 2 / 3 octaves | SR2612F-0403-18R0B-D8-N | Tayda |
| 1 | 1000u 25V | EEU-FR1E102 | Mouser |
| 4 | 100k 0.01% 25ppm/C | RNCF0805TKT100K | Mouser |
| 1 | 100k audio volume | RD901F-40-15F-A100K | Tayda |
| 1 | 100k coarse trim | 3296W-1-104LF | LCSC |
| 1 | 100k offset null | 3296W-1-104LF | LCSC |
| 1 | 100k tone | RD901F-40-15F-B100K | Tayda |
| 1 | 100k tune | RD901F-40-15F-B100K | Tayda |
| 2 | 100n film 100V 5% | R82EC3100DQ70J | Tayda |
| 2 | 100u 25V | EEU-FC1E101S | Mouser |
| 4 | 10k 0.01% 25ppm/C | RNCF0805TKY10K0 | Mouser |
| 1 | 10k tempco | 3296W-1-103LF | Mouser |
| 1 | 1M decay | RD901F-40-15F-B1M | Tayda |
| 1 | 1u film 63V 5% | R82DC4100DQ60J | Tayda |
| 1 | 2.2u film 100V 10% | MKS4D042204F00KSSD | Tayda |
| 1 | 20k HF track | 3296W-1-203LF | LCSC |
| 1 | 250k linear | RD901F-40-15F-B250K | Tayda |
| 2 | 2N7002 | 2N7002,215 | LCSC |
| 1 | 3.5mm mono line out | PJ-3001F | Tayda |
| 1 | 470n film 63V 5% | R82DC3470AA60J | Mouser |
| 3 | 47u 25V | 25YXJ47M5X11 | Mouser |
| 1 | 500 scale | 3296W-1-501LF | Mouser |
| 1 | A | 1MS1T1B1M2QES | Tayda |
| 1 | A sharp | 1MS1T1B1M2QES | Tayda |
| 1 | AO3401A | AO3401A | LCSC |
| 1 | B | 1MS1T1B1M2QES | Tayda |
| 2 | BAT54GW | BAT54GWX | LCSC |
| 1 | BAT54S,215 | BAT54S,215 | LCSC |
| 1 | BSS84 | BSS84,215 | LCSC |
| 1 | BZT52C8V2 | BZT52-C8V2J | Mouser |
| 1 | C | 1MS1T1B1M2QES | Tayda |
| 1 | C sharp | 1MS1T1B1M2QES | Tayda |
| 1 | D | 1MS1T1B1M2QES | Tayda |
| 1 | D sharp | 1MS1T1B1M2QES | Tayda |
| 1 | E | 1MS1T1B1M2QES | Tayda |
| 1 | F | 1MS1T1B1M2QES | Tayda |
| 1 | F sharp | 1MS1T1B1M2QES | Tayda |
| 1 | G | 1MS1T1B1M2QES | Tayda |
| 1 | G sharp | 1MS1T1B1M2QES | Tayda |
| 1 | LM4040A25IDBZR | LM4040A25IDBZR | LCSC |
| 1 | MF-MSMF035/33X-2 / 350mA | MF-MSMF035/33X-2 | Mouser |
| 2 | MMBT3904 | MMBT3904,215 | LCSC |
| 3 | MMBT3906 | MMBT3906,215 | LCSC |
| 1 | PESD5V0S1BA,115 | PESD5V0S1BA,115 | LCSC |
| 1 | PJ-102AH / 12V DC centre + | PJ-102AH | Mouser |
| 1 | SMBJ12A | SMBJ12A | Mouser |
| 3 | SS14 | SS14-E3/61T | Mouser |
| 1 | saw / pulse | 1MS1T1B1M2QES | Tayda |
| 1 | start / stop | B3F-4055 | LCSC |
| 1 | 1.1M 1% | RC0805FR-071M1L | Mouser |
| 2 | 1.5M 1% | RC0805FR-071M5L | Mouser |
| 1 | 1.5k 1% | RC0805FR-071K5L | Mouser |
| 1 | 1.82M 0.1% | CPF0805B1M82E | Mouser |
| 1 | 1.8M 1% | ERJ-6ENF1804V | Mouser |
| 1 | 100 0.1% | RT0805BRD07100RL | Mouser |
| 11 | 100k 1% | RC0805FR-07100KL | Mouser |
| 1 | 100n 5% | C0805C104J5RACTU | Mouser |
| 68 | 100n 50V X7R 10% | CC0805KRX7R9BB104 | LCSC |
| 5 | 100p C0G | C0805C101J5GACTU | Mouser |
| 2 | 10k 0.1% | RT0805BRD0710KL | Mouser |
| 1 | 10k 0.1% 25ppm/C | RT0805BRD0710KL | Mouser |
| 25 | 10k 1% | RC0805FR-0710KL | Mouser |
| 6 | 10n | C0805C103J5GACTU | LCSC |
| 1 | 10u 16V | GRM21BR61C106KE15L | LCSC |
| 1 | 15k 0.1% 25ppm/C | RT0805BRD0715KL | Mouser |
| 1 | 174k 0.1% | RT0805BRD07174KL | Mouser |
| 1 | 18.2k 1% | ERJ-6ENF1822V | Mouser |
| 2 | 1M 1% | RC0805FR-071ML | Mouser |
| 12 | 1k 0.1% | RT0805BRD071KL | Mouser |
| 6 | 1k 1% | RC0805FR-071KL | Mouser |
| 2 | 1n C0G | C0805C102J5GACTU | Mouser |
| 12 | 1u 16V | CC0805KKX7R8BB105 | Mouser |
| 14 | 2.2k 1% | RC0805FR-072K2L | Mouser |
| 1 | 2.32k 0.1% | RT0805BRD072K32L | Mouser |
| 1 | 2.49k 1% | RC0805FR-072K49L | Mouser |
| 1 | 200k 1% | RC0805FR-07200KL | Mouser |
| 1 | 20k 0.1% | RT0805BRD0720KL | Mouser |
| 2 | 220 1% | RC0805FR-07220RL | Mouser |
| 1 | 22k 1% | RC0805FR-0722KL | Mouser |
| 1 | 24k 1% | RC0805FR-0724KL | Mouser |
| 2 | 2k 0.1% | RT0805BRD072KL | Mouser |
| 1 | 2n C0G | C0805C202J5GACTU | Mouser |
| 2 | 330k 0.1% | RT0805BRD07330KL | Mouser |
| 1 | 330n 50V | C0805C334K5RACTU | Mouser |
| 1 | 33k 1% | RC0805FR-0733KL | Mouser |
| 1 | 33p C0G | C0805C330J5GACTU | Mouser |
| 1 | 360k 0.1% | RT0805BRD07360KL | Mouser |
| 1 | 36k 1% | RC0805FR-0736KL | Mouser |
| 1 | 4.7 1% 0.25W | RC1206FR-074R7L | Mouser |
| 1 | 4.7u 25V X7R | GRM21BR71E475KA73L | LCSC |
| 2 | 470 1% | RC0805FR-07470RL | Mouser |
| 5 | 47k 1% | RC0805FR-0747KL | Mouser |
| 1 | 5.62k 0.1% | RT0805BRD075K62L | Mouser |
| 1 | 51k 1% | RC0805FR-0751KL | Mouser |
| 1 | 6.04k 0.1% | RT0805BRD076K04L | Mouser |
| 1 | 6.49k 0.1% | RT0805BRD076K49L | Mouser |
| 1 | 820k 1% | RC0805FR-07820KL | Mouser |
| 2 | 910 1% | RC0805FR-07910RL | Mouser |
| 6 | copper test pad | - | with PCB |
| 1 | logic test header | M20-9990846 | Mouser |
| 12 | note LED, 0805 | APT2012SYCK | Mouser |
| 1 | four-layer PCB, 220 x 170 mm, 1.6 mm FR4, 1 oz outer / 0.5 oz inner | arpeggiator-jlcpcb | JLCPCB |
| 1 | printed tray, control panel, rear cover and octave collar | - | printed |
| 5 | printed pot knob | - | printed |
| 1 | regulated 12V DC adapter, >=0.5A, centre +, 5.5/2.1mm | SMI6B-12-4-P5 | Mouser |
| 1 | printed octave knob | - | printed |
| 18 | M3 x 8 mm socket-head screw | A-6393 | Tayda |
| 18 | M3 hex nut | Nut M3 | Tayda |
| 4 | stick-on rubber foot, about 12 mm diameter | RF-1204 | Tayda |
| 1 | clear 3 mm acrylic rod, at least 200 mm stock | a24061900ux1460 | Harfington |
| 1 | round black button cap | B32-1610 | Mouser |
| 5 | M7 x 0.75 thin pot nut and washer | - | control hardware |
| 13 | 1/4-40 toggle nut and washer | - | control hardware |
| 1 | 3/8-32 NEF rotary nut and lockwasher | - | control hardware |
| 1 | M6 x 0.5 jack nut and washer | - | control hardware |
| 1 | bottom-side frameless stencil, 380 x 280 mm, 0.12 mm | arpeggiator-bottom-stencil | JLCPCB |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 25 | 10k | Resistor_SMD:R_0805_2012Metric | R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R140, R141, R142, R143 +9 |
| 14 | 2.2k | Resistor_SMD:R_0805_2012Metric | R221, R222, R223, R224, R225, R226, R227, R228, R229, R230, R231, R232, R714, R724 |
| 12 | 1k 0.1% | Resistor_SMD:R_0805_2012Metric | R511, R512, R513, R514, R515, R516, R517, R518, R519, R520, R521, R522 |
| 12 | 1u 16V | Capacitor_SMD:C_0805_2012Metric | C101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112 |
| 11 | 100k | Resistor_SMD:R_0805_2012Metric | R130, R216, R535, R601, R602, R605, R637, R701, R716, R726, R728 |
| 8 | 74HC08 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U406, U413, U414, U417, U418, U421, U423, U425 |
| 7 | 74HC32 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U409, U410, U411, U412, U419, U422, U424 |
| 6 | 10n | Capacitor_SMD:C_0805_2012Metric | C172, C182, C531, C533, C602, C634 |
| 6 | 1k | Resistor_SMD:R_0805_2012Metric | R131, R628, R632, R634, R635, R636 |
| 5 | 100n | Capacitor_SMD:C_0805_2012Metric | C130, C140, C141, C501, C532 |
| 5 | 100p C0G | Capacitor_SMD:C_0805_2012Metric | C502, C503, C621, C713, C714 |
| 5 | 47k | Resistor_SMD:R_0805_2012Metric | R606, R610, R626, R715, R725 |
| 4 | 100k 0.01% 25ppm/C | Resistor_SMD:R_0805_2012Metric | R531, R532, R622, R623 |
| 4 | 10k 0.01% 25ppm/C | Resistor_SMD:R_0805_2012Metric | R504, R505, R621, R624 |
| 4 | 74HC04 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U404, U405, U408, U416 |
| 4 | 74HC14 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U401, U402, U403, U420 |
| 4 | 74HC163 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U211, U213, U214, U215 |
| 4 | 74HC574 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U201, U202, U203, U204 |
| 4 | M3 | MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 47u 25V | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C704, C705, C711 |
| 3 | 74HC377 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U205, U206, U221 |
| 3 | 74HC74 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U301, U302, U303 |
| 3 | MMBT3906 | Package_TO_SOT_SMD:SOT-23 | Q606, Q702, Q703 |
| 3 | SS14 | Diode_SMD:D_SMA | D703, D704, D707 |
| 3 | TLC555IDR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U101, U102, U601 |
| 2 | 1.5M | Resistor_SMD:R_0805_2012Metric | R534, R542 |
| 2 | 100n 25V | Capacitor_SMD:C_0805_2012Metric | C703, C717 |
| 2 | 100n U501 | Capacitor_SMD:C_0805_2012Metric | C551, C552 |
| 2 | 100n U504 | Capacitor_SMD:C_0805_2012Metric | C553, C554 |
| 2 | 100n U602 | Capacitor_SMD:C_0805_2012Metric | C555, C556 |
| 2 | 100n U603 | Capacitor_SMD:C_0805_2012Metric | C557, C558 |
| 2 | 100n U604 | Capacitor_SMD:C_0805_2012Metric | C559, C560 |
| 2 | 100n U705 | Capacitor_SMD:C_0805_2012Metric | C715, C716 |
| 2 | 100n film 100V 5% | Capacitor_THT:C_Rect_L7.2mm_W2.5mm_P5.00mm | C631, C632 |
| 2 | 100u 25V | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C701, C707 |
| 2 | 10k 0.1% | Resistor_SMD:R_0805_2012Metric | R625, R639 |
| 2 | 1M | Resistor_SMD:R_0805_2012Metric | R541, R629 |
| 2 | 1n C0G | Capacitor_SMD:C_0805_2012Metric | C171, C534 |
| 2 | 220 | Resistor_SMD:R_0805_2012Metric | R607, R611 |
| 2 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q601, Q605 |
| 2 | 2k 0.1% | Resistor_SMD:R_0805_2012Metric | R711, R722 |
| 2 | 330k 0.1% | Resistor_SMD:R_0805_2012Metric | R713, R723 |
| 2 | 470 | Resistor_SMD:R_0805_2012Metric | R536, R543 |
| 2 | 74HC86 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U407, U415 |
| 2 | 910 | Resistor_SMD:R_0805_2012Metric | R729, R730 |
| 2 | BAT54GW | Diode_SMD:D_SOD-123 | D601, D708 |
| 2 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q602, Q604 |
| 2 | OPA4192IDR | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U501, U602 |
| 2 | TL431BIDBZR | Package_TO_SOT_SMD:SOT-23 | U703, U704 |
| 1 | +12V | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP703 |
| 1 | +5V | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP702 |
| 1 | -5V | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP705 |
| 1 | 1 / 2 / 3 octaves | Arpeggiator:SW_Alpha_SR2612F_4P3T | SW114 |
| 1 | 1.1M | Resistor_SMD:R_0805_2012Metric | R633 |
| 1 | 1.5k | Resistor_SMD:R_0805_2012Metric | R537 |
| 1 | 1.82M 0.1% | Resistor_SMD:R_0805_2012Metric | R620 |
| 1 | 1.8M | Resistor_SMD:R_0805_2012Metric | R163 |
| 1 | 100 0.1% | Resistor_SMD:R_0805_2012Metric | R540 |
| 1 | 1000u 25V | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C708 |
| 1 | 100k audio volume | Potentiometer_THT:Potentiometer_Alpha_RD901F-40-00D_Single_Vertical | RV604 |
| 1 | 100k coarse trim | Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical | RV606 |
| 1 | 100k offset null | Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical | RV602 |
| 1 | 100k tone | Potentiometer_THT:Potentiometer_Alpha_RD901F-40-00D_Single_Vertical | RV603 |
| 1 | 100k tune | Potentiometer_THT:Potentiometer_Alpha_RD901F-40-00D_Single_Vertical | RV605 |
| 1 | 100n 5% | Capacitor_SMD:C_0805_2012Metric | C601 |
| 1 | 100n 50V | Capacitor_SMD:C_0805_2012Metric | C706 |
| 1 | 100n U101 | Capacitor_SMD:C_0805_2012Metric | C903 |
| 1 | 100n U102 | Capacitor_SMD:C_0805_2012Metric | C904 |
| 1 | 100n U103 | Capacitor_SMD:C_0805_2012Metric | C945 |
| 1 | 100n U201 | Capacitor_SMD:C_0805_2012Metric | C907 |
| 1 | 100n U202 | Capacitor_SMD:C_0805_2012Metric | C910 |
| 1 | 100n U203 | Capacitor_SMD:C_0805_2012Metric | C908 |
| 1 | 100n U204 | Capacitor_SMD:C_0805_2012Metric | C911 |
| 1 | 100n U205 | Capacitor_SMD:C_0805_2012Metric | C909 |
| 1 | 100n U206 | Capacitor_SMD:C_0805_2012Metric | C912 |
| 1 | 100n U211 | Capacitor_SMD:C_0805_2012Metric | C914 |
| 1 | 100n U212 | Capacitor_SMD:C_0805_2012Metric | C915 |
| 1 | 100n U213 | Capacitor_SMD:C_0805_2012Metric | C916 |
| 1 | 100n U214 | Capacitor_SMD:C_0805_2012Metric | C917 |
| 1 | 100n U215 | Capacitor_SMD:C_0805_2012Metric | C918 |
The 241 most common of 360 parts.
It measures 220 × 170 mm and has 4 copper layers, 1.6 mm thick.
360 parts, built around the 74HC08D, 74HC32D, 74HC04D and 74HC14. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the EwoudVV/arpeggiator repository on GitHub, at the commit this page was made from: the board is arpeggiator.kicad_pcb and its schematic arpeggiator.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask EwoudVV before reusing the design.

nailed-barnacle/Cisc-8-ttl-processor
A cut-down version of the 8080 processor using HCTTL and including a discrete ALU and instruction decoder


slu4coder/Minimal-64x4-Home-Computer
My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

c0pperdragon/BreadBin
A CPU made of 7400 logic on breadboards - inside a bread bin ;-)



