Difference between revisions of "Syntacore SCR1 SDK Arty"

From SEGGER Wiki
Jump to: navigation, search
(Software requirements)
(Preparing for J-Link)
 
(9 intermediate revisions by 2 users not shown)
Line 9: Line 9:
   
 
= Software requirements =
 
= Software requirements =
  +
J-Link software [https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack V6.44] or later is required to support the Syntacore SCR1. Older versions will not work.
J-Link supports the Syntacore SCR1 since the following J-Link software versions:
 
* Release: V6.42g or later ([https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack Download latest release])
 
* Beta: V6.43d or later ([https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPackBeta Download latest beta])
 
   
  +
= Example projects =
= Limitations =
 
  +
Please refer to the [[Syntacore SCR1]] article to see what sample projects are available.
== Maximum JTAG speed ==
 
When debugging on the Syntacore SCR1 Arty SDK, the max. JTAG speed that can be used is 1 MHz. Speeds above 1 MHz will result in unstable operation of the debug interface on the device. The device sometimes simply returns garbage status info and data even though the signal quality of both sides is absolutely perfect. '''This is not a limitation of J-Link but of the Syntacore SCR1'''
 
   
 
= Preparing for J-Link =
 
= Preparing for J-Link =
  +
Initially, the Arty board does not run any Syntacore SCR1 core, so the FPGA on it needs to be configured first. For instructions how to do this, please refer to
  +
  +
[https://github.com/syntacore/scr1-sdk/tree/master/images/arty/scr1 GitHub Syntacore SCR1 ARTY image]
  +
  +
[https://github.com/syntacore/scr1-sdk/tree/master/docs GitHub Syntacore docs]
  +
 
The Syntacore SCR1 Arty SDK does not come with a standard debug connector but populates the debug JTAG signals on a custom connector. Therefore, it needs to be manually wired in case J-Link shall be connected to it.
 
The Syntacore SCR1 Arty SDK does not come with a standard debug connector but populates the debug JTAG signals on a custom connector. Therefore, it needs to be manually wired in case J-Link shall be connected to it.
   
Line 79: Line 82:
 
|}
 
|}
   
[[File:Wiki-sifive_arty_board.png|750px]]
+
[[File:Wiki-syntacore_arty_board.png|750px]]

Latest revision as of 16:12, 28 March 2019

This article describes specifics for the Syntacore SCR1 Arty SDK.

J-Link support

Hardware requirements

Please note that a current J-Link model is needed for RISC-V support: Overview

Software requirements

J-Link software V6.44 or later is required to support the Syntacore SCR1. Older versions will not work.

Example projects

Please refer to the Syntacore SCR1 article to see what sample projects are available.

Preparing for J-Link

Initially, the Arty board does not run any Syntacore SCR1 core, so the FPGA on it needs to be configured first. For instructions how to do this, please refer to

GitHub Syntacore SCR1 ARTY image

GitHub Syntacore docs

The Syntacore SCR1 Arty SDK does not come with a standard debug connector but populates the debug JTAG signals on a custom connector. Therefore, it needs to be manually wired in case J-Link shall be connected to it.

In the following, it is described how the pins of connector JD on the ARTY board needs to be wired to J-Link. All pins of the J-Link side refer to the standard 0.1" 20-pin connector of J-Link.

Wiring connection
Pin JD (ARTY) Pin J-Link Description
3 3 nTRST
4 9 TCK
7 13 TDO
8 5 TDI
9 15 nRESET
10 7 TMS
11 4 GND
12 1 VCC/VTref

Note: The pins on the JD connector are numbered as follows:

6 5 4 3 2 1
12 11 10 9 8 7

Wiki-syntacore arty board.png