




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、FPGA流水线概括之前一篇博文(流水线加法器设计(Verilog)介绍了2级流水线4位全加器,本来目的是和之前不运用流水线的加法器延时进行比较,不过结果程序写得不太好,也被codeman 大侠指出了错误的地方,于是尝试一下从新改写,于是有了这篇博文。流水线设计是用于提高所设计系统运行速度的一种有效的方法。为了保障数据的快速传输,必须使系统运行在尽可能高的频率上,但如果某些复杂逻辑功能的完成需要较长的延时,就会使系统很难运行在高的频率上,在这种情况下,可使用流水线技术,即在长延时的逻辑功能快中插入触发器,使复杂的逻辑操作分步完成,减少每个部分的处理延时,从而使系统的运行频率得以提高。流水线设计的
2、代价是增加了寄存器逻辑,即增加了芯片资源的耗用。流水线操作概念示意图流水线设计的概念: 所谓流水线设计实际上就是把规模较大、层次较多的组合逻辑电路分为几个级,在每一级插入寄存器组暂存中间数据。K级的流水线就是从组合逻辑的输入到输出恰好有K个寄存器组(分为K级,每一级都有一个寄存器组)上一级的输出是下一级的输入而又无反馈的电路。 组合逻辑设计转化为流水线设计上图表示如何将把组合逻辑设计转换为相同组合逻辑功能的流水线设计。组合逻辑设计:这个组合逻辑包括两级。 第一级的延迟是T1和T3两个延迟中的最大值; 第二级的延迟等于T2的延迟。为了通过这个组合逻辑得到稳定的计算结果输出,需要等待的传播延迟为:
3、max(T1,T3)+T2流水线:在从输入到输出的每一级插入寄存器后,流水线设计的第一级寄存器所具有的总的延迟为T1与T3时延中的最大值加上寄存器的 Tco(触发时间)。同样,第二级寄存器延迟为T2的时延加上Tco。采用流水线设计为取得稳定的输出总体计算周期为:max(max(T1,T3)+Tco,(T2+Tco)流水线设计需要两个时钟周期来获取第一个计算结果,而只需要一个时钟周期来获取随后的计算结果。开始时用来获取第一个计算结果的两个时钟周期被称为采用流水线设计的首次延迟(latency)。但对于CPLD来说,器件的延迟如T1、T2和T3相对于触发器的Tco要长得多,并且寄存器的建立时间Ts
4、u也要比器件的延迟快得多。因此流水线设计获得比同功能的组合逻辑设计更高的性能。采用流水线设计的优势在于它能提高吞吐量(throughput)。 首次延迟(latency)(从输入到输出)最长的路径进行初始化所需要的时间总量; 吞吐延迟执行一次重复性操作所需要的时间总量。假设T1、T2和T3具有同样的传递延迟Tpd。组合逻辑设计: 首次延迟为2*Tpd 吞吐延迟为2*Tpd流水线设计: 首次延迟为2*(Tpd+Tco) 吞吐延迟为Tpd+Tco如果CPLD硬件能提供快速的Tco,则流水线设计相对于同样功能的组合逻辑设计能提供更大的吞吐量。如Xilinx的XC9572-7的Tpd为7.5ns,Tc
5、o为4.5ns。点击看原图点击看原图点击看原图上图是上述4级流水线加法器的框图,从该图可以看出,上面的加法器采用5级缓存、4级加法,每一个加法器实现8位数据和一个进位的相加,整个加法器只受8位全加器的工作速度的限制。点击看原图例化后可以看到4个8位全加器和缓存。顶层测试程序:布线布局后仿真(选择XC3S500E)点击看原图4个时钟周期后获得计算结果。延时大概为5ns。注意:要注意在加法的过程中的位宽问题 cout,sum=9b0+thirda7:0+thirdb7:0+thirdco,thirdsum;等式左边33位:cout (1bit )+sum(32bit)等式右边32位:thirda/thirdb(8bit)+thirdsum(24bit)如果没有加上9b0的话,cout会被综合掉,一直接地。参考资料:1)Verilog数字系统设计教程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年交互设计师资格认证考试试题及答案解析
- 2025年建筑结构工程师执业资格考试试题及答案解析
- 2025年环境保护技术工程师资格考试试题及答案解析
- 化学大单元教学课件下载
- 2025年超声无损检测初级笔试模拟试卷
- 机电施工工艺与验收课件
- 机电工安全知识培训课件
- 关于课堂教学的培训课件
- 幼儿园亲子教学课件下载
- 2025年人工智能数据标注师测试题集
- 2026届广东省六校高三语文上学期第一次联考试卷附答案解析
- 2025年医院胸痛中心应知应会试题(附答案)
- 医院投诉处理标准化培训
- 2025年广东法官入额考试题库
- 肺康复专题讲座
- 卵巢保养课件教学
- 2025年医师定期考核业务水平测评理论考试(公共卫生)历年参考题库含答案详解(5套)
- 2025年发展对象培训考试试题(含答案)
- 测绘工程技术专业介绍
- 亚马逊运营每周工作汇报
- 2025年郑州人才公司面试题及答案
评论
0/150
提交评论