当前位置:首页 > EDA > 电子设计自动化
[导读]在设计逻辑和电路时,经常会遇到这样的问题。即采用普通集成电路实现的设计移植到FPGA/CPLD逻辑器件时,其设计无法正常运行。另外,有些设计己经在逻辑器件申实现或通过了仿真测试。但经过重新布线设计后,该设计不

在设计逻辑和电路时,经常会遇到这样的问题。即采用普通集成电路实现的设计移植到FPGA/CPLD逻辑器件时,其设计无法正常运行。另外,有些设计己经在逻辑器件申实现或通过了仿真测试。但经过重新布线设计后,该设计不能正常工作。出现这些问题,基本上是在设计中出现了异步设计。典型的异步电路有以下几种。

(1)组合环路

组合环路是数字逻辑设计中不稳定性和不可靠性最常见的原因之一。在同步设计中,所有的反馈环路都应该包括寄存器。组合环路直接建立没有寄存器的反馈,违反了同步设计的原则。例如,当把一个寄存器输出通过组合逻辑反馈给同一个寄存器的异步引脚时,就会产生组合环路,如图1所示。


图1 组合逻辑反馈的异步电路

组合环路是高风险的设计结构,这是因为组合环路的功能通常依靠环路逻辑的相对传播延迟。正如所讨论的,传播延迟可能改变,那么环路行为也可能发生改变。

(2)延迟链路

当两个以上连续的单输入单扇出节点引起延迟时就会产生延迟链路,通常把反相器连在一起增加延迟。延迟链通常由异步设计引入,有时用来解决其他组合逻辑引起的竞争冒险,如图2所示。FPGA延迟会随每次布局布线的变化而改变,延迟链可能引发不同的设计问题,包括增加了设计对工作条件的敏感性,减小了设计的可靠性,从而不利于移植到其他器件结构上。在设计中要避免使用延迟链,而应采用同步设计。


图2 延迟链引发设计问题

(3)异步计数器

在低速且小规模的集成电路设计中,经常采用异步结构进行计数器或分频器设计,如图3所示。因为这种电路结构简单,连线较少。但这种电路结构非常容易产生竞争冒险现象,并且无法提供电路的工作速度。


图3 异步计数器结构产生竞争冒险现象

综合以上因素,为提高逻辑设计的可靠性,在逻辑设计时应尽可能地采用同步设计。另外,由于FPGA器件的内部结构特性,采用同步设计可以有效地利用器件中的逻辑资源。在同步设计时,只要逻辑延迟不等于或大于时钟周期就可以避免毛刺对逻辑运行的影响,使系统稳定地同步于系统时钟。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

控制寄存器(Control Register)是中央处理器(CPU)中用于管理系统级操作的特殊寄存器,它为操作系统和硬件提供对处理器行为的精细控制。本文从计算机体系结构角度系统阐述控制寄存器的设计原理、功能分类、操作机制...

关键字: 寄存器 处理器

Holtek推出新一代无刷直流电机 (BLDC) 控制专用单片机 HT32F65233。采用 Arm® Cortex®-M0+ 低功耗内核, 具备 2.5 V~5.5 V 宽电压操作。系统电压为 5 V 时,可获得更高的...

关键字: BLDC单片机 电机驱动 计数器

在 SIP 协议中处理 INVITE 请求时,选择同步或异步模式会直接影响服务端的性能和响应逻辑。

关键字: INVITE 异步 同步

在嵌入式系统开发中,硬件抽象层(Hardware Abstraction Layer,HAL)起着至关重要的作用。它为上层软件提供了统一的硬件访问接口,隐藏了底层硬件的细节,使得软件具有更好的可移植性和可维护性。C++作...

关键字: 嵌入式C++ HAL 寄存器 封装

采用51单片机最小开发板,由8位自制独立按键控制。单片机芯片为STC89C52RC,晶振为@12.000 mhz。8X8LED点阵屏模块由MAX7219驱动,MAX7219包含一个自动扫描电路。你只需要把要显示的数据发送...

关键字: 51单片机 MAX7219 寄存器

电源管理集成电路(PMIC)有益于简化最终应用并缩小其尺寸,也因此备受青睐。然而,当默认启动时序和输出电压与应用要求不符时,就需要定制上电设置。大多数情况下,电路没有可以存储这些设置的非易失性存储器(NVM)。对此,低功...

关键字: 电源管理 集成电路 寄存器

我从Digilent公司拿出了我的Arty Z7板,并在Vivado/Vitis 2021.2中创建了一个项目来让它工作,你可以在我的上一个项目帖子中阅读,我在QDSP-6061的5位数上显示滚动文本,上面写着“Hell...

关键字: 寄存器 AXI4 QDSP-6061 RTL模块

三相异步电动机在工业领域应用广泛,是众多生产设备的核心动力源。其转轴作为传递扭矩、带动负载运转的关键部件,一旦出现裂纹、断裂或弯曲现象,将直接导致电动机无法正常工作,进而影响整个生产流程。因此,快速准确地判断并妥善处理这...

关键字: 异步 电动机 扭矩

你可能会想象他们使用先进的人工智能相机来计算访客人数,但实际上,一个简单的基于传感器的系统就能有效地完成这项工作!通过在入口和出口点放置红外传感器,这些系统检测移动方向并保持准确计数。不需要花哨的技术。

关键字: Arduino IR传感器 计数器

在单片机系统的设计中,复位电路是确保单片机正常工作的关键组成部分。它能够在系统启动时将单片机的内部寄存器和状态设置为初始值,保证单片机从一个确定的状态开始运行。与门芯片作为一种常见的数字逻辑芯片,有时会被应用于单片机复位...

关键字: 复位电路 寄存器 单片机
关闭