ALU

AJain9199·AOS16·ALU/ALU.kicad_pcb

ALU PCB layout, top view — open source board by AJain9199

About the ALU PCB

ALU is an open source PCB design by AJain9199, published on GitHub. It is a 4-layer board measuring 100 × 100 mm, with 70 components from 21 distinct parts.

Other key parts include the SN74AHCT16245DGGR, 74AHC1G08, 74FCT16374CTPVG, 74AHC1G04DBVR and 74LS181. By type, the board carries 36 capacitors, 22 ICs, 9 connectors, 2 resistors and 1 diode.

From the project

Since each 74LS181 chip only handles 4 bits, 4 of these chips need to be used together. Instead of cascading them using the built-in carry outputs, I used full look-ahead carry generation which is more than 2x faster (sn54s181) (realistically both are fine at the speeds this work

Since each 74LS181 chip only handles 4 bits, 4 of these chips need to be used together. Instead of cascading them using the built-in carry outputs, I used full look-ahead carry generation which is more than 2x faster (sn54s181) (realistically both are fine at the speeds this works at, this is simply future/idiot proofing) But I couldn't find the carry generation chip, the 182, so I replicated the internal circuit using discrete (A)HCT gates (sn54s182).

Main components on the ALU

SN74AHCT16245DGGR74AHC1G0874FCT16374CTPVG74AHC1G04DBVR74LS18174AHCT1G08DBVR74HCT1174AHC1G32DBVR74AHCT1G02DBVR

ALU bill of materials (BOM)

70 components, 21 distinct parts.

QtyPartRefs
1
SN74AHCT16245DGGR
IC1
2
74AHC1G08
U1, U17
2
74FCT16374CTPVG
SN74AHCT16374DGGR
U2, U18
1
74AHC1G04DBVR
U3
3
74LS181
U4, U5, U9
4
74AHCT1G08DBVR
U6, U13, U14, U19
1
74HCT11
U7
1
74FCT16374CTPVG
74LS181
U8
1
74FCT16374CTPVG
74HCT21
U10
3
74AHC1G32DBVR
U11, U15, U16
3
74AHCT1G02DBVR
U12, U20, U21
1
Conn_01x06_Pin
J1
3
Conn_02x15_Odd_Even
J2, J3, J4
4
Conn_01x01_Pin
J5, J6, J7, J8
1
Conn_01x02
J9
1
LED
D1
23
0.1uF
C1, C6, C7, C8, C9, C10, C11, C12 +15
12
0.01uF
C2, C3, C4, C5, C25, C26, C27, C28 +4
1
100uF
C36
1
1k
R1
Show 1 more
QtyPartRefs
1
100
R2

ALU design files

The KiCad project lives in the AJain9199/AOS16 repository on GitHub; these links point at the commit this page was built from.

ALU: common questions

How big is the ALU PCB?

The ALU measures 100 × 100 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the ALU?

70 components, from 21 distinct parts. The full bill of materials is listed on this page.

Where can I download the ALU design files?

From the AJain9199/AOS16 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 AJain9199. Use it as a reference, and ask the author before reusing the design.

More boards in AOS16