HDLC 的 FPGA 实现方法
摘要: (高级数据链路控制)的一般实现方法为采用 器件和软件编程等。应用 器件
时设计简单,但灵活性较差;软件编程方法灵活,但占用处理器资源多,执行速度慢,实时性不易预
测。 器件采用硬件处理技术,可以反复编程,能够兼顾速度和灵活性,并能多路并行处理,实时
性能能够预测和仿真。在中小批量通信产品的设计中, 是取代 实现 功能的一种合适
选择。 采用 公司的 芯片,在 软件平台上实现了多路 电路的设计,
并已在某通信产品样机中应用成功。
关键词: 数据通信; 校验; ;
1 引言
( !"#高级数据链路控制规程)广泛应用于数据通信
领域,是确保数据信息可靠互通的重要技术。实施 的一般方法通常是采用 (!
!$!"!,特定用途集成电路) 器件和软件编程等。
的 芯片有 公司的 %&'()、* 公司的 +,)&,、- 公司的 *.%,&/
等。这些集成电路使用简易,功能针对性强,性能可靠,适合应用于特定用途的大批量产品中。但由于
标准的文本较多, 芯片出于专用性的目的难以通用于不同版本,缺乏应用灵活性。例如
**、0、123 等都有各种版本的 标准,有的芯片公司还有自己的标准,对 的
(4!!""!4!,循环冗余码校验)序列生成多项式等有不同的规定。况且,专
用于 的 芯片其片内数据存储器容量有限,通常只有不多字节的 1(先进先出存储器)
可用。对于某些应用来说,当需要扩大数据缓存的容量时,只能对 芯片再外接存储器或其它电
路, 的简单易用性就被抵销掉了。 的软件编程方法功能灵活,通过修改程序就可以适用于
不同的 应用。但程序运行占用处理器资源多,执行速度慢,对信号的时延和同步性不易预测。
对于多路信号的 应用,处理器的资源占用率与处理路数成正比,所以软件 一般只能用于
个别路数的低速信号处理。
(" 5564#现场可编程门阵列)采用硬件技术处理信号,又可以通
过软件反复编程使用,能够兼顾速度和灵活性,并能并行处理多路信号,实时性能能够预测和仿
真。 芯片虽成本略微高于 芯片,但具有货源畅通、可多次编程使用等优点。目前 单
片所含的逻辑门和片上存储器的容量越做越大,百万门级的可编程逻辑芯片已成为寻常产品。在中小批
量通信产品的设计生产中,用 实现 功能是一种值得采用的方法。正是有鉴于
此, ! 、7 等公司推出了能在 中实现 功能的 (! 4
,知识产权核),但这些 需要付费购买许可(!)才能使用,且在应用中受到各种
限制。
本文从 的基本定义出发,通过对 设计输入的模块化描述,介绍一种能够在可编程逻辑芯
片中实现 功能的方法。
评论0