HiperSDR 44xx build instructions

To build the gateware for hipersdr_44xx target, use command:

python3 -m boards.targets.hipersdr_44xx --build

Note

  • Ensure required toolchain is installed and configured before building. See Requirements section for respective board.

  • Make sure to run build command from project root directory.

Available build options

Comand:

python3 -m boards.targets.hipersdr_44xx --build [--load] [--flash] [--gold] [--cable <cable>]

Options:

  • --load: Loads the bitstream into SRAM (volatile memory).

  • --flash: Programs the bitstream into SPI FLASH memory.

  • --gold: Build/Flash golden image instead of user.

  • --cable: Specifies the JTAG cable (default: ft2232). Use openFPGALoader --list-cables for options.

User/Golden Bitstreams

  • The User bitstream is built using the default command above.

  • The Golden bitstream is built using the --gold option:

python3 -m boards.targets.hipersdr_44xx --build  --gold

Programming cables

JTAG programming (openFPGALoader)

this section describes how to program the Xilinx FPGA configuration FLASH memory used on the HiperSDR 44xx board with JTAG interface and openFGPALoader software.

Used software and hardware

List of used software is given in Table 1.

Table 1. Required software and tools

Tool

Version

Comment

openFPGALoader - v0.13.1

v0.13.1

Universal utility for programming FPGAs

List of tested JTAG programming cables is given in Table 2.

Table 2. Tested JTAG programming cables

Hardware

Version

Comment

FT2232H Mini Module

Original JTAG programming cable from Xilinx

FT2232H Mini Module JTAG adapter

  • Connect JTAG jumper cables as shown in Table 3 between JTAG adapter and HiperSDR 44xx board.

  • Insert board into PCIe slot and power up PC.

Table 3. HiperSDR 44xx board and FT2232H Mini module connections

FT2232H Mini Module

HiperSDR 44xx

CN2-12 (AD3)

TMS

CN2-10 (AD1)

TDI

CN2-9 (AD2)

TDO

CN2-7 (AD0)

TCK

CN2-2 (GND)

GND

CN2-11 (VIO)

VIO

Note

Make sure that CN3-1(VBUS) and CN3-3(VCC) pins are connected together with jumper in order to power up FT2232H mini module.

Flashing Instructions

  • User Bitstream Only:

    python3 -m boards.targets.hipersdr_44xx --flash
    
  • Golden Bitstream Only:

    python3 -m boards.targets.hipersdr_44xx --flash --gold
    

Note

User/Gold Bitstreams has to be present/generated first before flashing