4G Turbo-V Intel® FPGA IP User Guide

ID 683882
Date 11/18/2020
Public

A newer version of this document is available. Customers should click here to go to the newest version.

3.2. 4G Turbo-V Signals and Interfaces

Downlink Accelerator

Figure 7. Downlink Accelerator Interfaces
Table 5.  Downlink Accelerator Signals
Signal Name Direction Bit Width Description
clk Input 1 300 MHz clock input. All Turbo-V IP interface signals are synchronous to this clock.
reset_n Input 1 Resets the internal logic of whole IP.
sink_valid Input 1 Asserted when data at sink_data is valid. When sink_valid is not asserted, the IP strops processing until sink_valid is reasserted.
sink_data Input 8 Typically carries the bulk of the information being transferred.
sink_sop Input 1 Indicates the start of an incoming packet
sink_eop Input 1 Indicates the end of an incoming packet
sink_ready Output 1 Indicates when the IP can accept data
Sink_error Input 2 Two-bit mask to indicate errors affecting the data transferred in the current cycle.
Crc_enable Input 1 Enables the CRC block
Cb_size_index Input 8 Input code block size K
sink_rm_out_size Input 20 Rate matcher output block size, corresponding to E.
sink_code_blocks Input 15 Soft buffer size for current code block Ncb
sink_rv_idx Input 2 Redundancy version index (0,1,2 or 3)
sink_rm_bypass Input 1 Enables bypass mode in the rate matcher
sink_filler_bits Input 6 The number of filler bits the IP inserts at the transmitter when the IP performs code block segmentation.
source_valid Output 1 Asserted by the IP when there is valid data to output.
source_data Output 24 Carries the bulk of the information transferred. This information is available where valid is asserted.
source_sop Output 1 Indicates the beginning of a packet.
source_eop Output 1 Indicates the end of a packet.
source_ready Input 1 Data reception is valid where the ready signal is asserted.
source_error Output 2

Error signal propagated from Turbo Encoder indicating Avalon-ST protocol violations on source side

• 00: No error

• 01: Missing start of packet

• 10: Missing end of packet

• 11: Unexpected end of packet Other types of errors may also be marked as 11.

Source_blk_size Output 13 Output code block size K

Uplink Accelerator

Figure 8. Uplink Accelerator Interfaces
Table 6.  Uplink Accelerator Signals
Signal Direction Bit Width Description
clk Input 1 300 MHz clock input. All Turbo-V IP interface signals are synchronous to this clock.
reset_n Input 1 Reset of input clock signal
sink_valid Input 1 Avalon streaming input valid
sink_data Input 24 Avalon streaming input data
sink_sop Input 1 Avalon streaming input start of packet
sink_eop Input 1 Avalon streaming input end of packet
sink_ready Input 1 Avalon streaming input ready
conf_valid Input 1 Input configuration conduit valid
cb_size_index Input 8 Block size iteration index
max_iteration Input 5 Maximum iteration
rm_bypass Input 1 Enables bypass mode
sel_CRC24A Input 1

Specifies the type of CRC that you need for the current data block:

• 0: CRC24A

• 1: CRC24B

conf_ready Input 1 Input configuration conduit ready
source_valid Output 1 Avalon streaming output valid
source_data Output 16 Avalon streaming output data
source_sop Output 1 Avalon streaming output start of packet
source_eop Output 1 Avalon streaming output end of packet
source_error Output 2

Error signal indicating Avalon streaming protocol violations on source side:

• 00: No error

• 01: Missing start of packet

• 10: Missing end of packet

• 11: Unexpected end of packet Other types of errors may also be marked as 11.

source_ready Output 1 Avalon streaming output ready
CRC_type Output 1

Indicates the type of CRC that was used for the current data block:

• 0: CRC24A

• 1: CRC24B

source_blk_size Output 13 Specifies the outgoing block size
CRC_pass Output 1

Indicates whether CRC was successful:

• 0: Fail

• 1: Pass

source_iter Output 5 Shows the number of half iterations after which the Turbo decoder stops processing the current data block.