Forum Discussion
Altera_Forum
Honored Contributor
9 years agoHi!
I hope it’s okay to dig up this thread. First of all, Thank you for the tutorial. It’s a shame Intel/Altera doesn't provide more information on this topic. Is there a way to start the SystemConsole directly in a terminal (i.e. like quartus_sh) without going through the Qsys GUI? I’d use your quartus_stp implementation but with it I’m getting this error: Edit: In the meantime I’ve found the system-console binary in quartus/sopc_builder/bin/system-console. With the --cli and/or --script parameters one can easily use it directly from a terminal or on a server for e.g. integration checks or remote programming. So everything’s solved! I can program the 8MiB SDRAM over JTAG using the Qsys SDRAM Controller! :)
tcl> tcl>
JTAG: USB-Blaster , FPGA: @1: EP2C(15|20) (0x020B30DD)
tcl>
Hub info: 0x8086E04
VIR m-width: 4
VIR n-width: 1
Manufacturer ID: 0x6E
Number of nodes: 1
IP Version: 1
tcl> jtag_print_node_info
invalid command name "jtag_print_node_infojtag_print_node_info"
tcl>
tcl> jtag_print_node_info
Node index: 0
Node instance: 0 (0x0)
Node manufacturer: 110 (0x6E)
Node ID: 132 (0x84)
Node purpose: 1 (0x1)
Node version: 1 (0x1)
tcl> jtag_read 0 0
Sending 4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A007B000000040000107A007CFC00
Received 4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A0000
Error: incorrect number of response bytes! (Got 0, expected 8)
tcl>
[additional output added by me for debugging purposes, nothing else changed]. In SystemConsole master_read/write_32 on that address works perfectly fine. I’m using Quartus 13.0.1 Web Edition with an Altera DE1 board. Could it be that the JTAG commands changed for 13.0? Or why am I getting a zero length response back? I’ve tried to load the SystemConsole packages in a quartus_sh Shell but apparently it’s not intended to be used that way. Thank you for any advice! Best regards, Michael