AN 755: Implementing JESD204B IP Core System Reference Design with ARM HPS As Control Unit (Baremetal Flow)

ID 683776
Date 12/30/2015
Public
Document Table of Contents

1.7.4. Software Parameters

Various behaviors of the main.c source code are controlled by software parameters defined in the main header file, main.h.

Table 16.  Software ParametersThis table lists the software parameters and description.

Parameter

Description

Default Value

DEBUG_MODE

Set to 1 to print debug messages, else set to 0.

0

PRINT_INTERRUPT_ MESSAGES

Set to 1 to print JESD204B error interrupt messages, else set to 0.

1

CONFIG_SPI

Set to 1 to configure external converters via SPI interface at start of main.c execution, else set to 0.

1

PATCHK_EN

Set to 1 when test pattern checker is included in the initial design configuration, else set to 0.

1

ALTERA_TRANSPORT_ LAYER

Set to 1 when using Altera transport layer, else set to 0.

1

BONDED

Set to 1 when transceivers configured in bonded mode, set to 0 when transceivers configured in unbonded mode.

0

DATAPATH

Set to indicate JESD204B IP configuration:

  • 1: TX data path only
  • 2: RX data path only
  • 3: Duplex data path (TX and RX data path)

3

DATA_RATE_LINK_n

Set to indicate the initially configured serial data rate of link n in Mbps (for example, to set link 0 to 6144 Mbps, DATA_RATE_LINK_ 0=6144). For multi-link scenarios, add additional DATA_RATE_ LINK_n parameters to the DR_init[] array in main.c.

Note: Data rate reconfiguration is not supported in this reference design.

6144

DATA_RATE_MIN

Set to indicate the minimum serial data rate (in Mbps) supported by the JESD204B IP core for the following device families:

  • Arria V GZ, Arria 10, Stratix V: 2000
  • Arria V: 1000
Note: Data rate reconfiguration is not supported in this reference design.

2000

MAX_LINKS

Set to indicate the number of links in the design (for example, for dual link, set MAX_LINKS=2)

Note: When using the design as-is, the maximum value of MAX_ LINKS is 4. To increase the limit, redesign the address map in QSYS.

1

LINE_BUFFER

Sets the maximum number of characters that user can enter on command line.

100

MAX_NUM_OPTIONS

Sets the maximum number of options per command.

20

MAX_OPTIONS_CHAR

Sets the maximum number of characters per command option

10

LOOPBACK_INIT

Initial value of loopback. Set to 1 for internal serial loopback mode, else set to 0.

1

SOURCEDEST_INIT

Initial value of source/destination. Set to indicate test pattern generator/checker type or user mode:

  • USER: User mode (no test pattern generator/checker in data path).
  • ALT: Test pattern generator/checker set in alternate checkerboard mode.
  • RAMP: Test pattern generator/checker set in ramp wave mode.
  • PRBS: Test pattern generator/checker set in parallel PRBS mode.

PRBS

F1_FRAMECLK_DIV

Set to the F1_FRAMECLK_DIV parameter as defined in the top level HDL file (jesd204b_ed.sv).

4

F2_FRAMECLK_DIV

Set to the F2_FRAMECLK_DIV parameter as defined in the top level HDL file (jesd204b_ed.sv).

2

SOC

Set to 1 if source code is targeting ARM® HPS. Set to 0 if source code is targeting soft Nios II processor.

1