Published Jan 18th, 2019, 1/18/19 5:19 pm
- 1,645 views, 2 today
- 55 downloads, 0 today
Built on server
- 1.12.2 || AJGaming || Free FastAsyncWorldEdit || 145x145 Plots || VoxelSniper || Role Play || Custom Plugins || Build Ranks1.17.1 Creative Server208.4k 104x 8BlueFusion12 9/26/18 9:54 • posted 9/26/13 2:49
5
Hey people.
I originally posted this on the redstone subforum rather than on the projects page but DinowCookies told me to post here so I guess I guess I might as well.
World download included in most recent update if you want to look at it. There will be a book describing how to use it. It's fairly straightforward but better safe than sorry. Also i forgot to delete something from the schematic above the calculator. Just ignore it, or mess around with it if you want (it's a hex divider).
So anyway here's an 8 bit 4 function calculator I
made. It can add, subtract, multiply, and divide 2 numbers from 0-255 (0
- 11111111 in binary).
Basic overview,
It has a BCD to Binary input system which then leads into each unit and
depending on what operation is selected, the input will be saved to that
unit and calculated. The output would go into a Binary to BCD decoder
into several binary to decimal decoder to display the answer. The inputs
also go int oa Binary to BCD and a Binary to a Decimal decoder to
display the inputs on the screen. (I know this will be confusing to
people who don't know much about binary logic, feel free to ask me for
some clarification. I might at some point also make a tutorial on different components of the calculator)
Edit: image captions
Edit:2 World download included
I originally posted this on the redstone subforum rather than on the projects page but DinowCookies told me to post here so I guess I guess I might as well.
World download included in most recent update if you want to look at it. There will be a book describing how to use it. It's fairly straightforward but better safe than sorry. Also i forgot to delete something from the schematic above the calculator. Just ignore it, or mess around with it if you want (it's a hex divider).
So anyway here's an 8 bit 4 function calculator I
made. It can add, subtract, multiply, and divide 2 numbers from 0-255 (0
- 11111111 in binary).
Basic overview,
It has a BCD to Binary input system which then leads into each unit and
depending on what operation is selected, the input will be saved to that
unit and calculated. The output would go into a Binary to BCD decoder
into several binary to decimal decoder to display the answer. The inputs
also go int oa Binary to BCD and a Binary to a Decimal decoder to
display the inputs on the screen. (I know this will be confusing to
people who don't know much about binary logic, feel free to ask me for
some clarification. I might at some point also make a tutorial on different components of the calculator)
Edit: image captions
Edit:2 World download included
Progress | 100% complete |
Tags |
tools/tracking
4249390
2
4-function-8-bit-calculator
Create an account or sign in to comment.
Oh the calculator as a whole is slow af. The components themselves are pretty fast (I'm just a lazy at bussing). I have a separate component for each operation. So an adder for addition so on so forth. I actually have them all shown in the picture gallery. The components I use individually are all based around CCA (carry cancel adders) which is an application of CLA logic with comparators and signal strength. CCA is arguably the best type of adder in mc at the moment since it is fairly compact and on average fairly fast (most CCA designs are 4 ticks per 8 bits (1 more tick every 8 bits for signal strength)). I also have a 3 tick CCA design and CCA currently is the most stable 3 tick adder design vs adders like ICE or ICA which have 2.5 ticks and 3 tick versions but aren't the best. CCA also can be used for vector operations since it uses comparators making it really useful for CPUs.
I've never built anything big like that but had enough experience to immediately recognize the CCAs before reading the captions.
Very advanced! :-D
But truth is that when complex or big machines are built things don't always go as planned, so in order to fix them and make them actually work you must still know very well what you're doing! ;)