I dont know why my testbench is returning unknowns for subtraction in the ALU RCA. Am trying to do B XOR Cin to perform subtraction according to the diagram: https://www.electronicshub.org/wp-content/uploads/2015/06/Parallel-subtactor-and-adder.jpg
Hakim M. wrote: > my testbench Pls attach your vhdl files as vhdl files instead of pictures. Because then its easy to search the code and check out the problem for oneself...
:
Edited by Moderator
Well, there are many errors. temp_b is a std_logic, but you drive it parallel with 32 signals which results in a conflict indicated by X in simulation. Component FA is not included in your post. overflow and carry outputs will only pulse for a very short time. Too complicated testbench. This should be done much simpler, i attached gb_arith_tb.vhd as an example. But the circuit in the linked image simulates fine.
But it is almost correct. It works if you declare temp_b inside the generate block.
Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
Log in with Google account
No account? Register here.