Minecraft Username: BravestCheetah
Have you read the Read Before Posting post?: Yes
Your favorite thing about redstone: How you can put together small circuits to make almost anything! That is also why i love computers and coding in general.
A build you have made which demonstrates redstone knowledge (This is your trial build): CALU v1 - Cheetah’s ALU version 1
An 8-bit ALU made using a big (and sadly clunky) RCA i designed half a year ago
Explain what your build does in detail:
It is an 8 bit ALU which can these operations:
Add
Sub
Xor
Xnor
Or
Nor
And
Nand
These operations it can perform by altering different aspects of a core RCA (which is a type of adder that is very simple where the carry “ripples” through the adder, that’s why RCA stands for “Ripple Carry Adder”), now the full list of all aspects that can be altered are:
Inverting A (true or false) - Inverts A, kinda like the not gate does
Inverting B (true or false) - Inverts B, kinda like the not gate does
Add 1 (True or False) - It easily adds 1 to the final output by simply enabling the Carry In for the first bit/layer of the RCA
FC / Flood Carry (True or False) - It locks all Carry in’s to 1 (sets all Carry in to ALWAYS be 1 when enabled)
XOR → OR (True or False) - It converts the first XOR in the circuit for calculating the output (specifically A XOR B) to an OR gate (turns it into A OR B) and it also disables all carries (when on, all carries are ALWAYS 0)
Now for a more easy to use experience the settings are not directly connected to the user interface but instead to a ROM (shown with purple wool) under the ALU where it instead takes in the operations and depending on what operation you pick it enables / disables different settings which with the right combinations actually does the operation, for example when you select subtraction it inverts B and adds 1, and for an AND gate it inverts both A and B, enables the XOR → OR setting and also enables Flood Carry. The full list of settings per operation can be mostly easily read inside the ROM.
Now the core RCA is a design i put together half a year ago and builds off of 2 simple rules:
To calculate the output of a single bit you just have to evaluate ((A XOR B) XOR Carry In) which if you think about does make a lot of sense as in bitwise addition the output bit is only 1 if only one of the inputs are 1 (A, B and Carry In) or if all inputs are 1, now for the Carry Out (which will be the Carry In in the next bit), if you think about it is only on if at least 2 inputs are on that the Carry Out should be enabled and we can accomplish this by simply doing ((A AND B) or (A AND Carry In) or (B AND Carry Out)) which if you try it out yourself will give 1 if at least 2 of the 3 outputs are 1.
Images / videos of the build:
Colors:
Blue - Just wiring (specifically UI ins and outs)
Orange - The “settings” that alter the different aspects of the build
Red - The core RCA that the rest of the ALU is built from
purple - The ROM memory that stores what settings it should enable according to what operation is selected
What is the name of the warp for your build on ORE?: /warp CALUv1
Provide your results after completing the ORE Binary Quiz:
Binary Quiz completion certificate:
Completed by BravestCheetah in 3m39.390s on 5/2/2025, 15:17 UTC.
96.15% accuracy with 1/26 answers given incorrectly.
cc4cb31e-8895-4d11-8a58-315e0cc6c532-4272617665737443686565746168
482n4g2v106t3h5a5d0p4944411h5x1n4i4v6g1xma6xomgima6xtbqo
Do you agree with the rules?: Yes (ofc)