Похожий пост с проблемой при использовании своего IP в Vivado создавал ранее.
Кто нибудь пробовал использовать ядра, сгенерированные IP интегратором в Vivado?
Сделал проект: Microblaze, bram, cdma, custom IP AXI4 slave.
Программа в процессоре выполняет запись данных в custom IP AXI4 slave, затем трансфер данных с помощью CDMA в bram.
Собрал проект для Spartan 6 (Nexus 3 board) в XPS 14.7.
Проверяю данные через XMD консоль:
1. вычитываю что записал процессором в custom IP AXI4 slave
2. вычитываю что записал CDMA в bram.
В XPS все работает отлично.
Собираю точно такой же проект в Vivado 2014.3 только для платы с Artix 7.
Настройки для микроблейза и остальных ядер аналогичны.
Проверяю данные через XMD консоль:
1. вычитываю что записал процессором в custom IP AXI4 slave
в консоле получаю
Код
connect mb mdm
MicroBlaze Processor Configuration :
-------------------------------------
Version............................9.4
Optimization.......................Performance
Interconnect.......................AXI-LE
MMU Type...........................No_MMU
No of PC Breakpoints...............1
No of Read Addr/Data Watchpoints...0
No of Write Addr/Data Watchpoints..0
Instruction Cache Support..........off
Data Cache Support.................off
Exceptions Support................off
FPU Support.......................off
Hard Divider Support...............off
Hard Multiplier Support............off
Barrel Shifter Support.............off
MSR clr/set Instruction Support....off
Compare Instruction Support........off
Data Cache Write-back Support......off
Fault Tolerance Support............off
Stack Protection Support...........off
Connected to "mb" target. id = 0
Starting GDB server for "mb" target (id = 0) at TCP port no 1240
XMD% mrd 0x76000000 8
ERROR: Cannot Read from target
Processor is stalled at memory access.
XMD%
В чем может быть проблема?
linker script в обоих проектах одинаковы