Misunderstanding of Vivado_VIO_The initial displayed value is not necessarily the actual value

Vivado_VIO Misunderstanding_The initial displayed value is not necessarily the actual value.
Explanation: In
  practice, transplant a chip driver project from ISE to Vivado, add ILA and VIO to the same code, and control the reading and writing of chip registers through VIO. Vivado is here through VIO. The register cannot be accessed normally.
Finally found the problem, if there are multiple VIO output signals , and you did not change the button value or Text value in the VIO after downloading the bit, the value displayed by the VIO may not be the value in your signal, it may be the memory from the last time you operated the VIO value. Re-trigger each VIO once, and it may be the correct value. A little debugging experience:
Comparison between the default value of VIO variables and the actual value of ILA
Insert picture description here
after downloading the bit: Afterdownloading the bit, the variables in the VIO are all changed to replace the default value and the actual value of ILA:
Insert picture description here

The default value of VIO after downloading bit should be carefully observed!

If there are any errors, please guide! ! !

Guess you like

Origin blog.csdn.net/qq_40147893/article/details/110822684