Altera_Forum
Honored Contributor
9 years agomsgdma stuck in busy state
Hello :)
I have a problem with the msgdma. When I submit a descriptor to it and set the go bit it keeps in busy state. I'm using the SoCKit with Cyclone V and Quartus 14.1 The msgdma is connected to a f2h_sdram port as an avalon-MM master for read and write I used the following setup for the msgdma: MM to MM Data Width: 32 Data Path FIFO Depth: 32 Descriptor FIFO Depth: 128 Response Port: disabled max Transfer length: 1 KB aligned access everything other disabled. To initialize the msgdma I reset it by setting the "stop dispatcher" bit and after this the "dispatcher reset" bit. The status after this is "Response buffer empty" and "descriptor buffer empty". After the initialization I send "stop descriptors" and create the descriptors and send them to the descriptor register. When I send the control part of the descriptor I have the "go" bit set. After this i unset "stop descriptors". Immediately after this the status changes to "Response buffer empty" and "busy" and stuck at this... Does anybody have an idea why the msgdma could keep in busy? EDIT: If you need any additional information just tell me :) Thx Tom