欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新FPGA流水线个人总结.doc

    • 资源ID:34722925       资源大小:1.32MB        全文页数:17页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新FPGA流水线个人总结.doc

    Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateFPGA流水线个人总结FPGA流水线个人总结FPGA流水线概括之前一篇博文(流水线加法器设计(Verilog)介绍了2级流水线4位全加器,本来目的是和之前不运用流水线的加法器延时进行比较,不过结果程序写得不太好,也被codeman 大侠指出了错误的地方,于是尝试一下从新改写,于是有了这篇博文。流水线设计是用于提高所设计系统运行速度的一种有效的方法。为了保障数据的快速传输,必须使系统运行在尽可能高的频率上,但如果某些复杂逻辑功能的完成需要较长的延时,就会使系统很难运行在高的频率上,在这种情况下,可使用流水线技术,即在长延时的逻辑功能快中插入触发器,使复杂的逻辑操作分步完成,减少每个部分的处理延时,从而使系统的运行频率得以提高。流水线设计的代价是增加了寄存器逻辑,即增加了芯片资源的耗用。流水线操作概念示意图流水线设计的概念: 所谓流水线设计实际上就是把规模较大、层次较多的组合逻辑电路分为几个级,在每一级插入寄存器组暂存中间数据。K级的流水线就是从组合逻辑的输入到输出恰好有K个寄存器组(分为K级,每一级都有一个寄存器组)上一级的输出是下一级的输入而又无反馈的电路。 组合逻辑设计转化为流水线设计上图表示如何将把组合逻辑设计转换为相同组合逻辑功能的流水线设计。组合逻辑设计:这个组合逻辑包括两级。· 第一级的延迟是T1和T3两个延迟中的最大值; · 第二级的延迟等于T2的延迟。为了通过这个组合逻辑得到稳定的计算结果输出,需要等待的传播延迟为:max(T1,T3)+T2流水线:在从输入到输出的每一级插入寄存器后,流水线设计的第一级寄存器所具有的总的延迟为T1与T3时延中的最大值加上寄存器的 Tco(触发时间)。同样,第二级寄存器延迟为T2的时延加上Tco。采用流水线设计为取得稳定的输出总体计算周期为:max(max(T1,T3)+Tco,(T2+Tco)流水线设计需要两个时钟周期来获取第一个计算结果,而只需要一个时钟周期来获取随后的计算结果。开始时用来获取第一个计算结果的两个时钟周期被称为采用流水线设计的首次延迟(latency)。但对于CPLD来说,器件的延迟如T1、T2和T3相对于触发器的Tco要长得多,并且寄存器的建立时间Tsu也要比器件的延迟快得多。因此流水线设计获得比同功能的组合逻辑设计更高的性能。采用流水线设计的优势在于它能提高吞吐量(throughput)。· 首次延迟(latency)(从输入到输出)最长的路径进行初始化所需要的时间总量; · 吞吐延迟执行一次重复性操作所需要的时间总量。假设T1、T2和T3具有同样的传递延迟Tpd。组合逻辑设计:· 首次延迟为2*Tpd · 吞吐延迟为2*Tpd流水线设计:· 首次延迟为2*(Tpd+Tco) · 吞吐延迟为Tpd+Tco如果CPLD硬件能提供快速的Tco,则流水线设计相对于同样功能的组合逻辑设计能提供更大的吞吐量。如Xilinx的XC9572-7的Tpd为7.5ns,Tco为4.5ns。点击看原图点击看原图点击看原图上图是上述4级流水线加法器的框图,从该图可以看出,上面的加法器采用5级缓存、4级加法,每一个加法器实现8位数据和一个进位的相加,整个加法器只受8位全加器的工作速度的限制。点击看原图例化后可以看到4个8位全加器和缓存。顶层测试程序:布线布局后仿真(选择XC3S500E)点击看原图4个时钟周期后获得计算结果。延时大概为5ns。注意:要注意在加法的过程中的位宽问题 cout,sum<=9'b0+thirda7:0+thirdb7:0+thirdco,thirdsum;等式左边33位:cout (1bit )+sum(32bit)等式右边32位:thirda/thirdb(8bit)+thirdsum(24bit)如果没有加上9b0的话,cout会被综合掉,一直接地。参考资料:1)Verilog数字系统设计教程,夏宇闻,北京航空航天大学出版社,P105页 ,2.6流水线2)Verilog HDL程序设计教程,P151页,10.2流水线设计技术(程序不能综合,具体参考上文)-

    注意事项

    本文(最新FPGA流水线个人总结.doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开