27 Commits

Author SHA1 Message Date
727189c037 bit: timing's a bit wonky 2024-06-17 10:11:07 -07:00
8c9d751841 dff: switch to Verilog primitives to get edge triggering 2024-06-14 16:13:09 -07:00
617be7a69f D flip-flop (currently level-triggered; should make it edge-triggered) 2024-06-14 15:01:28 -07:00
981d7a4d6f Update alu_tb.v 2024-06-14 13:55:39 -07:00
c7984ae883 ALU 2024-06-14 08:04:43 -07:00
ec1a0731cd 16-bit increment 2024-06-13 21:19:30 -07:00
a7f7723702 16-bit adder 2024-06-13 21:13:15 -07:00
bebe8fa2d0 half and full adders 2024-06-13 19:58:39 -07:00
23220d1004 1-to-8 demux 2024-06-13 19:00:21 -07:00
66539bedd9 1-to-4 demux 2024-06-13 18:55:53 -07:00
353fe40507 16-bit 8-to-1 mux 2024-06-13 18:28:20 -07:00
2bbde06bec 16-bit 4-to-1 mux 2024-06-13 18:21:15 -07:00
2e3c6ee9b1 8-to-1 mux 2024-06-13 17:52:12 -07:00
24afea91ca 4-to-1 mux 2024-06-13 15:29:23 -07:00
daf36c466c 8-input OR 2024-06-13 14:43:34 -07:00
f4f91ab870 mux16 2024-06-13 14:23:05 -07:00
9a1e98ba2e and16 and or16 2024-06-13 14:12:48 -07:00
ee78a17a90 Demux 2024-06-13 13:50:03 -07:00
281195694e fix module declarations 2024-06-13 13:29:36 -07:00
a88adbf6e3 16-bit NOT 2024-06-13 13:24:54 -07:00
841881d543 Mux added, and some cleanup 2024-06-13 13:03:38 -07:00
990bad228c XOR: reduced gate count 2024-06-13 07:51:18 -07:00
5c35313978 NOR and XOR 2024-06-12 22:46:10 -07:00
65a0599e3d OR gate 2024-06-12 22:24:45 -07:00
beee8e4587 AND gate (and some ifdefs) 2024-06-12 22:19:23 -07:00
fa01e24f2e NOT gate 2024-06-12 22:10:32 -07:00
9d65605f62 initial commit: implement a NAND gate, and test it 2024-06-12 22:01:00 -07:00