Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
I would say that you have not initialised these variables so they contain either a random bit sequence or they have been set to some default value by the compiler to indicate that they are not initialised or (possibly more likely as there are two the same) this is the default power-up bit settings of the RAM.
Your variable 'v' is probably similar.
Susan
A VHDL or Verilog simulator (Vivado simulator) initializes all variables/signals/reg values to U at simulation start. This is not the same as something like C which will have whatever was left over in memory at the time the variable was allocated until you initialize it.
In this case the values are a VHDL real type with the value either initialized to those values sometime after 0ns or were assigned those values by some assignment statement.
Agreed. Real variables or signals also don't appear in synthesizable HDL, we can only guess that the code is either part of a test bench or a general HDL "program" not related to hardware logic. It's easy to get large numbers in arbitrary calculations, the number as such exactly "means" it's value. If you want to ask why your code generates such a large number, you are supposed to show it.Since the OP posted the value as being 6.40690750792007e+71, that value cannot be the result of an uninitialized signal of type real.