

Instruction decoder
NLP(Nand Logic Processor)のリポジトリ
- Size
- 209.6 × 154.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 138
- Nets
- 340
- Pads
- 966
- Tracks, vias
- 2,499, 1,022
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 17 May 2023
- Updated
- 13 Oct 2025
Overview
Instruction decoder is an open-source printed circuit board by cherry-takuan, from the cherry-takuan/nlp repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 209.6 × 154.9 mm with 138 parts on 340 nets, routed with 2,499 tracks and 1,022 vias.
It is built around the CD74HC00M. Its parts include 88 ICs, 30 capacitors, 9 connectors, 3 resistors and 3 diodes.
Main components
1README
readme.mdNLP(NAND Logic Processor)
現在開発中のNANDのみを用いたCPUのプロジェクトです.
現在以下のバリエーションが存在します

- NLP-16
- NLP-16A
NLP-16は本プロジェクトの最初の成果物です.2019年(私が高校2年)の冬に設計を開始し,そこから3年ほどかけ製作しました.
動作(Twitter)
単独での動作に成功しましたがいくつかの改善点が見つかったため,NLP-16によって得られた知見を基に改良版としてNLP-16Aを現在は開発中です.
また,NLP-16Aではキット化を目標に設計,製作しています.
Parts
138| Qty | Value | Footprint | References |
|---|---|---|---|
| 48 | State_hold_unit | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | U1, U2, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23 +32 |
| 40 | CD74HC00 | Package_DIP:DIP-14_W7.62mm | U49, U50, U51, U52, U53, U54, U55, U56, U57, U58, U59, U60, U61, U62, U63, U64 +24 |
| 29 | C | Capacitor_THT:C_Disc_D7.0mm_W2.5mm_P5.00mm | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +13 |
| 4 | Conn_01x02_Female | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J6, J7, J8, J9 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3mm_Pad | H1, H2, H3, H4 |
| 3 | LED | LED_THT:LED_D3.0mm | D1, D2, D3 |
| 3 | R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R3 |
| 2 | Conn_02x10_Counter_Clockwise | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Horizontal | J4, J5 |
| 2 | Conn_02x10_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Horizontal | J1, J2 |
| 1 | C_Polarized | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C30 |
| 1 | LOGO | LOGO | G*** |
| 1 | Screw_Terminal_01x02 | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J3 |
More from cherry-takuan/nlp
12- 2 layers209.5 × 154.9 mm

- 2 layers209.6 × 154.9 mm

- 2 layers209.6 × 154.9 mm

- 2 layers209.5 × 154.9 mm

- 2 layers209.6 × 154.9 mm

- 2 layers209.6 × 154.9 mm

- 2 layers209.6 × 154.9 mm

- 2 layers99.7 × 99.7 mm

- 2 layers45.7 × 99.1 mm

- 2 layers99.7 × 99.7 mm

- 2 layers99.7 × 99.7 mm

- 2 layers87.6 × 61.6 mm

Similar boards
- 2 layers200 × 200 mm

- 2 layers391 × 45 mm

AddOnB
freeDSP/freeDSP-aurora
freeDSP ADAU1452 with 8 analog input, 8 analog outputs, S/P-DIF I/O, ADAT I/O, USB Audio Class2, WiFi, Bluetooth
138 parts226CC-BY-SA-4.0 - 2 layers80 × 60 mm

- 2 layers87.9 × 98.7 mm

Bitdoglab smd
BitDogLab/BitDogLab
Open-source educational hardware for embedded systems, programming, electronics, and physical computing.
138 parts203 - 2 layers247.6 × 99.2 mm

Romeo pcb
coseyfannitutti/romeo
Staggered 40% keyboard pcb that can be assembled with only through hole components, including USB Type-C
138 parts148GPL-3.0 - 2 layers313.8 × 110.8 mm
/PCB/openot%20hotswap/openot%20rev2.kicad_pcb.jpg?size=s&soon)
- 2 layers271.3 × 120 mm

- 2 layers112.5 × 65.6 mm

EaserCAT-7000
MetalMusings/MyOwnEtherCATDevice
Documentation accompanying the "Make My Own EtherCAT device" video serie on Youtube.
138 parts93
Questions
How big is the Instruction decoder PCB?
It measures 209.6 × 154.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Instruction decoder use?
138 parts, built around the CD74HC00M. 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.
Where can I download the Instruction decoder KiCad files?
From the cherry-takuan/nlp repository on GitHub, at the commit this page was made from: the board is nlp-16a/Hardware/Instruction_decoder/Instruction_decoder.kicad_pcb and its schematic nlp-16a/Hardware/A_BUS_Ctrl/A_BUS_Ctrl.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Instruction decoder design in my own project?
Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).