Skip to content

Instantly share code, notes, and snippets.

@Iftimie
Created February 21, 2026 17:31
Show Gist options
  • Select an option

  • Save Iftimie/1f2391e7195905320e1005fb477f97ef to your computer and use it in GitHub Desktop.

Select an option

Save Iftimie/1f2391e7195905320e1005fb477f97ef to your computer and use it in GitHub Desktop.
Add refactored
$ 3 1.5625e-8 382.76258214399064 50 5 43 5e-11
x 3584 876 3938 879 4 48 ProgramCounter
R 3792 528 3744 528 0 0 40 5 0 0 0.5
w 3840 528 3872 528 0
207 3872 528 3920 528 4 CLK
s 3792 528 3840 528 0 1 true
207 3952 608 4000 608 4 EXEC
I 3856 608 3952 608 0 0.5 5
w 3824 608 3856 608 0
w 3824 672 3824 608 0
207 3824 672 4000 672 4 T
207 3728 704 3664 704 4 CLK
w 3696 672 3728 672 0
w 3696 768 3696 672 0
w 3824 768 3696 768 0
w 3824 736 3824 768 0
155 3728 672 3856 672 0 5
207 5664 2144 5728 2144 4 OUT_INST
w 5696 1408 5696 1952 0
150 5664 2048 5664 2144 0 2 0 5
150 5680 1952 5680 2048 0 2 0 5
I 5664 1888 5664 1952 0 0.5 5
I 5648 1984 5648 2048 0 0.5 5
w 5648 1600 5648 1984 0
x 5726 2108 5827 2111 4 48 OUT
x 5438 2092 5579 2095 4 48 NOOP
w 5360 1600 5360 1968 0
w 5376 1504 5376 1872 0
w 5408 1408 5408 1872 0
I 5360 1968 5360 2032 0 0.5 5
I 5376 1872 5376 1936 0 0.5 5
I 5408 1872 5408 1936 0 0.5 5
150 5392 1936 5392 2032 0 2 0 5
150 5376 2032 5376 2128 0 2 0 5
207 5952 2144 6016 2144 4 A_LOAD
150 5952 2048 5952 2144 0 2 0 5
150 5968 1952 5968 2048 0 2 0 5
I 5936 1984 5936 2048 0 0.5 5
w 5936 1600 5936 1984 0
x 6014 2108 6107 2111 4 48 LDA
w 5984 1408 5984 1952 0
w 5952 1504 5952 1952 0
w 5360 1600 5648 1600 0
w 5376 1504 5664 1504 0
w 5408 1408 5696 1408 0
w 5648 1600 5936 1600 0
w 5664 1504 5952 1504 0
w 5696 1408 5984 1408 0
w 5664 1888 5664 1504 0
r 5328 2432 5328 2480 0 1000
r 5264 2432 5264 2480 0 1000
r 5200 2432 5200 2480 0 1000
r 5136 2432 5136 2480 0 1000
r 5072 2432 5072 2480 0 1000
w 5328 2592 5264 2592 0
w 5328 2560 5328 2592 0
w 5264 2592 5200 2592 0
w 5264 2560 5264 2592 0
w 5200 2592 5136 2592 0
w 5200 2560 5200 2592 0
w 5136 2592 5072 2592 0
w 5136 2560 5136 2592 0
w 5072 2560 5072 2592 0
w 5072 2624 5072 2672 0
r 4960 2608 5024 2608 0 10000
t 5024 2608 5072 2608 0 1 -4.842693305089942 4.942693290986254e-8 100 default
207 4864 2592 4800 2592 4 EXEC
207 4864 2624 4800 2624 4 OUT_INST
150 4864 2608 4960 2608 0 2 0 5
207 5072 2432 5072 2368 4 A_4
207 5136 2432 5136 2368 4 A_3
207 5200 2432 5200 2368 4 A_2
207 5264 2432 5264 2368 4 A_1
207 5328 2432 5328 2368 4 A_0
g 5072 2672 5072 2704 0 0
162 5328 2480 5328 2560 2 default-led 1 0 0 0.01
162 5264 2480 5264 2560 2 default-led 1 0 0 0.01
162 5200 2480 5200 2560 2 default-led 1 0 0 0.01
162 5136 2480 5136 2560 2 default-led 1 0 0 0.01
162 5072 2480 5072 2560 2 default-led 1 0 0 0.01
x 5150 2684 5251 2687 4 48 OUT
b 4704 2304 5400 2785 0
b 3680 2102 4550 3033 0
w 5376 2128 5376 2176 0
w 6224 1888 6224 1952 0
w 6256 1824 6256 1888 0
x 6286 2108 6382 2111 4 48 JMP
w 6208 1936 6208 1984 0
I 6208 1984 6208 2048 0 0.5 5
I 6256 1888 6256 1952 0 0.5 5
150 6240 1952 6240 2048 0 2 5 5
150 6224 2048 6224 2144 0 2 5 5
207 6224 2144 6288 2144 4 JMP_INST
w 6208 1936 6208 1600 0
w 6224 1888 6224 1504 0
w 6256 1824 6256 1408 0
w 5936 1600 6208 1600 0
w 5952 1504 6224 1504 0
w 5984 1408 6256 1408 0
s 6336 2352 6384 2352 0 1 true
w 6384 2352 6416 2352 0
R 6336 2352 6288 2352 0 0 40 5 0 0 0.5
w 4336 2368 4272 2368 0
w 4336 2336 4336 2368 0
w 4144 2368 4240 2368 0
w 4144 2336 4144 2368 0
154 4256 2368 4256 2464 0 2 0 5
207 4320 2208 4320 2144 4 EXEC
207 4352 2208 4352 2128 4 A_ADD
150 4336 2208 4336 2288 0 2 0 5
w 4336 2288 4336 2336 0
w 4208 2896 4272 2896 0
w 4208 2880 4208 2896 0
w 4208 2800 4272 2800 0
w 4208 2784 4208 2800 0
w 4208 2704 4272 2704 0
w 4208 2688 4208 2704 0
w 4208 2608 4272 2608 0
w 4208 2592 4208 2608 0
w 4112 2848 4112 2864 0
w 4112 2752 4112 2768 0
w 4112 2656 4112 2672 0
w 4112 2560 4112 2576 0
154 4112 2880 4208 2880 0 2 0 5
154 4112 2784 4208 2784 0 2 0 5
154 4112 2688 4208 2688 0 2 0 5
154 4112 2592 4208 2592 0 2 0 5
w 4208 2512 4272 2512 0
w 4208 2496 4208 2512 0
w 4112 2464 4112 2480 0
154 4112 2496 4208 2496 0 2 0 5
w 4256 2544 4256 2464 0
w 3888 2848 4112 2848 0
w 3888 2896 3888 2848 0
w 3888 2752 4112 2752 0
w 3888 2800 3888 2752 0
w 3888 2656 3888 2704 0
w 4112 2656 3888 2656 0
w 3888 2560 4112 2560 0
w 3888 2608 3888 2560 0
w 3888 2464 4112 2464 0
w 3888 2512 3888 2464 0
207 4032 2880 3984 2880 4 ADD_4
207 4032 2784 3984 2784 4 ADD_3
207 4032 2688 3984 2688 4 ADD_2
207 4032 2592 3984 2592 4 ADD_1
207 4032 2496 3984 2496 4 ADD_0
150 4032 2512 4112 2512 0 2 0 5
207 4032 2528 3984 2528 4 A_ADD
150 4032 2608 4112 2608 0 2 0 5
207 4032 2624 3984 2624 4 A_ADD
150 4032 2704 4112 2704 0 2 0 5
150 4032 2800 4112 2800 0 2 0 5
150 4032 2896 4112 2896 0 2 0 5
207 4032 2720 3984 2720 4 A_ADD
207 4032 2816 3984 2816 4 A_ADD
207 4032 2912 3984 2912 4 A_ADD
207 3808 2912 3760 2912 4 A_LOAD
207 3808 2816 3760 2816 4 A_LOAD
207 3808 2720 3760 2720 4 A_LOAD
150 3808 2896 3888 2896 0 2 0 5
150 3808 2800 3888 2800 0 2 0 5
150 3808 2704 3888 2704 0 2 0 5
207 3808 2624 3760 2624 4 A_LOAD
150 3808 2608 3888 2608 0 2 0 5
207 3808 2528 3760 2528 4 A_LOAD
150 3808 2512 3888 2512 0 2 0 5
w 4144 2288 4144 2336 0
207 4432 2896 4480 2896 4 A_4
207 4432 2800 4480 2800 4 A_3
207 4432 2704 4480 2704 4 A_2
207 4432 2608 4480 2608 4 A_1
207 4432 2512 4480 2512 4 A_0
150 4144 2208 4144 2288 0 2 0 5
207 4160 2208 4160 2128 4 A_LOAD
207 4128 2208 4128 2144 4 EXEC
w 4368 2896 4432 2896 0
w 4368 2800 4432 2800 0
w 4368 2704 4432 2704 0
w 4368 2608 4432 2608 0
w 4368 2512 4432 2512 0
w 4256 2544 4272 2544 0
w 4256 2928 4256 2832 0
w 4272 2928 4256 2928 0
w 4256 2832 4256 2736 0
w 4272 2832 4256 2832 0
w 4256 2736 4256 2640 0
w 4272 2736 4256 2736 0
w 4256 2640 4256 2544 0
w 4272 2640 4256 2640 0
155 4272 2896 4400 2896 0 0
155 4272 2608 4400 2608 0 0
155 4272 2800 4400 2800 0 5
155 4272 2704 4400 2704 0 0
155 4272 2512 4400 2512 0 0
207 3808 2496 3760 2496 4 IR_0
207 3808 2592 3760 2592 4 IR_1
207 3808 2688 3760 2688 4 IR_2
207 3808 2784 3760 2784 4 IR_3
207 3808 2880 3760 2880 4 IR_4
x 3822 2252 4046 2255 4 48 A\sRegister
w 6464 1984 6464 2048 0
w 6512 1824 6512 1888 0
I 6512 1888 6512 1952 0 0.5 5
x 6542 2108 6643 2111 4 48 ADD
w 6464 1936 6464 1984 0
I 6480 1888 6480 1952 0 0.5 5
150 6496 1952 6496 2048 0 2 0 5
150 6480 2048 6480 2144 0 2 0 5
207 6480 2144 6544 2144 4 A_ADD
w 6464 1936 6464 1600 0
w 6480 1888 6480 1504 0
w 6512 1824 6512 1408 0
w 6256 1408 6512 1408 0
w 6224 1504 6480 1504 0
w 6208 1600 6464 1600 0
207 6416 2352 6480 2352 4 CLK
x 3240 934 4200 937 4 24 Slighly\scleaner\swith\sprogram\scounter\schip,\sbut\sactually\smore\stransistors\sdue\sto\sD\sFlip\sFlops
w 3632 1120 3744 1120 0
w 3632 1104 3632 1120 0
w 3632 1088 3632 1104 0
w 3600 1088 3632 1088 0
207 3504 1120 3440 1120 4 CLK
155 3504 1088 3632 1088 0 5
w 3648 1280 3744 1280 0
w 3648 1472 3648 1280 0
w 3600 1472 3648 1472 0
w 3632 1248 3744 1248 0
w 3632 1376 3632 1248 0
w 3600 1376 3632 1376 0
w 3616 1216 3744 1216 0
w 3616 1280 3616 1216 0
w 3600 1280 3616 1280 0
w 3600 1184 3744 1184 0
207 3504 1504 3440 1504 4 JMP_INST
207 3504 1408 3440 1408 4 JMP_INST
207 3504 1312 3440 1312 4 JMP_INST
207 3504 1216 3440 1216 4 JMP_INST
207 3504 1280 3456 1280 4 IR_1
207 3504 1376 3456 1376 4 IR_2
207 3504 1472 3456 1472 4 IR_3
207 3504 1184 3456 1184 4 IR_0
155 3504 1472 3632 1472 0 0
155 3504 1376 3632 1376 0 0
155 3504 1280 3632 1280 0 5
I 3424 1088 3504 1088 0 500000 5
155 3504 1184 3632 1184 0 0
w 3840 1088 4240 1088 0
I 3744 1008 3744 1088 0 0.5 5
R 3744 1152 3696 1152 0 0 40 5 0 0 0.5
207 3744 1008 3744 976 4 T
! 74177 0 Clk,/Ld,/Clr,A,B,C,D QA,QB,QC,QD 74177\scounter ??0????\s????\q0000\n?0?ABCD\s????\qABCD\n-??????\s0ABC\q1ABC\n-??????\s10AB\q01AB\n-??????\s110A\q001A\n-??????\s1110\q0001\n-??????\s1111\q0000\n???????\sABCD\qABCD\n
208 3744 1088 3840 1088 0 74177 0 5 5 0
L 4336 1344 4320 1344 0 1 false 5 0
w 4592 1184 4464 1184 0
w 4592 1216 4592 1184 0
w 4832 1216 4592 1216 0
w 4560 1216 4464 1216 0
w 4560 1312 4560 1216 0
w 4832 1312 4560 1312 0
w 4544 1248 4464 1248 0
w 4544 1408 4544 1248 0
w 4832 1408 4544 1408 0
w 4528 1280 4464 1280 0
w 4528 1504 4528 1280 0
w 4832 1504 4528 1504 0
w 4512 1312 4464 1312 0
w 4512 1600 4512 1312 0
w 4832 1600 4512 1600 0
w 4496 1152 4464 1152 0
w 4496 1120 4496 1152 0
w 4832 1120 4496 1120 0
w 4480 1024 4832 1024 0
w 4480 1120 4480 1024 0
w 4464 1120 4480 1120 0
w 4464 928 4832 928 0
w 4464 1088 4464 928 0
w 3840 1152 4288 1152 0
w 3840 1120 4288 1120 0
w 4240 1088 4288 1088 0
L 4464 1344 4496 1344 0 0 false 5 0
413 4368 1088 4416 1088 2048 8 8 0 97 32 32 129 32 66 0 0 -1 -2
w 4288 1088 4368 1088 0
w 4288 1120 4368 1120 0
w 4288 1152 4368 1152 0
w 4336 1184 4368 1184 0
w 4336 1216 4368 1216 0
w 4336 1248 4368 1248 0
w 4336 1280 4368 1280 0
w 4336 1312 4368 1312 0
w 4336 1344 4368 1344 0
x 4391 1057 4446 1060 4 24 ROM
207 3424 1088 3360 1088 4 JMP_INST
207 5264 1312 5328 1312 4 IR_4
207 5264 1216 5328 1216 4 IR_3
207 5264 1120 5328 1120 4 IR_2
207 5264 1024 5328 1024 4 IR_1
207 5264 928 5328 928 4 IR_0
w 4832 1600 5104 1600 0
w 5200 1600 5360 1600 0
w 5088 1632 5088 1536 0
w 5104 1632 5088 1632 0
155 5104 1600 5232 1600 0 0
w 4832 1504 5104 1504 0
w 5200 1504 5376 1504 0
w 5088 1536 5088 1440 0
w 5104 1536 5088 1536 0
155 5104 1504 5232 1504 0 5
w 4832 1408 5104 1408 0
w 5200 1408 5408 1408 0
w 5088 1440 5088 1344 0
w 5104 1440 5088 1440 0
155 5104 1408 5232 1408 0 0
155 5104 1312 5232 1312 0 0
w 5104 1344 5088 1344 0
w 5088 1344 5088 1248 0
w 5200 1312 5264 1312 0
w 4832 1312 5104 1312 0
x 5128 865 5176 868 4 48 IR
207 5088 848 5088 800 4 T
w 5088 848 5088 880 0
w 4832 1216 5104 1216 0
w 4832 1120 5104 1120 0
w 4832 1024 5104 1024 0
w 4832 928 5104 928 0
w 5088 960 5088 880 0
w 5200 1216 5264 1216 0
w 5200 1120 5264 1120 0
w 5200 1024 5264 1024 0
w 5200 928 5264 928 0
w 5088 960 5104 960 0
w 5088 1248 5088 1152 0
w 5104 1248 5088 1248 0
w 5088 1152 5088 1056 0
w 5104 1152 5088 1152 0
w 5088 1056 5088 960 0
w 5104 1056 5088 1056 0
155 5104 1024 5232 1024 0 5
155 5104 1216 5232 1216 0 0
155 5104 1120 5232 1120 0 0
155 5104 928 5232 928 0 0
. 4BitAdder 1 4 10 15 A_0 2 0 2 A_1 14 2 2 A_2 21 4 2 A_3 28 6 2 A_4 30 8 2 ADD_0 7 0 3 ADD_1 9 1 3 ADD_2 16 2 3 ADD_3 23 3 3 ADD_4 32 4 3 B_0 1 1 2 B_1 15 3 2 B_2 22 5 2 B_3 29 7 2 B_4 31 9 2 XorGateElm\s1\s2\s3\rAndGateElm\s2\s1\s4\rLogicInputElm\s5\rAndGateElm\s5\s3\s6\rXorGateElm\s3\s5\s7\rOrGateElm\s4\s6\s8\rOrGateElm\s10\s11\s12\rXorGateElm\s13\s8\s9\rAndGateElm\s8\s13\s11\rAndGateElm\s14\s15\s10\rXorGateElm\s15\s14\s13\rOrGateElm\s17\s18\s19\rXorGateElm\s20\s12\s16\rAndGateElm\s12\s20\s18\rAndGateElm\s21\s22\s17\rXorGateElm\s22\s21\s20\rOrGateElm\s24\s25\s26\rXorGateElm\s27\s19\s23\rAndGateElm\s19\s27\s25\rAndGateElm\s28\s29\s24\rXorGateElm\s29\s28\s27\rXorGateElm\s31\s30\s33\rAndGateElm\s30\s31\s34\rAndGateElm\s26\s33\s35\rXorGateElm\s33\s26\s32\rOrGateElm\s34\s35\s36 0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s0\\sfalse\\s5\\s0\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5\s0\\s2\\s0\\s5
410 4016 1664 4096 1856 1 4BitAdder 0\s2\s0\s5 0\s2\s0\s5 0\s0\sfalse\s5\s0 0\s2\s0\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s5\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s5\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s5\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s5\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s0\s5 0\s2\s0\s5
x 4053 1609 4154 1612 4 48 ADD
207 4176 1664 4224 1664 4 ADD_0
207 4176 1696 4224 1696 4 ADD_1
207 4176 1728 4224 1728 4 ADD_2
207 4176 1760 4224 1760 4 ADD_3
207 4016 1664 3904 1664 4 A_0
207 4016 1696 3904 1696 4 IR_0
207 4016 1760 3904 1760 4 IR_1
207 4016 1728 3904 1728 4 A_1
207 4016 1824 3904 1824 4 IR_2
207 4016 1792 3904 1792 4 A_2
207 4016 1888 3904 1888 4 IR_3
207 4016 1856 3904 1856 4 A_3
207 4016 1920 3904 1920 4 A_4
207 4016 1952 3904 1952 4 IR_4
207 4176 1792 4224 1792 4 ADD_4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment