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

CYCLONE V - HPS - DDR RAM CONTROL OVER JTAG WITH OPENOCD

Hello,

I am trying to access a PCB with Cyclone V using JTAG.

I am using OpenOCD for this purpose, and I am making the JTAG connection to the HPS side of Cyclone V.

You can find the OpenOCD configuration file I used below.

First, I run OpenOCD from the command line. Then, I connect to the OpenOCD server using the "telnet 127.0.0.1 4444" command. I halt the processor using the "halt" command, and so far, there are no issues.

However, when I try to access the SDRAM blocks, it gives an error. For example, when I execute the "mdw 0x00000000" command, I can read successfully, but when I execute the "mdw 0x00010000" command, it gives an error.

Actually, my goal is to access the HPS through JTAG and control the SDRAM Controller Subsystem to read from and write data to DDR RAM. Is there anything I'm missing or doing wrong in this process?

Thanks.

My config file:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#
# Altera cyclone V SoC family, 5Cxxx
#
if { [info exists CHIPNAME] } {
set _CHIPNAME $CHIPNAME
} else {
set _CHIPNAME fpgasoc
}
# CoreSight Debug Access Port
if { [info exists DAP_TAPID] } {
set _DAP_TAPID $DAP_TAPID
} else {
set _DAP_TAPID 0x4ba00477
}
jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x01 -irmask 0x0f \
-expected-id $_DAP_TAPID
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

0