Hi Guys
I am trying to read 36 signal one by one from FPGA using different addresses and these signal are of 3 bits length. My address bus is bidirectional (32 bit length)and it's on tristate while not performing read operations. I am using PCI API fucntion to perform open , read and write operations as it is PCI FPGA reconfigurable board having XCV600 device. The values are being read by using SRAM in the board and I am using addresses which are properly mapped to PCI bus and Onboard Memory. Now the problem is that I delebrately make a loop to read the sequence of signal again and again in order to make sure I am reading the correct output every time. But the thing is that in different iteration the values of different signal are not the same. it means that the signal which is being read is changing all the time. But according to simulated desing this is not the case , I must have been reading the correct output everytime . Is there is any design constraint ? My desing has internal clock as well is this is affecting the signal. But in simulation this is not the case .
Also one thing more does the VHDL coding style effect the read from FPGA or not. Because in my other desing I have state machine and number of different states in the Process (desing is synchronous) and I am using CASE statement to move from one state to another. When I download this into the chip and when I perform read operation after writing data into the chip I am getting nothing from FPG. If any one can tell me how to stabilize particular signal so that it could to read oout from FPGA.
Cheers Help would be appreciated.
Rgds
Isaac