This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Problem with partial word access to Altera Cyclone V FPGA

when I say partial word access, I mean 16-bit (two byte) or 8-bit (byte) read/write.

Background: In one of our recent projects, Cyclone V SoC is used to replace 386 CPU in an existing product. I am responsible for the board and FPGA design. Another software engineer is developing software under DS5 environment. Avalon MM Slave interface is use on FPGA side. Software needs to read/write data on the FPGA.

Problem description: Everything works fine on Altera System Console. However, it does not work so well on DS5. I have problem with the addresses that are not multiple of  4. For example, it works for address 0x800, I can read a full 32-bit word, or a 16-bit half-word, or a single byte. But for address 0x802, I cannot read out anything. All I got is all zeros.

Troubleshooting being conducted: I thought it relates to where the data should be put on the 32bit data bus. So I revised FPGA code to duplicate the data on the 32-bit bus, but DS5 still reads all zeros. Also tried to run SignalTap to capture waveforms, but DS5 and SignalTap cannot be run at the same time through the same JTAG connector.

anybody know what could be the problem?

Parents Reply Children