4.3. 4G Turbo-V Signals and Interfaces
Downlink Accelerator
Figure 10. Downlink Accelerator Interfaces
| Signal Name | Direction | Bit Width | Description |
|---|---|---|---|
| clk | Input | 1 | 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. |
| 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 |
| 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 |
| 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_blk_size | Output | 13 | Output code block size K |
Figure 11. Downlink Signals
Uplink Accelerator
Figure 12. Uplink Accelerator Interfaces
| Signal | Direction | Bit Width | Description |
|---|---|---|---|
| clk | Input | 1 | 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 |
| cb_size_index | Input | 8 | Block size index |
| max_iteration | Input | 5 | Specify the maximum number of half-iterations |
| rm_bypass | Input | 1 | Enables bypass mode |
| sel_CRC24A | Input | 1 | Specify the type of CRC that you need for the current data block: • 0: CRC24B • 1: CRC24A |
| 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_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. |
Figure 13. Uplink Signals