Skip to content

2024.04

Compare
Choose a tag to compare
@hughbreslin hughbreslin released this 29 Apr 10:51
· 1 commit to main since this release

Discovery Kit Reference Design Release 2024.04

This is the initial release of the PolarFire SoC Discovery Kit reference design. This design supports multiple configurations, consult the Argument based design generation of the repository readme for full details.

Getting started

To get started consult the Discovery Kit user guide.

Bare metal

For supported bare metal examples see the Supported targets table in the bare metal examples repository.

Linux

To boot Linux the Discovery Kit should be programmed with the standard reference design (i.e no arguments passed at design creation or using the FlashPro Express job file contained in the MPFS_DISCOVERY.zip asset.

Linux boot using the full tool flow

To boot Linux by building from sources the following is needed:

  1. The base reference design programmed to the FPGA
  2. The Hart Software Services built to target the Discovery Kit - support for the Discovery Kit is added to the HSS, only the Discovery Kit target needs to be selected). This should be added as a boot mode 1 client to the Libero project or programmed directly to the eNVM)
  3. A Linux image (e.g built using the Yoco flow programmed to an SD card

When the kit is powered on with the SD card inserted Linux will be loaded by the HSS and boot.

Linux boot using assets

Assets are provided with this release to accelerate getting started:

  1. Program the kit using the .job file in the MPFS_DISCOVERY.zip asset using FlashPro Express (this job file contains the FPGA configuration and HSS as a boot mode 1 client)
  2. Program an SD card with the .wic file contained in the MPFS_DISCOVERY_LINUX_IMAGE.zip asset

When the kit is powered on with the SD card inserted Linux will be loaded by the HSS and boot.

Soft CPU configurations

Several configurations are available to generate designs for RISC-V 32 bit CPUs which are called the Mi-V RV32. The Argument based design generation contains details of these configurations. Note: these configurations do not use the MSS as part of their functionality and only use the soft CPU.

Assets

To aid getting started pre-generated programming files are provided in the assets section of this release. An asset is provided for each design configuration along with a Linux image.