George Constantine
Newbie level 4
- Joined
- Jul 16, 2013
- Messages
- 5
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
- 48
Hello!
I have a XUPV5 board. I am trying to create a DMA engine peripheral on the PLB bus.
After designing and implementing the peripheral, I developed a testbench. The waveforms comply with the PLB standard, as written in the plb_slave_burst and plb_master_burst user guides from Xilinx.
During testing of the peripheral in the system, there were a number of failures. I have narrowed them down to the following:
I scrapped the SDK application and created a simple one where microblaze writes 32 sequential words to the DDR. During simulation this doesn't work. Debugging the ilmb, microblaze executes instructions up to the write, and during the first write halts at that address.
I tried writing directly to the DDR from my PLB peripheral. This also failed.
Has anyone succeeded in writing to the DDR? Does anyone know if the MPMC controller in the base design supports bursts?
Thank you!
I have a XUPV5 board. I am trying to create a DMA engine peripheral on the PLB bus.
After designing and implementing the peripheral, I developed a testbench. The waveforms comply with the PLB standard, as written in the plb_slave_burst and plb_master_burst user guides from Xilinx.
During testing of the peripheral in the system, there were a number of failures. I have narrowed them down to the following:
I scrapped the SDK application and created a simple one where microblaze writes 32 sequential words to the DDR. During simulation this doesn't work. Debugging the ilmb, microblaze executes instructions up to the write, and during the first write halts at that address.
I tried writing directly to the DDR from my PLB peripheral. This also failed.
Has anyone succeeded in writing to the DDR? Does anyone know if the MPMC controller in the base design supports bursts?
Thank you!