0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于FPGA中锁存器的生成:if语句和case语句的完整性影响

FPGA设计论坛 来源:未知 2023-02-09 21:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

锁存器(Latch)是数字逻辑电路中很重要的一种基本电路,常见的锁存器包括三个端口:数据输入口、数据输出口、使能端。当使能端为高电平时,输入口的数据直接送到输出口,此时输入输出口可以看成是直接连通的;当使能端为低电平时,输出口的数据保持之前的数据不变,无论输入口的数据怎么变化,输出都保持不变,就是把原来的状态锁存下来了(所以才叫锁存器)。锁存器与触发器的区别在于:**锁存器是电平触发,而触发器是边沿触发。**锁存器在不锁存数据时,输出随输入变化;但一旦数据锁存时,输入对输出不产生任何影响。

数字电路设计中,不规范的描述语言,往往会产生意想不到的锁存器,导致综合出的数字电路出现逻辑错误。

在数字电路中,产生意外的锁存器的情况一般有以下两种:

1、if…else…语句结构中没有else

是不是在所有情况下,只要if后边没有else就会产生锁存器呢?

(1)缺少else时,先看时序电路代码和RTL图:

没有else时,再看组合逻辑电路代码和RTL图:


小结:
(1)缺少else时,时序电路的RTL图生成的是一个FDRE,即D型触发器,没有生成锁存器。
(2)缺少else时,组合逻辑电路的RTL图中生成了一个LDCE,即带异步复位的锁存器 。

(2) if…else…完整时,先看时序电路代码和RTL图:

再看组合逻辑电路代码和RTL图:

小结:
(1)if…else,结构完整时,时序电路的RTL图生成的还是一个FDRE,即D型触发器,与没有else时结果一样。
(2)if…else,结构完整时,组合逻辑电路的RTL图中生成了一个LUT2,即查找表,不再生成锁存器了 。
结论:
在时序电路中,if…else…结构完整与否对是否生成锁存器没有关系
在组合逻辑电路中,if…else…结构完整与否,直接影响组合逻辑电路是否生成锁存器。
在组合逻辑电路中,if…else…结构不完整时会导致电路生成不必要的锁存器,可能会导致综合出的组合逻辑电路的逻辑是错误的。

2、case结构中的分支没有包含所有情况且没有default语句、
此种情况经测试,与if…else…结构是否完整的结果是一样的。此处就省略去一万个字了。

因此,在设计组合逻辑电路时,要注意将 if…else… 结构中的else写完整,case结构中一定要加上default语句,这样可以减少综合出锁存器的可能性。





扫描二维码获取

更多精彩

FPGA设计论坛




欢迎关注至芯科技

至芯官网:www.zxopen.com

至芯科技技术论坛:www.fpgaw.com

至芯科技淘宝网址:

https://zxopen.taobao.com

至芯科技FPGA初级课程(B站):

https://space.bilibili.com/521850676

至芯科技FPGA在线课程(腾讯课堂):

https://zxopenbj.ke.qq.com/

至芯科技-FPGA 交流群(QQ):282124839

更多资料下载欢迎注册http://www.fpgaw.com




扫码加微信回复加群

邀请您加入FPGA学习交流群




欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!




点个在看你最好看





原文标题:关于FPGA中锁存器的生成:if语句和case语句的完整性影响

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22282

    浏览量

    630083

原文标题:关于FPGA中锁存器的生成:if语句和case语句的完整性影响

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    串扰如何影响信号完整性和EMI

    欢迎来到 “掌握 PCB 设计的 EMI 控制” 系列的第六篇文章。本文将探讨串扰如何影响信号完整性和 EMI,并讨论在设计解决这一问题的具体措施。
    的头像 发表于 08-25 11:06 8754次阅读
    串扰如何影响信号<b class='flag-5'>完整性</b>和EMI

    Unicore标准NEMA语句GSA及说明

    本文介绍和芯星通的NEMA语句说明。
    的头像 发表于 07-16 11:39 479次阅读
    Unicore标准NEMA<b class='flag-5'>语句</b>GSA及说明

    什么是信号完整性

    电子发烧友网站提供《什么是信号完整性?.pdf》资料免费下载
    发表于 07-09 15:10 0次下载

    基础篇3:掌握Python的条件语句与循环

    在Python编程语言中,条件语句和循环是构成复杂逻辑和数据处理的基石。本篇基础教程将帮助您深入了解Python的条件语句和循环结构,让您能够更好地控制程序流程。 条件语句 条件
    发表于 07-03 16:13

    了解信号完整性的基本原理

    ,设计人员必须注意电路板布局并使用适当的导线和连接,从而最大限度地减少反射、噪声和串扰。此外,还必须了解传输线、阻抗、回波损耗和共振等基本原理。 本文将介绍讨论信号完整性时使用的一些术语,以及设计人员需要考虑的问题,然后介绍 [Amphenol] 优异的电缆和
    的头像 发表于 05-25 11:54 876次阅读
    了解信号<b class='flag-5'>完整性</b>的基本原理

    详解TIA Portal SCL编程语言中的IF语句

    IF 语句是编程中最基本和最重要的控制结构之一,它的主要作用是根据条件决定程序的执行路径,IF 语句是编程实现逻辑判断和决策的基础。
    的头像 发表于 05-24 15:01 1433次阅读
    详解TIA Portal SCL编程语言中的IF<b class='flag-5'>语句</b>

    Samtec虎家大咖说 | 浅谈信号完整性以及电源完整性

    。与会者提出了关于信号完整性和电源完整性设计的问题,这些问题反映了一些新兴的工程挑战。Scott、Rich和Istvan在回答强调了严格分析、细节工具表征以及深入理解基本原理的重要
    发表于 05-14 14:52 1076次阅读
    Samtec虎家大咖说 | 浅谈信号<b class='flag-5'>完整性</b>以及电源<b class='flag-5'>完整性</b>

    电源完整性基础知识

    先说一下,信号完整性为什么写电源完整性?SI 只是针对高速信号的部分,这样的理解没有问题。如果提高认知,将SI 以大类来看,SI&amp;PI&amp;EMI 三者
    发表于 05-13 14:41

    信号完整性测试基础知识

    在当今快速发展的数字时代,高速传输已成为电子设备的基本要求。随着数据传输速率的不断提升,信号完整性(Signal Integrity,简称SI)问题变得越来越重要。信号完整性是高速互连系统设计的基石
    的头像 发表于 04-24 16:42 3327次阅读
    信号<b class='flag-5'>完整性</b>测试基础知识

    电源完整性分析及其应用

    引言 电源完整性这一概念是以信号完整性为基础的,两者的出现都源自电路开关速度的提高。当高速信号的翻转时间和系统的时钟周期可以相比时,具有分布参数的信号传输线、电源和地就和低速系统的情况完全不同了
    发表于 04-23 15:39

    普源示波器在信号完整性分析的应用研究

    信号完整性(Signal Integrity, SI)是电子工程领域中一个至关重要的概念,它指的是信号在传输过程中保持其原始特征的能力。在高速数字电路和通信系统,信号完整性问题尤为突出,直接影响
    的头像 发表于 03-19 14:20 677次阅读
    普源示波器在信号<b class='flag-5'>完整性</b>分析<b class='flag-5'>中</b>的应用研究

    iic协议的信号完整性测试

    主机、多从机的串行通信协议,它允许多个设备共享同一总线。I2C总线由两条线组成:数据线(SDA)和时钟线(SCL)。数据传输是通过主设备生成的时钟信号同步的。 信号完整性测试的必要 信号完整
    的头像 发表于 02-05 11:44 2498次阅读

    是德示波器在电源完整性分析的应用

    影响系统稳定性,甚至可能导致系统失效。因此,对电源完整性进行精确分析和有效的解决至关重要。而作为电子测量领域领先厂商,是德(Keysight)的示波器凭借其卓越的性能和丰富的功能,在电源完整性分析扮演着关键角色。 是德示波器并
    的头像 发表于 01-07 11:05 680次阅读
    是德示波器在电源<b class='flag-5'>完整性</b>分析<b class='flag-5'>中</b>的应用

    听懂什么是信号完整性

    2024年12月20日14:00-16:00星联华科技将举办“高速信号完整性分析与测试”-“码”上行动系列线上讲堂线上讲堂。本期会议我们将为大家介绍高速串行总线传输基本框架,什么是信号完整性?高速
    的头像 发表于 12-15 23:33 1034次阅读
    听懂什么是信号<b class='flag-5'>完整性</b>

    12月20日线上讲堂|听懂什么是信号完整性

    2024年12月20日14:00-16:00星联华科技将举办“高速信号完整性分析与测试”-“码”上行动系列线上讲堂线上讲堂。本期会议我们将为大家介绍高速串行总线传输基本框架,什么是信号完整性?高速
    的头像 发表于 12-06 01:06 779次阅读
    12月20日线上讲堂|听懂什么是信号<b class='flag-5'>完整性</b>