Presentation is loading. Please wait.

Presentation is loading. Please wait.

Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Implementing LDPC Decoding on Network-On-Chip T. Theocharides, G. Link, N. Vijaykrishnan, M. J. Irwin.

Similar presentations


Presentation on theme: "Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Implementing LDPC Decoding on Network-On-Chip T. Theocharides, G. Link, N. Vijaykrishnan, M. J. Irwin."— Presentation transcript:

1 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Implementing LDPC Decoding on Network-On-Chip T. Theocharides, G. Link, N. Vijaykrishnan, M. J. Irwin Penn State University International Conference on VLSI Design 2005

2 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Outline Intro Message Passing Iterative Decoding Word length Processing Elements Virtual & Physical nodes Network on Chip Packets Message Decoding Behavior Bit node PE & Check node PE Power Optimization Conclusion & Comparison

3 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Intro Addressing problem are either limited in the types of LDPC codes, or constrained by hardware. Reconfigurable for different block sizes and code rates.

4 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Message Passing Start from bit function unit Message passing iterations are performed by the two computation units.

5 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Iterative Decoding Check node operation where –This function is implemented by using a ROM based look-up table (LUT).

6 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Iterative Decoding Bit node operation stored_llr describes the previously stored logarithmic likelihood ration for the bit.

7 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Word length Word length is critical parameter. –Performance –Power consumption A large data word results in a lower BER even in noisy channels. –Sign-magnitude representation –16 bit word length

8 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Processing element (PE) Bit and check nodes act as PEs. PEs communicate via on-chip routers. Each PE has a dedicated memory to store configuration information.

9 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Virtual & Physical nodes Virtual nodes cannot be mapped all at once on a single chip. ABCDEFGHI abcdef VN PN

10 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Network on Chip (NoC) Inter-PE communication is handled by an on-chip network consisting of a number of small on-chip routers. A full packet of data moves one hop per clock cycle. Losing a single packet is catastrophic to LDPC computation.

11 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Packets Physical destination address Virtual identification information Packet Mark (1 bit)

12 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Packet Size 48bit for PN * 25, VN * 64, MAX=16 –Header 16 bit Physical address 5 bit Virtual address 6 bit Max 4 bit Reserved 1bit –Data 16 bit * 2 Word length 16 bit

13 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Message Decoding Behavior Analog signal arrives and is converted to llr values after ADC conversion, the llr values are grouped into message blocks. Two blocks are decoded in parallel. (66% network traffic)

14 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Bit Node PE Node has 48 bit input, output ports. Data concentrator directs values to accumulator base on VID. Once all input values for a given virtual bit node are received, the computation proceeds to the execution unit.

15 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Check Node PE Node supports the simultaneous decoding of two independent message blocks.

16 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Results 16 physical bit nodes 9 physical check nodes 64 virtual nodes 2D Mesh topology

17 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Power Consumption 750Mbps@500MHz 34.8W (N=1024) –interconnect 43% –check nodes 23% –bit nodes 22% –leakage 12%

18 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Power Consumption (detail) A range between 25% and 40% of the total data passed between each node are either zero or infinity. (High switch activity)

19 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Encoding Values If the result is either zero or infinity, we set S1 and S2 to corresponding value.

20 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Result 750Mbps@500MHz (N=1024) –34.8W  30.36W (-12.75%)

21 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Early Termination

22 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Result (+Early Termination) 750Mbps@500MHz (N=1024) –34.8W  30.36W (-12.75%)  24.32W (-30%)

23 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Conclusion Network-on-chip interconnect is scalable. Multiple LDPC codes of varying types are supported. Design can be extended into reconfigurable low-power decoders.

24 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU My conclusion Distance between nodes must be considered. Parameters (number of physical nodes, node placement) are the keys. Two messages must have the same latency. Syndrome test can offer early termination

25 Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Comparison This designOur design Number Representation Sign-magnitude2’s complement & sign-magnitude Code typeArbitraryQC-LDPC Word Length16 bit6 bit Data OverheadPacket header (48bit)None Rate¾½ ROM/LUTRequiredNot required HUEN/A>97.56% (40iter) Memory Req.Double sizeSingle size StrategyDual code simultaneousSingle AlgorithmSPASMSA/SPA AddressingRouter & HFTCounter ReconfigurableFeasible


Download ppt "Team LDPC, SoC Lab. Graduate Institute of CSIE, NTU Implementing LDPC Decoding on Network-On-Chip T. Theocharides, G. Link, N. Vijaykrishnan, M. J. Irwin."

Similar presentations


Ads by Google