摘要
8B/10B直流平衡编码是一种高性能的串行数据编码,也是光纤通道的一个重要组成部分。8B/10B编码由5B/6B编码和3B/4B编码2部分组成,本文以Disparity和RD(Run Disparity)属性为主线实现模块划分和算法优化。编码模块实际上是一个以Disparity为主线的查找表实现。解码模块分为有效性检测、特殊码解码、有效数据码解码以及RD计算和验证4个部分,并且采用流水线的方式实现。整个设计方案均以VHDL实现,并在QUARTUS-II4.0和Modelsim上进行综合和验证,结果表明该设计方法能够充分满足光纤通道的高速数据传输性能。
8B/10B DC balanced code, an high performance serial transmission code, is one of important parts of fibre channel. 8B/10B code is composed of 5B/6B code and 3B/4B code, and the method proposed in this paper fully makes use of Disparity and Run Disparity within the DC balanced code to realize block division and algorithm optimization. In fact, encoding module is just an LUT based on Disparity. But decoding module, whose application method is based on pipeline technology, consists of validity check, special (control) byte decoding, valid data byte decoding and RD check, etc. Both encoding and decoding modules, which are realized by VHDL code and made synthesis and simulation on QUARTUS-Ⅱ4.0 and Modelsim, can fully meet the demand of high-speed data transmission performance of fibre channel.
出处
《电子测量技术》
2007年第5期161-164,168,共5页
Electronic Measurement Technology