Цитата(dm.pogrebnoy @ Apr 23 2015, 10:18)

Burst поддерживает только полная AXI-4. AXI-Lite соответственно не поддерживает.
Ядро которое я создаю full AXI4.
Опишу проблему более просто:
Есть mblz, ddr3, bram, cdma.
Пишу код для процессора
Код
static u32 *PtrSrcDma = CDMA_BASE + 0x18;
static u32 *PtrDstDma = CDMA_BASE + 0x20;
static u32 *PtrBttDma = CDMA_BASE + 0x28;
#define BTT 128
int main(void){
u8 Buffer[BTT], k = 0;
int i;
for(i = 0; i < BTT; i++){
k += 1;
Buffer[i]=k;
}
*PtrSrcDma = (u8 *)Buffer;
*PtrDstDma = BRAM_BASE;
*PtrBttDma = BTT;
return 0;
}
Data, code, stack&heap процессора мапирую в DDR3. Тогда Buffer заполняется в DDR, откуда пересылается в BRAM. После того как код выполнился, проверяю содержимое DDR3, BRAM, регистров CDMA с помощью XMD.
Все работает отлично.
Создаю и прикручиваю собственное AXI4 full slave IP. Запускаю все тоже самое.
Процессор Unable to Stop. и сообщение
Цитата
An internal error occurred during: "Execute Debug Command".
Unable to Stop Processor
MicroBlaze Pipeline Stalled on a Blocking Instruction or Invalid Bus Access
Stalled PC: 0x80000010
Try Resetting the Processor to Continue..Processor is stalled at address 0x80000004. UNABLE to STOP MicroBlaze
0x80000000 адрес DDR контроллера
Data, code, stack&heap процессора мапирую в local memory bram. Процессор не виснет, но Buffer через CDMA в BRAM естественно я уже не вычитаю.
В чем может быть загвоздка с custom IP?