fitness for a particular purpose and non-infringement. SiFive does not assume any liability rising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation indirect, incidental, special, exemplary, or consequential damages.
Page 4
SiFive Core IP FPGA Eval Kit User Guide v3p0...
List of Figures 3.1 Debugging Connections between Olimex ARM-USB-TINY-H and Arty Board’s PMOD header JD ........3.2 Debug Connections To the Olimex ARM-USB-TINY-H .
Page 8
SiFive Core IP FPGA Eval Kit User Guide v3p0...
Chapter 1 Introduction 1.1 About this Document This document gives necessary information for a user of the SiFive Core IP FPGA Eval Kit. To learn more about the functionality of your specific Core IP please read the appropriate Core IP Manual.
Page 10
SiFive Core IP FPGA Eval Kit User Guide v3p0...
Chapter 2 Required Hardware The Core IP FPGA Eval Kit requires the following hardware: 2.1 Xilinx Arty A7 Artix-7 FPGA Evaluation Kit The Arty A7 is a Xilinx FPGA development board for makers and hobbyists. The Arty A7 comes in two FPGA variants: The Arty A7-35T features Xilinx XC7A35TICSG324-1L. The Arty A7-100T features the larger Xilinx XC7A100TCSG324-1.
SiFive Core IP FPGA Eval Kit User Guide v3p0 2.5 Male-To-Female Jumper Cables (10) The connection between the Olimex ARM-USB-TINY-H and Core IP FPGA Eval Kit requires 10 connections. These can be made with Male-to-Female jumper cables. These cables are available from Adafruit in convenient rip-apart ribbon cables: https://www.adafruit.com/products/826...
Chapter 3 Board Setup 3.1 Connecting the USB Interface Connect the USB Type A to Micro-B cable between the USB-JTAG port (J10) of the Arty and the host machine. This provides UART console access to the Core IP FPGA Eval Kit as well as a 5V power source for the board.
SiFive Core IP FPGA Eval Kit User Guide v3p0 Signal ARM-USB- Suggested Freedom E310 Arty Name TINY-H Pin Jumper Dev Kit JD Pin Number Number Color VREF VREF brown 6 (“VCC”) nTRST orange yellow green blue purple black 5 (“GND”)
Chapter 4 FPGA Flash Programming File The Xilinx Artix-7 35T or 100T FPGA configures on power-on from an on-board 16MB QuadSPI Flash. To program the Arty Board, locate the desired MCS file within your Core IP package. For example, sifive_coreip_[XX]_FPGA_Evaluation_Arty_[35|100]T_v[XXX]_rc[xx].mcs The Xilinx Vivado Design Suite is used for flash programming.
SiFive Core IP FPGA Eval Kit User Guide v3p0 8. Select OK 9. Once the programming completes in Vivado, press the “PROG” Button on the Arty Board to load the image into the FPGA. 4.2 Programming the Arty 100T SPI Flash To program the Arty 100T SPI Flash with Vivado take the following steps: 1.
Chapter 5 Boot and Run 5.1 Serial Setup Using a terminal emulator such as GNU screen on Linux or a terminal on Windows, open a console connection from the host computer to the Core IP FPGA Eval Kit. Set the following parameters: Speed 115200 Parity...
Page 20
SiFive Core IP FPGA Eval Kit User Guide v3p0 > sudo vi /etc/udev/rules.d/99-openocd.rules Add the following lines and save the file (if they are not already there): # These are for the HiFive1 Board SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6011", MODE="664", GROUP="plugdev" SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6011", MODE="664", GROUP="plugdev"...
This section describes how to setup the toolchain and configure the SDK. The section also walks through building an example program and executing it in the RTL testbench included in a SiFive Core IP deliverable. In addition, the section will walk through how to import custom BSPs and...
• RISC-V GNU Toolchain • RISC-V OpenOCD (for use with development board and FPGA targets) Pre-built versions of these softwares can be found on the SiFive Website. https://www.sifive.com/boards The pre-built tools have been carefully packaged to support both RISCV 32bit & 64bit ISAs and work on Linux, macOS, and Windows hosts.
SiFive Core IP FPGA Eval Kit User Guide v3p0 Prints ”Hello, World!” to stdout, if a serial device is present on the target. ***return-pass*** Returns status code 0 indicating program success. ***return-fail*** Returns status code 1 indicating program failure. ***example-itim**** Demonstrates how to statically link application code into the Instruction Tightly Integrated Memory (ITIM) if an ITIM is present on the target.
7.1 Core IP FPGA Eval Kit Memory Map The FPGA design on the Core IP FPGA Eval Kit has an evaluation version of the SiFive E2 Core IP, as well as peripheral devices which are not included with the Core IP deliverable. These devices allow you to perform basic I/O to prototype and benchmark some basic applications.
8.1 Core IP FPGA Eval Kit Memory Map The FPGA design on the Core IP FPGA Eval Kit has an evaluation version of the SiFive E3 / S5 Core IP, as well as peripheral devices which are not included with the Core IP deliverable. These devices allow you to perform basic I/O to prototype and benchmark some basic applications.
9.1 Core IP FPGA Eval Kit Memory Map The FPGA design on the Core IP FPGA Eval Kit has an evaluation version of the SiFive E7 / S7 Core IP, as well as peripheral devices which are not included with the Core IP deliverable. These devices allow you to perform basic I/O to prototype and benchmark some basic applications.
Chapter 10 For More Information Additional information, the latest version of this guide, and supporting files can be found at https://www.sifive.com More information about RISC-V in general is available at http://riscv.org SiFive thoughts, ideas, and news at https://www.sifive.com/blog/ Webinars at https://info.sifive.com/risc-v-webinar...
Need help?
Do you have a question about the E3* Core IP Series and is the answer not in the manual?
Questions and answers