4.1.1. 5G LDPC Decoder Signals
Name | Direction | Description |
---|---|---|
clk | Input | Clocks the 5G LDPC decoder IP signals and internal transitions. |
reset_n | Input | Active low, synchronous reset signal for 5G LDPC decoder. Asserting this signal for one clock cycle is sufficient to ensure the reset process initiates. |
version[7:0] | Output | Version number.For IP version 21.1.0, version = 0x0C). |
Name | Direction | Description |
sink_valid | Input | Qualifies the sink_data signal. When sink_valid is not asserted, the IP stops processing input until you reassert the sink_valid signal. |
sink_sop | Input | Marks the start of an incoming packet. |
sink_eop | Input | Marks the end of an incoming packet. |
sink_ready | Output | Indicates that the decoder is ready to receive data on the current clock cycle. The IP can backpressure incoming data by deasserting this signal. The readyLatency for this signal is 0: the IP can read valid input data in the same clock cycle in which it raises this signal. Refer to the Avalon Interface Specifications for the description of this Avalon streaming interface property. |
sink_data[(64*IN_WIDTH)-1:0] | Input | Data input. The IP processes this input only while it asserts sink_ready and you assert the sink_valid signal. The default value of IN_WIDTH is 6. |
sink_mode[11:0] | Input | Input block mode. The value specifies the lifting size, base graph, and code rate. Refer to Input and Output Block Mode Meaning in 5G LDPC Decoder Data Formats. This signal must be valid for the current information block when the upstream source asserts sink_sop and sink_valid. |
sink_tag[7:0] | Input | Block tag. An optional tag that accompanies the block from input to output. You can use this tag to identify the correspondence of the input and output block. This signal must be valid for the current information block when the upstream source asserts sink_sop and sink_valid. |
sink_max_iter[5:0] | Input | Specifies the maximum number of decoding iterations. The maximum value is 63. This signal must be valid for the current information block when the upstream source asserts sink_sop and sink_valid. |
Name | Direction | Description |
source_valid | Output | The IP asserts this signal when source_data holds valid data. |
source_sop | Output | The IP asserts this signal to mark the start of a packet. |
source_eop | Output | The IP asserts this signal to mark the end of a packet. |
source_ready | Input | Indicates that the design downstream of the IP is ready to receive data. The design can backpressure the IP by deasserting this signal. The readyLatency for this signal is 0: the downstream design receives data the IP core drives on source_data in the same clock cycle in which the design asserts this signal. Refer to the Avalon Interface Specifications for the description of this Avalon- streaming interface property. |
source_data[383:0] | Output | Data output. When the IP sends valid data on this bus, it asserts the source_valid signal. If source_ready is deasserted, the decoder holds the data constant until source_ready is asserted.
If NUM_DECODERS = 1, and MAX_LF_DECODER0 is not 384,
Otherwise, the IP uses the full bus width. |
source_mode[11:0] | Output | The value specifies the lifting size, base graph, and code rate. Refer to Input and Output Block Mode Meaning in 5G LDPC Decoder Data Formats. This signal is valid when source_sop and source_valid are both asserted. |
source_tag[7:0] | Output | Block tag. An optional tag that goes with the block from input to output. You can use this tag to establish the correspondence of the input and output block. This signal is valid when source_sop and source_valid are both asserted. |
source_blk_K[13:0] | Output | Transmission block size K, in bits. K is the size of the output block from the decoder IP. This signal is valid when source_sop and source_valid are both asserted. |
source_blk_Z[8:0] | Output | The lifting size of the output block. For the output block, only the source_blk_Z least significant bits of source_data[383:0] are valid. This signal is valid when source_sop and source_valid are both asserted. |
source_iter[5:0] | Output | Actual number of decode iterations by the IP to process the current output block. The count starts at 0 and might not be an accurate count of full iterations, because the decoding process might stop at any point if the decoder meets early termination criteria. The count cannot exceed the value communicated for the current transmission block via sink_max_iter minus one. This signal is valid when source_sop and source_valid are both asserted. |
source_et_pass | Output | Indicates whether the current information block meets early termination criteria. 0 indicates that the block does not meet early termination criteria; 1 indicates that the block meets early termination criteria. The decoder can also assert the signal on the last iteration. This signal is valid when source_sop and source_valid are both asserted. |