论文部分内容阅读
本文在研究RS码的理论和分析DVD标准的基础上,从算法实现、电路结构、流程控制等角度进行一系列优化,给出了一种基于DVD应用的全程流水线纠错纠删RS-PC译码器芯片的设计。该RS-PC译码器芯片的特点是全程流水线实现,译码速度快,纠错能力强,可纠错和纠删,控制时序简单,电路实现简洁,面积优化,并有较好的扩展能力。该芯片可对DVD数据在存储和读取中引入的错误进行纠错处理,也可作为IP核,用于DVD伺服控制芯片的设计和实现。本文提出的全程流水线处理的纠错纠删RS-PC译码器芯片的主要模块包括行RS(182,172)译码器、列RS(208,192)译码器和数据块缓冲管理器。在RS译码器的设计中,采用分解的无逆Berlekamp-Massey算法,降低了设计的复杂度,实现了能够同时纠错和纠删;采用三级流水线的结构,使RS译码处理的速度达到每时钟一个符号;采用模块复用的设计思想实现求解关键方程,达到面积优化和电路规整。在数据块缓冲管理器的设计中,采用一种基于二维数据重排的访问方式,实现高速高效的DRAM访问。在RS-PC译码器芯片的顶层,采用外接DRAM的缓冲管理器,通过了专用的行译码器和列译码器,实现行列译码的两级流水线处理,实现全程流水线处理的RS-PC译码器,提高了译码的运算速度,达到RS-PC译码速度每时钟一个符号。本文在DVD标准的基础上,定义RS-PC译码器设计规范;为验证采用的算法和产生测试数据,设计了RS-PC编译码器的C模型;采用Verilog HDL实现RS-PC译码器芯片的电路硬件描述,进行了功能仿真与时序验证,并进行了FPGA实现。功能仿真与时序验证的结果表明,该RS-PC译码芯片的设计满足预期的性能要求:处理速度达到每时钟译码一个接收符号;在纠错能力上:行纠错能力达到纠正4个错误或9个删除,列纠错能力达到纠正7个错误或15个删除;外接100MHz的SDR DRAM,可实现译码数据吞吐率40MBytes/s,达到12×DVD的处理要求。