流水线技术在FPGA设计中的运用(2)
2系统设计实现
下面以Viterbi译码器中的ACS(加比选单元)的设计为例,对比分析采用流水线设计和不采用流水线设计性能和资源占用的差异。
2.1直接实现
ACS是Viterbi译码器核心部分,图2为ACS的组成逻辑结构图,主要完成度量值的加比选,具体的工作过程是:得到BMU单元送过来的分支度量值和分支状态值之后,将相应的分支状态值对应的度量值从度量存储单元取出来再相加,比较两种状态度量值的大小,将小的度量值存入次态的地址并更新原有的度量值。
直接按照图2的逻辑关系用Verilog语言描述形成ACS模块,包括一个加法器、一个比较器和一个多路选择器,将其下载到EPF10KE30ETC144-1上,得到的部分参数如下:
最大延时为18.2ns,工作频率为86.7MHz,占用55个逻辑单元。
由此可以看出,直接实现该电路整个运算至少需要经过3级门延时,即使用5ns延时的器件运算最快也需要15ns相应的工作速度为66.7MHz,随着相关位数的增加速度还将随之降低。
2.2三级流水线实现
用组合逻辑的方式直接生成的ACS的电路延时主要集中在两个加法器和一个比较器上。
延时的粗略计算式如下:
其中,Tadd为加法器的延时,Tc为比较器的延时,Tx为多路选择器的延时,主要延时为Tadd和Tc。
在ACS中应用流水线技术,可以把ACS的大的组合逻辑延时分成三个较小的组合逻辑,分别是加法组合逻辑、比较组合逻辑和多路选择组合逻辑,它们的延时比较平均,有利于提高ACS的整体工作频率,因为系统的最高频率决定于系统中的最大延时,然后在三个小的组合逻辑中间加入寄存器,这样就得到流水线结构的ACS框图,如图3所示。
其运算过程是对每一步运算结果进行锁存,按照时钟的节拍逐步完成运算的全过程,虽然每组输入值需要经过三个节拍才能得到运算结果,但是由于每个节拍都有一组新值输入到下一级运算电路,每级运算电路上都有一组数据同时进行运算,所以总的来看,每步运算花费的时间只有一个时钟周期。将采用流水线结构的ACS下载到在EPF10KE30ETC144-1,得到的部分参数如下:
最大延时6.9ns,工作频率153.84MHz,占用63个逻辑单元。
与没有采用流水线时相比,工作频率提高了65.5MHz,输出延时缩短了11.3ns,而从资源占用上来看,仅仅多占用了8个逻辑单元,可见在FPGA上采用流水线代价还是较小的。
3结论
通过上面分析可以看出,采用流水线技术对Viterbi译码器中的ACS进行设计,提高了数字系统运行速度,并不会增加太多的系统资源占用量,有效解决了应用FPGA进行数字电路设计中选择芯片的运行速度优化与资源利用优化之间相互矛盾的问题。所以流水线技术是提高数字系统运行速度的一种有效方法,其设计的关键在于整个时序的合理安排[4],这对于实施性要求高,运算量大的系统(例如DDS[5])流水线方法尤其适用。
期刊库(http://www.zgqkk.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。
【免责声明】本文仅代表作者本人观点,与投稿辅导_期刊发表_中国期刊库专业期刊网站无关。投稿辅导_期刊发表_中国期刊库专业期刊网站站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
投稿辅导服务咨询与期刊合作加盟
陆老师联系QQ:
蒋老师联系QQ:
刘老师联系QQ:
联系电话:18015016272
17327192284
投稿辅导投稿邮箱:zgqkk365@126.com
期刊推荐
- 《校园英语》旬刊 省级 教育类学术期刊
- 《吉林教育》旬刊 省级 教育类学术期刊
- 《文教资料》 旬刊 省级
- 《科技风》半月刊 省级 科技类优秀期刊
- 《价值工程》旬刊 国家级 科技统计源期刊
- 《中国实验方剂学杂志》 半月刊 北大核心
- 《电影评介》半月刊 14版北大核心
- 《社科纵横》季刊 社科类优秀期刊
- 《求索》月刊 14版北大核心期刊
- 《中华建设》月刊 国家级 建设类优秀期刊
- 《继续教育研究》月刊 北大核心期刊
- 《网络空间安全》(信息安全与技术)月刊 国
- 《新闻传播》月刊 省级 新闻类优秀期刊
- 《财会月刊》旬刊 14版北大核心
- 《体育文化导刊》月刊 体育类双核心期刊
- 《机械研究与应用》双月刊 省级 机械应用类
- 《公路交通科技》 月刊 北大核心
- 《教学与管理》旬刊 北大核心
- 《新课程研究》旬刊 省级 教育类优秀学术期
- 《中国医药指南》 旬刊 国家级
- 《高教论坛》 月刊 省级
- 《课程教育研究》 旬刊 国家级
- 《语文建设》 旬刊 14版北大核心
- 《教育发展研究》 半月刊 双核心
- 《学术界》 月刊 双核心


