用FPGA+DSP实现HDLC(高级数据链路控制)功能

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用FPGA+DSP实现HDLC(高级数据链路控制)功能

引言

HDLC的ASIC芯片使用简易,功能针对性强,性能可靠,适合应用于

特定用途的大批量产品中。但由于HDLC标准的文本较多,ASIC芯片出于专

用性的目的难以通用于不同版本,缺乏应用灵活性。有的芯片公司还有自己的

标准,对HDLC的CRC(循环冗余码校验)序列生成多项式等有不同的规定。专

用于HDLC的ASIC芯片其片内数据存储器容量有限,通常只有不多字节的FIFO(先进先出存储器)可用。对于某些应用来说,当需要扩大数据缓存的容量时,只能对ASIC再外接存储器或其他电路,ASIC的简单易用性就被抵销掉了。HDLC的软件编程方法功能灵活,通过修改程序就可以适用于不同的HDLC

应用。但程序运行占用处理器资源多,执行速度慢,对信号的时延和同步性不

易预测。纯软件HDLC一般只能用于个别路数的低速信号处理。

FPGA采用硬件技术处理信号,又可以通过软件反复编程使用,能够兼

顾速度和灵活性,并能并行处理多路信号,实时性能能够预测和仿真。

DSP采用软件技术处理信号,也可以反复编程使用。DSP、FPGA芯片

虽成本略微高于ASIC芯片,但具有货源畅通、可多次编程使用等优点。在中

小批量通信产品的设计生产中,用FPGA和DSP实现HDLC功能是一种值得

采用的方法。

HDLC的帧结构和CRC校验

为了使FPGA的设计能够实现HDLC的基本功能并能按照各项标准的规定灵活采用不同的CRC校验算法,首先看一下HDLC基本的帧结构形式。

HDLC是面向比特的链路控制规程,其链路监控功能通过一定的比特组

相关文档
最新文档