3.2. 4G Turbo-V Signals and Interfaces
Downlink Accelerator
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
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. |