AMD Artix Ultrascale+ Boards

Aller programmer

0 views April 15, 2025 megha-m 0

Introduction

The Aller Programmer is designed to make programming and debugging of the Aller AU-Plus FPGA module straightforward and reliable. It features an onboard USB-JTAG interface and a standard JTAG header, with both signals connected through a FPC header using a multiplexer. This FPC header connects to the module’s corresponding FPC header via an FPC cable, enabling seamless programming and communication with the FPGA. An M.2 female connector is provided to directly connect the Programmer with the Aller AU-Plus module, making it a compact and feature-rich programming platform. Additionally, the board includes a Cruvi connector, which is connected to a separate FPC header. This FPC header is also linked to the module through another FPC cable, allowing expansion or additional peripheral interfacing.

Yes No Suggest edit

Board Features

  • JTAG header
  • FTDI (FT2232H)
  • M.2 key M
  • Cruvi connector
Yes No Suggest edit

Hardware Accessories Required

  • Aller AU-Plus Module.
  • 5V DC Power supply
  • USB-C cable
  • FPC Cable
  • AMD Platform Cable USB II compatible JTAG programmer (Optional)
Yes No Suggest edit

Power

The carrier can be powered either by connecting a 5V adapter to the DC jack or by connecting the USB cable. 

Yes No Suggest edit

Clock

M.2 Clock on the programmer

Clock pinsFPGA pins
M.2_CLK_P
AA17
M.2_CLK_NAA18
Yes No Suggest edit

M.2 Edge Connector

The M.2 female connector on the programmer is used to connect the Aller AU-Plus Module to the carrier. 

Yes No Suggest edit

FPC header (P5)

The JTAG header and USB-JTAG signals are multiplexed and routed to the FPC header P5 on the programmer. This header connects to the module’s FPC header P1 via an FPC cable, enabling FPGA programming on the module.

Yes No Suggest edit

CRUVI Connector (P3)

The Aller Programmer supports CRUVI standard connectors for more complex applications. The Customizable Ruggedized Universal VI (CRUVI) is a universal connector designed for easy integration of peripheral modules with the main board, allowing developers to extend system functionality with minimal effort.

The Cruvi connector (P3) on the programmer is routed to FPC connector (P7), which connects to the module’s FPC connector P7 via an FPC cable.

The table lists the CRUVI pins on the FPC header (P7).

FPC header pinsCRUVI pins on the programmerFPC header pin names on the moduleFPGA pins
1RESETVCCO_104
2A5_NVCCO_104
3B5_NGND
4A5_PGND
5B5_PHD104_IO1_PW3
6A4_NHD104_IO2_PY3
7B4_NHD104_IO1_NW2
8A4_PHD104_IO2_NAA3
9B4_PHD104_IO3_PU3
10A3_NHD104_IO4_PW4
11B3_NHD104_IO3_NV2
12A3_PHD104_IO4_NY4
13B3_PHD104_IO5_PU4
14GNDHD104_IO6_PU5
15GNDHD104_IO5_NV4
16A2_NHD104_IO6_NV5
17B2_NGND
18A2_PGND
19B2_PHD104_IO7_PAA2
20A1_NHD104_IO8_PY5
21B1_NHD104_IO7_NAA1
22A1_PHD104_IO8_NAA5
23B1_PHD104_IO9_PU2
24A0_NHD104_IO10_PAB5
25B0_NHD104_IO9_NV1
26A0_PHD104_IO10_NAB4
27B0_PHD104_IO11_PW1
28GNDHD104_IO12_PAB3
29GNDHD104_IO11_NY1
30VCCO_104HD104_IO12_NAB2
31VCCO_104HD_IOU9

 

Yes No Suggest edit

Programming Aller AU-Plus Module using Aller Programmer

Aller AU-Plus module can be programmed using two ways: Using JTAG header and USB-JTAG.

Connect the Aller AU-Plus Module to the M.2 female connector on the Aller Programmer before programming, as shown below.

Yes No Suggest edit

Programming Aller AU-Plus Using JTAG

The onboard JTAG header in the Aller programmer facilitates easy reprogramming of SRAM and SPI flash on the module  through JTAG programmer like “AMD Platform cable USB”. Following steps illustrate how to program the FPGA on Aller AU-Plus module using JTAG header.

Step 1: Ensure that switch SW2 is set to JTAG mode.

Step 2: Connect the AMD Platform Cable USB to the JTAG port on the Programmer. Then, connect one end of the FPC cable to the Programmer’s FPC connector and the other end to the module’s FPC connector and power up the board.

Step 3: Open Vivado project and open the target by clicking on the “Open Target” in “Open Hardware Manager” in the “Program and Debug” section of the Flow Navigator window. Select “Auto Connect”.

Step 4: If the device is detected successfully, then right click on the target device “xcau7p_0” and select “Program Device” as shown below.

Step 5: In the dialog window which opens up, Vivado automatically chooses correct bitstream file if the design was synthesized, implemented and bitstream generated successfully. If needed, browse to the bitstream which needs to be programmed to FPGA. Finally, click “Program”.

As soon as “Program” is clicked, a orange colored DONE LED on Aller AU-Plus module should light up, indicating that programming process is going on. This LED will turn off when the configuration is complete.

Yes No Suggest edit

Programming Aller AU-Plus Using USB-JTAG

Ensure that the D2XX drivers are installed prior to programming. The channel A of FTDI FT2232H chip on the Programmer is connected to the JTAG interface of the FPGA via the FPC. Through this connection, USB interface can be used as a JTAG programmer, eliminating the need for a dedicated JTAG cable or connector. Following steps illustrate how to program FPGA on Aller AU-Plus Module using USB-JTAG.

Step 1: Ensure that switch SW2 is set to USB mode.

Step 2: Connect the USB type C cable to the USB port on the Programmer. Then, connect one end of the FPC cable to the Programmer’s FPC connector and the other end to the module’s FPC connector and power up the board.

Step 3: Open Vivado project and open the target by clicking on the “Open Target” in “Open Hardware Manager” in the “Program and Debug” section of the Flow Navigator window. Select “Auto Connect”.

Step 4: If the device is detected successfully, then right click on the target device “xcau7p_0” and select “Program Device” as shown below.

Step 5: In the dialog window which opens up, Vivado automatically chooses correct bitstream file if the design was synthesized, implemented and bitstream generated successfully. If needed, browse to the bitstream which needs to be programmed to FPGA. Finally, click “Program”.

As soon as “Program” is clicked, an orange colored DONE LED on Aller AU-Plus module should light up, indicating that programming process is going on. This LED will turn off when the configuration is complete.

Yes No Suggest edit

Programming QSPI Flash using Vivado

A ‘.bin’ or ‘.mcs’ file is required for programming Aller AU-Plus module’s onboard QSPI flash.

Step 1: Open Vivado Project. Click on “Open Target” in “Open Hardware Manager” in the “Program and Debug’ section of the Flow Navigator window. Select “Auto Connect”.

Step 2: If the device is detected successfully, then right-click on the target device “xcau7p_0” and select “Add Configuration Memory Device” as shown below.

Step 3: Select the memory device “mt25qu512-spi-x1_x2_x4”, then click “OK”.

Step 4: After completion of Step 3 the following dialog box will open. Click “OK”.

Step 5: Browse to the working ‘.bin’ file or the ‘.mcs’ file (whichever is applicable) and click “Apply” and then “OK” to program as shown below. If programming is successful, a confirmation message will be displayed.

Yes No Suggest edit
Help Guide Powered by Documentor
Suggest Edit