异步FIFO的设计与形式化验证

异步FIFO的设计与形式化验证

论文摘要

随着数字系统规模的不断增大,单时钟域设计会极大地限制数字系统性能,现代数字系统为了提升性能,常采用多时钟域的设计。跨时钟域的信号在传输时会遇到亚稳态现象,如何保持系统稳定地传输数据是多时钟域系统设计者重点关注的问题,异步FIFO是一种优秀和有效的解决方案。如何避免亚稳态现象及空满控制信号的产生是异步FIFO设计的难点问题,常见的异步FIFO设计采用先同步读写指针后比较产生空满标志的方法,工作频率低,面积大,本文提出了一种新型异步FIFO的设计方法,优化了以格雷码编码的电路,提高异步FIFO的工作频率,用先比较读写指针产生空满标志,再同步到相应时钟域的方法,避免使用大量的同步寄存器,减少了面积空间。FPGA验证及EDA综合的结果表明,改进后的异步FIFO性能有了显著的提高。传统设计的验证是通过模拟验证来完成的,然而随着电路复杂性的日益增加,模拟验证需要开销大量的CPU时间,并且穷举的模拟验证很难保证设计的正确性。为了克服模拟验证的局限性,设计者求助于各种形式化的验证方法,如模型检验、定理证明和等价性检验等,使用形式化验证方法可以有效地保证设计的正确性。本文提出了一种基于SMV的异步FIFO的模型检验方法,利用符号化模型检验工具SMV对该系统模型和系统属性进行了验证,达到了预期的效果。通过异步FIFO的设计和形式化验证,可以有效地解决跨时钟域信号传输产生的亚稳态问题,有效地提升了数字系统的稳定性,同时也为数字系统的验证提供了一种可靠的方法。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景与意义
  • 1.2 研究现状
  • 1.3 本文的主要工作
  • 1.4 论文结构
  • 第二章 跨时钟域设计的挑战与实现方法
  • 2.1 跨时钟域设计的挑战
  • 2.1.1 亚稳态问题
  • 2.1.2 亚稳态产生的原因
  • 2.1.3 亚稳态的危害
  • 2.2 同步器的实现方法
  • 2.2.1 电平同步器
  • 2.2.2 边沿检测同步器
  • 2.2.3 脉冲同步器
  • 2.2.4 握手机制
  • 2.2.5 异步FIFO
  • 2.3 本章小结
  • 第三章 异步FIFO 的设计
  • 3.1 常见的异步FIFO 的设计
  • 3.2 改进的异步FIFO 的设计
  • 3.2.1 读写地址产生逻辑
  • 3.2.2 空/满标志的产生及代码的实现
  • 3.2.3 改进的异步FIFO 设计方法分析
  • 3.3 异步FIFO 的Verilog 实现与仿真
  • 3.4 异步FIFO 的FPGA 验证与DC 综合
  • 3.5 本章小结
  • 第四章 异步FIFO 的形式化验证方法
  • 4.1 模拟验证与形式化验证
  • 4.2 定理证明
  • 4.3 等价性验证
  • 4.4 模型检验
  • 4.4.1 模型检验简介
  • 4.4.2 符号化模型检验
  • 4.4.3 模型检验工具
  • 4.5 本章小结
  • 第五章 基于SMV 的异步FIFO 的模型检验
  • 5.1 符号模型检验系统SMV
  • 5.1.1 SMV 系统相关概念
  • 5.1.2 SMV 语言介绍
  • 5.1.3 基于SMV 的异步FIFO 验证步骤
  • 5.2 异步FIFO 的有限状态机模型
  • 5.3 异步FIFO 属性的LTL 描述
  • 5.4 实验结果
  • 5.4.1 实验环境
  • 5.4.2 SMV 模型检验结果
  • 5.4.3 实验结果分析
  • 5.5 结论
  • 第六章 结束语
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 相关论文文献

    • [1].基于FPGA的帧级异步FIFO设计[J]. 声学与电子工程 2020(02)
    • [2].一种面向异步FIFO的低开销容错机制研究[J]. 电子技术应用 2018(06)
    • [3].基于FPGA的多通道大容量FIFO设计[J]. 电子测量技术 2017(08)
    • [4].基于FIFO缓存的数据混合编帧技术研究与实现[J]. 电子测量技术 2020(18)
    • [5].基于89C51和FIFO的多路高速数据采集系统设计[J]. 科技创新与应用 2015(08)
    • [6].基于FIFO的循环移位寄存器实现方法[J]. 现代电子技术 2014(19)
    • [7].通信数据同步中基于FPGA的一种有限任意长FIFO的生成办法[J]. 自动化技术与应用 2011(03)
    • [8].基于FPGA的高速FIFO电路设计[J]. 电子产品世界 2010(04)
    • [9].FPGA中软FIFO设计和实现[J]. 微计算机信息 2008(02)
    • [10].一种有效的FIFO复位策略[J]. 电子科技 2014(10)
    • [11].一种高效的异步FIFO设计方法[J]. 仪器仪表用户 2009(01)
    • [12].Low Latency High Throughout Circular Asynchronous FIFO[J]. Tsinghua Science and Technology 2008(06)
    • [13].基于FPGA的异步FIFO的设计[J]. 中国新通信 2016(23)
    • [14].一种高速大容量异步FIFO的实现方法[J]. 航空计算技术 2015(05)
    • [15].异步FIFO的设计分析[J]. 电子器件 2014(03)
    • [16].一种并行异步FIFO控制算法设计[J]. 微处理机 2012(05)
    • [17].一种高性能异步FIFO的设计与实现[J]. 微电子学与计算机 2010(08)
    • [18].微处理器中异步FIFO的一种优化方法[J]. 计算机测量与控制 2009(01)
    • [19].A Simple Proof for the Stability of Global FIFO Queueing Networks[J]. Acta Mathematicae Applicatae Sinica(English Series) 2009(04)
    • [20].基于一种专用星载高速总线结构的FIFO容量计算[J]. 宇航学报 2009(05)
    • [21].一种FIFO的读写单元设计[J]. 微处理机 2019(01)
    • [22].一种基于FPGA的异步FIFO设计方法[J]. 微处理机 2017(01)
    • [23].一种FIFO队列的总线仲裁器的设计[J]. 现代导航 2015(03)
    • [24].基于CPLD可编程逻辑控制器件FIFO的设计[J]. 文理导航(下旬) 2016(03)
    • [25].一种大容量异步FIFO的设计与实现[J]. 微电子学 2013(03)
    • [26].高速环形FIFO的设计[J]. 计算机辅助设计与图形学学报 2011(03)
    • [27].FPGA异步FIFO设计中的问题与解决办法[J]. 单片机与嵌入式系统应用 2009(08)
    • [28].FIFO在物料管理中的运用[J]. 物流工程与管理 2009(12)
    • [29].基于地址重载型双FIFO的传输系统[J]. 电视技术 2013(01)
    • [30].任意深度的异步FIFO设计[J]. 合肥学院学报(自然科学版) 2011(03)

    标签:;  ;  ;  ;  ;  ;  

    异步FIFO的设计与形式化验证
    下载Doc文档

    猜你喜欢