CPU2908C3bak
m-okada·CPU2908·Schematics/74HC/RevC3/CPU2908C3bak.kicad_pcb
About the CPU2908C3bak PCB
CPU2908C3bak is an open source PCB design by m-okada, published on GitHub. It is a 2-layer board measuring 240 × 180 mm, with 580 components from 37 distinct parts.
Other key parts include the 74HC08D, TC74VHCT04AFT, TC74VHC574F, CD74HC253 and 74HC74. By type, the board carries 171 resistors, 165 diodes, 123 capacitors, 117 ICs, 3 switches and 1 connector.
From the project
Open source home brew 8-bit CPU. ---- CPU2908は、74HCシリーズ標準ロジックとROMで作る8ビットCPUです。
Open source home brew 8-bit CPU. ---- CPU2908は、74HCシリーズ標準ロジックとROMで作る8ビットCPUです。
FPGAにもインプリメントしてあります。 ターゲットデバイスはLattice MachXO2-1200HC、又は2000HCです。 FPGA版は既にプロトタイプ基版まで出来ているので、不具合を修正してリリース版を作ります。
アーキテクチャ ---- - 8ビットCPU、リトルエンディアン - 4つの汎用8ビットレジスタ。2つまとめて16ビットレジスタとして使う命令があります - 4つの16ビットアドレスレジスタ。うち1つはスタックポインタ、1つはプログラムカウンタです - 命令は全て8ビット長で、後ろにイミディエイト値が1~2バイトつく場合があります - μCode方式です - ロード/ストア命令、データ移動命令、算術/論理演算、条件ジャンプ、CALL/RET命令などがあります - CALL/JUMP命令は8/16ビットオフセット(プログラムカウンタ相対)です
Main components on the CPU2908C3bak
CPU2908C3bak bill of materials (BOM)
580 components, 37 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 10 | 74HC08D | SOIC-14_W3.9mm | U1, U2, U13, U21, U78, U79, U85, U89 +2 |
| 7 | TC74VHCT04AFT | TSSOP-14_4.4x5mm_Pitch0.65mm | U3, U12, U19, U26, U27, U120, U123 |
| 15 | TC74VHC574F | SOIC-20_W7.5mm | U4, U7, U9, U45, U46, U47, U48, U50 +7 |
| 4 | CD74HC253 | SOIC-16W_5.3x10.2mm_Pitch1.27mm | U5, U30, U38, U40 |
| 3 | 74HC74 | MC74HC74ADG | U6, U25, U119 |
| 1 | TC74HC125 | SN74HC11D | U8 |
| 2 | MC74HC74A | MC74HC74ADG | U10, U17 |
| 1 | 74HC86 | SOIC-14_W3.9mm | U11 |
| 1 | 74HC21 | SOIC-14_W3.9mm | U14 |
| 3 | 74HC32 | SOIC-14_W3.9mm | U15, U24, U75 |
| 23 | 74HC153 | SO-16-N | U16, U60, U61, U62, U63, U68, U69, U70 +15 |
| 9 | 74HC157 | SN74HC157DR | U18, U22, U23, U76, U77, U87, U88, U111 +1 |
| 1 | SN74HC11D | SN74HC11D | U20 |
| 10 | TC74VHCT541 | TSSOP-20_W4.4mm | U28, U56, U57, U64, U65, U100, U106, U108 +2 |
| 1 | SN74HCT574 | SN74HCT574NSR | U29 |
| 1 | NC7SZ58 | SOT-363_SC-70-6_Handsoldering | U31 |
| 4 | 74HCT273D | SOIC-20_W7.5mm | U32, U33, U34, U35 |
| 2 | AT27C1024-45JU | PLCC44 | U36, U124 |
| 3 | TC74HC161 | SOIC-16_W7.5mm | U37, U39, U41 |
| 1 | TC74HC238D | 74HC238D | U44 |
Show 17 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | 74HC139 | MC74HC139ADR2G | U49, U115 |
| 3 | 74HC377 | SN74HC377NSR | U81, U82, U98 |
| 6 | CD74HC283 | CD74HC283M96 | U83, U84, U86, U93, U94, U96 |
| 1 | SN74AHC86 | SN74AHC86D | U90 |
| 1 | TC74HC4078 | SN74HC11D | U113 |
| 1 | MC74ACT125 | SOIC-14_W3.9mm | U118 |
| 1 | 74AHC1G32 | TSOP-5_1.65x3.05mm_Pitch0.95mm | U121 |
| 1 | Conn_02x20_Odd_Even | Pin_Header_Straight_2x20_Pitch2.54mm | J1 |
| 2 | LED_G | LED_0402 | S0, S1 |
| 1 | SW_DIP_x04 | SW_DIP_x4_W7.62mm_Slide | SW1 |
| 49 | LED_G | LED_0402 | D1, D2, D3, D4, D5, D6, D7, D8 +41 |
| 116 | LED_W | LED_0402 | D33, D34, D35, D36, D37, D38, D39, D40 +108 |
| 4 | 10uF | C_0603_HandSoldering | C1, C125, C126, C127 |
| 118 | 0.1uF | C_0402 | C2, C3, C4, C5, C6, C7, C8, C9 +110 |
| 1 | 47uF | CP_Radial_D8.0mm_P2.50mm | C124 |
| 167 | 47K | R_0402 | R1, R2, R3, R4, R5, R6, R7, R8 +159 |
| 4 | 10K | R_0402 | R129, R148, R149, R150 |
CPU2908C3bak design files
The KiCad project lives in the m-okada/CPU2908 repository on GitHub; these links point at the commit this page was built from.
CPU2908C3bak: common questions
How big is the CPU2908C3bak PCB?
The CPU2908C3bak measures 240 × 180 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the CPU2908C3bak?
580 components, from 37 distinct parts. The full bill of materials is listed on this page.
Where can I download the CPU2908C3bak design files?
From the m-okada/CPU2908 repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the CPU2908C3bak design in my own project?
The repository has no license, so all rights stay with m-okada. Use it as a reference, and ask the author before reusing the design.