Alu
lorenzonotaro·lncpu·v1/kicad/alu/alu/alu.kicad_pcb
About the Alu PCB
Alu is an open source PCB design by lorenzonotaro, published on GitHub. It is a 2-layer board measuring 200 × 150 mm, with 45 components from 14 distinct parts.
Other key parts include the 74LS138, 74LS283, 74LS32, 74HCT541 and 74LS08. By type, the board carries 22 capacitors, 21 ICs and 2 connectors.
From the project
v1 is the current implementation of the lncpu.
v1 is the current implementation of the lncpu.
The clock cycle is divided in two phases: Φ1 (control phase) and Φ2 (data phase).
During Φ1, the data bus contains the contents of [CS:PC]: only the device mapped to the memory section containing address CS:PC` is allowed to write to the data bus, regardless of control signals.
* During Φ2, bus control is determined by the control signals of the current microinstruction.

Main components on the Alu
Alu bill of materials (BOM)
45 components, 14 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 74LS138 | DIP-16_W7.62mm_LongPads | U1 |
| 2 | 74LS283 | DIP-16_W7.62mm_LongPads | U2, U15 |
| 2 | 74LS32 | DIP-14_W7.62mm_LongPads | U3, U4 |
| 5 | 74HCT541 | DIP-20_W7.62mm_LongPads | U5, U6, U9, U12, U18 |
| 3 | 74LS08 | DIP-14_W7.62mm_LongPads | U7, U8, U19 |
| 5 | 74LS86 | DIP-14_W7.62mm_LongPads | U10, U11, U16, U17, U21 |
| 2 | 74LS04 | DIP-14_W7.62mm_LongPads | U13, U14 |
| 1 | LNCPU Type B Header | LNCPU_Type_B_Header | U20 |
| 1 | X_{in} | PinSocket_1x10_P2.54mm_Vertical | J2 |
| 1 | Y_{in} | PinSocket_1x10_P2.54mm_Vertical | J3 |
| 15 | 100n | C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C2, C3, C4, C5, C6, C7, C8 +7 |
| 5 | 220n | C_Disc_D5.0mm_W2.5mm_P5.00mm | C16, C17, C18, C19, C20 |
| 1 | 47uF | CP_Radial_D5.0mm_P2.50mm | C21 |
| 1 | 1uF | CP_Radial_D4.0mm_P2.00mm-Large-Holes | C22 |
Alu design files
The KiCad project lives in the lorenzonotaro/lncpu repository on GitHub; these links point at the commit this page was built from.
- Layoutv1/kicad/alu/alu/alu.kicad_pcb
- Schematicv1/kicad/alu/alu/alu.kicad_sch
Alu: common questions
How big is the Alu PCB?
The Alu measures 200 × 150 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Alu?
45 components, from 14 distinct parts. The full bill of materials is listed on this page.
Where can I download the Alu design files?
From the lorenzonotaro/lncpu repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Alu design in my own project?
The repository has no license, so all rights stay with lorenzonotaro. Use it as a reference, and ask the author before reusing the design.
More boards in lncpu
Alu base
lorenzonotaro
200 × 150 mm45 parts2LNo license8Alu operand selector
lorenzonotaro
82.5 × 163.2 mm29 parts2LNo license8Alu operand selector horizontal
lorenzonotaro
182.2 × 85.5 mm29 parts2LNo license8Flags
lorenzonotaro
149.4 × 102.8 mm26 parts2LNo license8Sp register
lorenzonotaro
101.5 × 66.5 mm12 parts2LNo license8AVR/Arduino
AT28C64B-circuit second sol
lorenzonotaro
90 × 78 mm11 parts2LNo license8Ram
lorenzonotaro
82.8 × 81 mm11 parts2LNo license8Register
lorenzonotaro
67.5 × 70.6 mm10 parts2LNo license8Sh register
lorenzonotaro
68 × 68 mm10 parts2LNo license8V1
lorenzonotaro
266.6 × 86.9 mm10 parts2LNo license8Rom
lorenzonotaro
65.5 × 77 mm7 parts2LNo license8