This year I started a new study: Computer Science. I expected to be a lot of programming, and a bit hardware, but it turned out that I am wrong. We are doing a lot more hardware, and designing circuits and whatever. We can test all the circuits at school, were are a lot of FPGAs (we use the EPM7032SLC44-5), along with a clock, 8 LEDs, and a BCD 7-segment display. Here are some things I created (don't expect complex things though):
- A 3-bits adder, connected to a BCD 7-segment display
full_addr is a small circuit I designed to add 2 bits and a carry, and the output is the sum and the carry. Since our 7-segment display can only display 0-9 and not A-F, some additions results in a nonsense display, but I'm currently working on a circuit (a replacement of the 7447 IC) that can display A-F as well.
It uses S0-S2 for input 1, and S3-S5 for input 2, so as you can see, here it adds 011+001 = 4
- Some kind of microcontroller
It uses 3 inputs, and it has 8 actions based on that inputs. I took a circuit from the Internet to store data (bits), that is what the module ram_bit is. bit_switch is supposed to switch the bit if SWITCH is 1. Hopefully you can figure out what all the 8 actions are, but it doesn't work properly
I'm designing these in MAX+ plus II, and that includes a simulator as well, so I can have different inputs over time, to make it more fun.
I'm sure there is a lot more fun to discover, but we will see later. What experiences do you guys have with circuitry?
- A 3-bits adder, connected to a BCD 7-segment display
full_addr is a small circuit I designed to add 2 bits and a carry, and the output is the sum and the carry. Since our 7-segment display can only display 0-9 and not A-F, some additions results in a nonsense display, but I'm currently working on a circuit (a replacement of the 7447 IC) that can display A-F as well.
It uses S0-S2 for input 1, and S3-S5 for input 2, so as you can see, here it adds 011+001 = 4
- Some kind of microcontroller
It uses 3 inputs, and it has 8 actions based on that inputs. I took a circuit from the Internet to store data (bits), that is what the module ram_bit is. bit_switch is supposed to switch the bit if SWITCH is 1. Hopefully you can figure out what all the 8 actions are, but it doesn't work properly
I'm designing these in MAX+ plus II, and that includes a simulator as well, so I can have different inputs over time, to make it more fun.
I'm sure there is a lot more fun to discover, but we will see later. What experiences do you guys have with circuitry?