S
sorressean
Guest
Hello all,
I am a totally blind student and am in a computer architecture class. For our end-of-semester project, we are to design a processor of our choice.
I have a couple of questions. First, the students are using logisym which is not accessible with a screen reader. Verilog was the only solution we found that allows me to actually participate in this project.
I am using Icarus Verilog as my compiler.
I have a few questions which I hope will get me going on the right path.
1. is there a good reference for the version of Verilog that Icarus uses?
2. What might be the best way to implement an ALU? My solution was a muxer, but I'm a bit confused here as to how this is implemented. In the least, I'll need the instructions and the registers. How does the math take place once you select the operation with your muxer?
3. How would one simulate voltage for clock cycles?
4. How do you simulate memory to be attached to the processor?
5. Is there an implimentation of registers that I can work with, or is there a good way to create my own?
My biggest and overall issue is the design of this entire thing by itself. From what I can tell, each individual component will be a module in and of itself. So, the registers will be an individual module as will the ALU. So for the main cPU, I'll need to declare the registers as well as the ALU inside the CPU module. Given this:
1. Is there a way to declare an array or group of modules?
2. If i have my ALU module declared on the CPU module, how will the ALU access registers? Will those have to be wired individually?
I'm sorry for what is probably a misguided and confusing message. I understand the basics, but I am a bit confused. Any suggestions and ideas would be amazing.
Thanks,
I am a totally blind student and am in a computer architecture class. For our end-of-semester project, we are to design a processor of our choice.
I have a couple of questions. First, the students are using logisym which is not accessible with a screen reader. Verilog was the only solution we found that allows me to actually participate in this project.
I am using Icarus Verilog as my compiler.
I have a few questions which I hope will get me going on the right path.
1. is there a good reference for the version of Verilog that Icarus uses?
2. What might be the best way to implement an ALU? My solution was a muxer, but I'm a bit confused here as to how this is implemented. In the least, I'll need the instructions and the registers. How does the math take place once you select the operation with your muxer?
3. How would one simulate voltage for clock cycles?
4. How do you simulate memory to be attached to the processor?
5. Is there an implimentation of registers that I can work with, or is there a good way to create my own?
My biggest and overall issue is the design of this entire thing by itself. From what I can tell, each individual component will be a module in and of itself. So, the registers will be an individual module as will the ALU. So for the main cPU, I'll need to declare the registers as well as the ALU inside the CPU module. Given this:
1. Is there a way to declare an array or group of modules?
2. If i have my ALU module declared on the CPU module, how will the ALU access registers? Will those have to be wired individually?
I'm sorry for what is probably a misguided and confusing message. I understand the basics, but I am a bit confused. Any suggestions and ideas would be amazing.
Thanks,