用FPGA+DSP实现HDLC(高级数据链路控制)功能
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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是面向比特的链路控制规程,其链路监控功能通过一定的比特组