Wow. I always thought that this would have been big and complicated, but apparently not. I never noticed that that is how you could 10x something. Your tutorials are very easy to understand, and are intuitive. Also, this was kinda a refreshment for me, as I haven't been working with conventional redstone. Great Vid!
The very start was a bit confusing, should use white for 1 and black for 0 You can create light by doing something (turn on the bit) but can't make darkness, need to turn light off
And here I thought to add three number together you'd need two adders. It turns out by cleverly shuffling bits around and keeping track of which ones are actually needed you can get away with just one! And even more genius, this method works exactly up to 9 (the highest decimal digit). If you tried to input a 10 digit then you'd have 3 inputs on the 2's place, from the 8 and the 2 and the shifted 1. But with 9 you can get away with it because there is no value shifted into the ones place so you conveniently have two inputs available! There's a lot of clever optimization going on here which is really cool.
yeah! it's neat how extremely optimized it is, I honestly didn't realize that you can't do 10 until you said that. Wow I think I got really lucky when I designed this.
I have a question for the binary to BCD from last episode. Is the combinational design easily expandeble or does it get exponentially larger. And if you expand it to more than 8 bits how do you do the (orange box) layout.
It is easily expandable, but it does get pretty big. The layout is always a triangle shape. I can show you how to generate it if you join my discord, or you can probably search online for “16 bit combinational binary to bcd” and find a schematic. You might be able to pick up on the pattern by looking at those.
Great video! I just referenced it for a project I'm working on! The converter was going to be 200 blocks long but now I can make it significantly shorter using concepts you discussed in this video. I'm just making it enter-less so it'll just be a bit bigger than the one you showed :)
the multiplyer by 10 shouldn't work because in some cases(like 415 in 16 bit rappresentation with a 16 bit adder) you should add 1+1 and result in 0 with the carry of 1 to the next bit but since there is no adder between the two you end up loosing information and therefore it doesn't work(only if you use more than 8 bit input as bcd spread into two nibbles)
edit: i noticed that it doesn't work also for numbers like 51 in 8 bit base(like the video), it should give the result as 0x33 but it comes with the value 0x2b(due to the overlapping and therefore the loss of information)
This is cool! I made one that was much bigger and it worked a bit differently. I actually when and made a shift register for the numbers I typed and then routed it into decoders for the 10ths and the hundreds place. And then routed the decoders into adders to get a full 3 digit number. This is way more convenient to build lol! If I tried to make a decoder for the thousands place or more I would have lost my mind
i wish i had a teacher like you irl in class, logical redstone is so similiar to how the real computers work, that you can basically teach people using minecraft redstone. Amazing
So we now have memory, data converters, display interface, clocks and plenty logic gates, I think it's time to build an actual programmable FPGA developement board in minecraft. As a professional FPGA developer, I will definitely try building the following: 1) building a single LUT, it's now definitely possible, as I understood from your videos. Try performing different operations and controlling it. 2) build cells from LUTs, add some interconnects and clocking routing 3) let's take altera Max ii as a simple example, then we organize cells into 2 IO banks, each with separate clocking domain and programmable IO voltage level (power of redstone signal when logic high). 4) add configuration memory, where all LUT's states are stored. As I understand, we dont have serdes's now, so it can be a parallel 16 bit flash, but if we have them, can we design an actual working SPI state machine inside the fpga to parse the data and configure our LUTs? And leave a way to configure it manually, clicking buttons e.g., like JTAG 5) try adding DSP slices, with fast multiplication/adding commands. Also add some BRAM inside (idk how to properly interact with BRAM in minecraft lol, random access to data will need tons of redstone, but if we get here, I'm sure something will come into mind) 6)connect one of the IO banks to display controller, and another one to RAM (I don't know if DDR is possible in minecraft, hope to see in your future videos), and try drawing geometric figures on screen, taking them from RAM. If you somehow manage to do even 1-2 of this shit, I will replace the FPGA course I give to my students with your videos 🤪
Hey Matt. No idea if you'll see this or not. I just wanted you to know that this tutorial series has been amazing. I was able to take your 8-bit design, and expand it out to a whole 32 bits! Isn't that entirely to many bits!? :D
Love the videos, this is great content. Subbed. If you wouldn't mind, could you add a dedicated applications segment to your videos? Would be much appreciated. Keep up the great work man!
Good series, was wondering with displays if anyone has made a changing colour when a different number or letter was displayed, I know you can you glass blocks but they would always be the same
Any way I could alter that CCA adder to not use comparitors? They're absolutely broken in bedrock edition, and there's no resources for bedrock friendly binary circuits anywhere on the internet.
**sorry is my inglish is bad, I'm Brasilan. Man, thank you so much. I like to work with redstone, and with this build a cool calculator, all this playlist helped me, but principaly the part that say about BCD.
The other videos in this series have been brilliant. Though I could build it from the this videos it doesn't have that same razor clarity at the beginning like your others. Still, got the job done.
I don't really understand the inputs, as at the end you say "we put in 1,2 and 3" and then you input 1110 and you get out 123 in binary but 1110 isn't BCD for 123 so please explain.
Use an encoder for values 0 to 9 and input them into this converter. This machine isnt truly a bcd to binary converter as the only way to convert decimal values to binary ones is to encode them. But this machine allows you to only need a 0-9 (binary) encoder instead of a 0-255 encoder which would be 310+ blocks long
This is really cool, helpful and understandable, but the only problem is that I need a 32-bit BCD to Binary machine, and this is really hard to find where the repeaters needs to be syncronized. Although I already made a 32-bit cca, but I don't think the bcd to binary machine can be stackable even if it is modified a bit
And what about 9? When you attempt to input 9, it seems to interpret it as 8. Yes, the 4th layer of the adder already has 2 inputs, but you can add one more on the right side in the same way you've already done with the 3 layers below
hey, i know i'm a bit late but if you still need a solution i can give it to you. i had the same issue and realised i was missing a component. i'll do my best to explain here but if you need help/pictures you can give me your discord or something and i'll send pics. you know how we built an xor gate at the very end or each layer before the signal goes off to the output lamps? well all of those xor gates will have 2 inputs going into them (kind of obvious because otherwise there is no point in the xor gate being there). you need to ensure the xor gate on the bottom layer also has 2 inputs going into it. look at one of the layers above and see how both input are fed into it and where they come from. if you compare it to the bottom layer, you'll presumably be missing one of those inputs and you'll be able to tell which one it is. simply built the exact same connection that is missing on that xor gate as is present on all the others and you will be working in no time. literally like 5 blocks to fix it. if you'ver already found this fix or have abandoned the project/moved on to another design, i hope this comment will help anyone else who finds this issue. i don't think the tutorial missed this part because i went back and saw that he does indeed have the connection built on his, so if he put 9 or 8 in his contraption at the end, it would have worked on his. i assume it's just a build mistake when using world edit mod that is easy to make, hence we both had the issue. good luck and have fun :)
Hey! I was wondering if there is any way to extend this to a 16-bit or a 32-bit BCD binary converter. I have tried to expand it in different ways but I have not made it work in any way yet. Thansk!
@@mangalover7449 There's 4 inputs if you built it right, 1 2 4 and 8. The values go to 0-9 in 1 bit of base 10 so you dont need anything higher than 4 bits.
Check out the NEW AND IMPROVED logical redstone series here! ruclips.net/p/PL5LiOvrbVo8keeEWRZVaHfprU4zQTCsV4
first reply
Wow. I always thought that this would have been big and complicated, but apparently not. I never noticed that that is how you could 10x something. Your tutorials are very easy to understand, and are intuitive. Also, this was kinda a refreshment for me, as I haven't been working with conventional redstone. Great Vid!
Be sure to subscribe if you want more tutorials like this one! :D
But I already did that last year
already did bro
so i did the BCD ro binary with the same method you used for binary to BCD, just went and reversed things.
It was a fun little build : )
You know, that was a lot simpler than I expected. Well done!
11pm upload bruuuuh
Crafty here😂
7pm for me
The very start was a bit confusing, should use white for 1 and black for 0
You can create light by doing something (turn on the bit) but can't make darkness, need to turn light off
Your videos are always so simple and easy to understand
And here I thought to add three number together you'd need two adders. It turns out by cleverly shuffling bits around and keeping track of which ones are actually needed you can get away with just one! And even more genius, this method works exactly up to 9 (the highest decimal digit). If you tried to input a 10 digit then you'd have 3 inputs on the 2's place, from the 8 and the 2 and the shifted 1. But with 9 you can get away with it because there is no value shifted into the ones place so you conveniently have two inputs available! There's a lot of clever optimization going on here which is really cool.
yeah! it's neat how extremely optimized it is, I honestly didn't realize that you can't do 10 until you said that. Wow I think I got really lucky when I designed this.
I have a question for the binary to BCD from last episode.
Is the combinational design easily expandeble or does it get exponentially larger. And if you expand it to more than 8 bits how do you do the (orange box) layout.
It is easily expandable, but it does get pretty big. The layout is always a triangle shape. I can show you how to generate it if you join my discord, or you can probably search online for “16 bit combinational binary to bcd” and find a schematic. You might be able to pick up on the pattern by looking at those.
Great video! I just referenced it for a project I'm working on! The converter was going to be 200 blocks long but now I can make it significantly shorter using concepts you discussed in this video. I'm just making it enter-less so it'll just be a bit bigger than the one you showed :)
babe wake up, new mattbatwings logical redstone tutorial
I was boring, thanks for take your time to explain this interesting things, I really love your videos
the multiplyer by 10 shouldn't work because in some cases(like 415 in 16 bit rappresentation with a 16 bit adder) you should add 1+1 and result in 0 with the carry of 1 to the next bit but since there is no adder between the two you end up loosing information and therefore it doesn't work(only if you use more than 8 bit input as bcd spread into two nibbles)
edit: i noticed that it doesn't work also for numbers like 51 in 8 bit base(like the video), it should give the result as 0x33 but it comes with the value 0x2b(due to the overlapping and therefore the loss of information)
That is way simpler than I was expecting it to be. Great job explaining the concept as always!
This is cool! I made one that was much bigger and it worked a bit differently. I actually when and made a shift register for the numbers I typed and then routed it into decoders for the 10ths and the hundreds place. And then routed the decoders into adders to get a full 3 digit number.
This is way more convenient to build lol! If I tried to make a decoder for the thousands place or more I would have lost my mind
Finally it's here!!!
Finally, love the series. You explain super well
bro i love these videos, and logical redstone ever since ive watched them
keep on the good work thank you
i wish i had a teacher like you irl in class, logical redstone is so similiar to how the real computers work, that you can basically teach people using minecraft redstone. Amazing
So we now have memory, data converters, display interface, clocks and plenty logic gates, I think it's time to build an actual programmable FPGA developement board in minecraft. As a professional FPGA developer, I will definitely try building the following: 1) building a single LUT, it's now definitely possible, as I understood from your videos. Try performing different operations and controlling it. 2) build cells from LUTs, add some interconnects and clocking routing 3) let's take altera Max ii as a simple example, then we organize cells into 2 IO banks, each with separate clocking domain and programmable IO voltage level (power of redstone signal when logic high). 4) add configuration memory, where all LUT's states are stored. As I understand, we dont have serdes's now, so it can be a parallel 16 bit flash, but if we have them, can we design an actual working SPI state machine inside the fpga to parse the data and configure our LUTs? And leave a way to configure it manually, clicking buttons e.g., like JTAG 5) try adding DSP slices, with fast multiplication/adding commands. Also add some BRAM inside (idk how to properly interact with BRAM in minecraft lol, random access to data will need tons of redstone, but if we get here, I'm sure something will come into mind) 6)connect one of the IO banks to display controller, and another one to RAM (I don't know if DDR is possible in minecraft, hope to see in your future videos), and try drawing geometric figures on screen, taking them from RAM.
If you somehow manage to do even 1-2 of this shit, I will replace the FPGA course I give to my students with your videos 🤪
The mechanism for multiplying by ten is super clever
Every time i watch your videos on something I already know I always learn more, good job!
I have the same problem, have you fixed it?
That's exactly what I needed!
Thank you so much!!
let’s goooo been waiting on this
Hey Matt. No idea if you'll see this or not. I just wanted you to know that this tutorial series has been amazing. I was able to take your 8-bit design, and expand it out to a whole 32 bits! Isn't that entirely to many bits!? :D
this was great thanks!
Love the videos, this is great content. Subbed. If you wouldn't mind, could you add a dedicated applications segment to your videos? Would be much appreciated. Keep up the great work man!
Perfect tutorial, thanks
Partly you're the reason I study cc
I'm also studying Mechatronic
Nice ;)
Good series, was wondering with displays if anyone has made a changing colour when a different number or letter was displayed, I know you can you glass blocks but they would always be the same
Any way I could alter that CCA adder to not use comparitors? They're absolutely broken in bedrock edition, and there's no resources for bedrock friendly binary circuits anywhere on the internet.
Awesome tutorial once again
**sorry is my inglish is bad, I'm Brasilan. Man, thank you so much. I like to work with redstone, and with this build a cool calculator, all this playlist helped me, but principaly the part that say about BCD.
The CCA designs from the LRR series are bigger and therefore I can't do the x10 step.
Great video!
I love ur channel. But why do you need a BCD to Binary device?
LoL every one is saying it's early but little do they know I live in the other side of the world.
The other videos in this series have been brilliant. Though I could build it from the this videos it doesn't have that same razor clarity at the beginning like your others. Still, got the job done.
Is the thing you showed the thing used in the 8-bit calculator totorials?
I don't really understand the inputs, as at the end you say "we put in 1,2 and 3" and then you input 1110 and you get out 123 in binary but 1110 isn't BCD for 123 so please explain.
Use an encoder for values 0 to 9 and input them into this converter. This machine isnt truly a bcd to binary converter as the only way to convert decimal values to binary ones is to encode them. But this machine allows you to only need a 0-9 (binary) encoder instead of a 0-255 encoder which would be 310+ blocks long
This is really cool, helpful and understandable, but the only problem is that I need a 32-bit BCD to Binary machine, and this is really hard to find where the repeaters needs to be syncronized. Although I already made a 32-bit cca, but I don't think the bcd to binary machine can be stackable even if it is modified a bit
And what about 9? When you attempt to input 9, it seems to interpret it as 8. Yes, the 4th layer of the adder already has 2 inputs, but you can add one more on the right side in the same way you've already done with the 3 layers below
If I have two connected CCA adders, is there a way I can add this to them to make a 16 bit version?
Im still here!
realy cool video!
but if the limit is 8-bit so how do you make the 14-bit calculator?
Expand it
could you do a tutorial on a 16 bit bcd to binary or 16 bit binary to bcd?
Maybe in Calculator Series
WoW
THANKS
Is there a way to make it 32 bit using this design?
When ever I turn on 9 in BCD it gives me an eight and visa versa. Is there a fix for that?
hey, i know i'm a bit late but if you still need a solution i can give it to you. i had the same issue and realised i was missing a component. i'll do my best to explain here but if you need help/pictures you can give me your discord or something and i'll send pics.
you know how we built an xor gate at the very end or each layer before the signal goes off to the output lamps? well all of those xor gates will have 2 inputs going into them (kind of obvious because otherwise there is no point in the xor gate being there). you need to ensure the xor gate on the bottom layer also has 2 inputs going into it. look at one of the layers above and see how both input are fed into it and where they come from. if you compare it to the bottom layer, you'll presumably be missing one of those inputs and you'll be able to tell which one it is. simply built the exact same connection that is missing on that xor gate as is present on all the others and you will be working in no time. literally like 5 blocks to fix it.
if you'ver already found this fix or have abandoned the project/moved on to another design, i hope this comment will help anyone else who finds this issue. i don't think the tutorial missed this part because i went back and saw that he does indeed have the connection built on his, so if he put 9 or 8 in his contraption at the end, it would have worked on his. i assume it's just a build mistake when using world edit mod that is easy to make, hence we both had the issue. good luck and have fun :)
@@chrisbosh584 No I figured it out but thanks anyway lol.
@@irab8699 lmao all good, hope someone needs my mini essay in the future
Is it possible to find a way to sync it with an rca for 16 bits instead of cca
Yaaaaaaaa
😮
How do I check if it will "overflow" after entering another digit?
Hey! I was wondering if there is any way to extend this to a 16-bit or a 32-bit BCD binary converter. I have tried to expand it in different ways but I have not made it work in any way yet. Thansk!
If you expand the adder more vertically, then it should work. I wouldn't recommend doing it until after you've built the 8-bit converter a few times.
I'm so confussed this is nothing the outputt of binary to bcd but its suppost to be the oppostite?
why won't the redstone drop when you break the block below it?
Can you do it with 14 Bits, so you can input 9999?
Just realized that you are like Ben Eater but in Minecraft
I had to modify the design slightly to get more than 8 bits
How do you type 9?
Matt desurv moor subskriburr
The machine example looks pretty sus.
What about 9?
Cuz 8 already occupied all the input so how can i put 1 and 8 to get 9?
9 in binary is 1001.
The only toggleble button is 1 2 4 and the carry 1 and if all of them are on they'll be 8 so there's no left button to add up into 9
I think i get it now😮😮😮😮😂😂😂😂
@@mangalover7449 There's 4 inputs if you built it right, 1 2 4 and 8. The values go to 0-9 in 1 bit of base 10 so you dont need anything higher than 4 bits.
@@__-eo9nuas i have said , how to put 9 cuz if i pick 8 all of the input will be ON cuz 1+2+4 and the carry = 8
At the start.
Early :D
is that anyone noticed the showcase of it looks like an amogus
Nah I’m too dumb for this crap,
When making redstone contraptions I’d rather just
Example: 1736 bcd decodes the place values
1000 + 700 + 30 + 6 lmao
this is exactly what this machine does
looking kinda sus
*schematic
Here before 69 likes