Presentation is loading. Please wait.

Presentation is loading. Please wait.

Bus Encoding to Prevent Crosstalk Delay Bert Victor and Kurt Keutzer ICCAD 2001.

Similar presentations


Presentation on theme: "Bus Encoding to Prevent Crosstalk Delay Bert Victor and Kurt Keutzer ICCAD 2001."— Presentation transcript:

1 Bus Encoding to Prevent Crosstalk Delay Bert Victor and Kurt Keutzer ICCAD 2001

2 2 Outline Motivation Related Work Analysis Implementation Conclusion

3 3 Motivation Crosstalk effect Crosstalk problems Delay variation Energy consumption Function inaccuracy Goal Minimizing crosstalk effect without increasing too much area overhead

4 4 Related Work Spacing Increasing space between wires Area almost double Shielding Inserting a spare wire between wires Area almost double Wire permutation Rearranging the order of the wires Inflexibility

5 5 Related Work Skewing signal timing Making a small shifting time between wires Power consumption Bus encoding techniques Using more bits to present original data

6 6 Analysis Unpruned Code with Memory Pruned Code with Memory Memoryless Code

7 7 Basic Model Data codeword codebook

8 8 Unpruned Code with Memory If the codebook depends on previous data, the encoding has memory. Information bits = log 2 (minimum num of valid codewords) = log 2 (minimum codebook size) Sender Encoder data Decoder codeword codebook memory data codebook memory bbn

9 9 Connection Graph

10 10 Degree of Class 1 Codeword 3-bit class 1 codeword  010 and 101 d n = d n-1 + d n-2 0101010 0------ 0101010 n-1 0101010 11----- n-2

11 11 Degree of General Codeword 1010010 ---00-- ---01-- ---10-- ---11-- 1010010 d 1 (4) = 13d 1 (3) = 8 d = 13 x 8 = 104

12 12 Performance Minimum codebook size occurs on class 1 codeword 10 20 30 40 48 codeword bits 10 20 30 40 data bits unencoded shielded coded

13 13 Coding Terminology with Memory 01 00 01 10 11

14 14 Coding Terminology with Memory 001 011 011 codebook

15 15 Pruned Code with Memory The previous result was limited by the connectivity of class 1 codes If never transition to a class 1 code  throw the class 1 codeword out of the codebooks

16 16 Purning carve minimum connectivity through pruning class sizes (before pruning) with class numbers given 2 6 5 3 4 7 8 9 1 0 Limiting degree

17 17 Performance

18 18 Memoryless Code Require a single, unchanging coodbook  Every codeword in the codebook is crosstalk free to each other  To find the largest clique The same as the class 1 codeword!!

19 19 Performance 10 20 30 40 48 10 20 30 40 codeword bits symbol bits unencoded best code memoryless shielded

20 20 Implementation

21 21 Partial Coding

22 22 Conclusion Analytic expressions for the connectivity of a codeword were presented. Algorithms for generating the best possible codes with and without memory were presented.


Download ppt "Bus Encoding to Prevent Crosstalk Delay Bert Victor and Kurt Keutzer ICCAD 2001."

Similar presentations


Ads by Google