EmbDev.net

Forum: FPGA, VHDL & Verilog RCA Testbench returns XXXXXXXX for 32 bit adder


von Hakim M. (Company: student) (feiyim)


Attached files:

Rate this post
useful
not useful
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

von Lothar M. (Company: Titel) (lkmiller) (Moderator)


Rate this post
useful
not useful
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
von -gb- (Guest)


Attached files:

Rate this post
useful
not useful
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.

von -gb- (Guest)


Rate this post
useful
not useful
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
No account? Register here.