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

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

3天内不再提示

基于阻塞赋值和非阻塞赋值的多级触发器级联实例

电子工程师 来源:CSDN 作者:a14730497 2021-05-08 14:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

下面给出一个基于阻塞赋值和非阻塞赋值的多级触发器级联实例,要求将输入数据延迟 3 个时钟周期再输出,并给出对应的 RTL 级结构图和仿真结果。

(1)基于 D触发器的阻塞赋值语句代码如下:

module pipeb1 (q3, d, clk);

output [7:0] q3;

input [7:0] d;

input clk;

reg [7:0] q3, q2, q1;

always @(posedge clk)

begin

q1 = d;

q2 = q1;

q3 = q2;

end

endmodule

上述代码综合后能得到所期望的逻辑电路吗? 答案是否定的, 根据阻塞赋值语句的执行过程可以得到执行后的结果是 q1 = d;q2 = d。实际只会综合出一个寄存器,如图 8-33 所示,并列出下面的警告信息,而不是所期望的三个。其中的主要原因就是采用了阻塞赋值,首先将 d 的值赋给 q1,再将q1 的值赋给q2,依次到q3,但是 q1、q2、q3 的值在赋值前其数值已经全部被修改为当前时刻的 d 值,因此上述语句等效于 q3=d,这和图 8-33 所示的 RTL 结构是一致的。

pIYBAGCWNI-AKXz-AADOG74i4Xg491.jpg

(2) 如何才能得到所需要的电路呢?如果把 always 块中的两个赋值语句的次序颠倒后再进行分析:先把 q2 的值赋于 q3、再把 q1 的值赋于 q2,最后把 d 赋于q1。这样在先赋值再修改,可以使得 q2,q3 的值都不再是 d 的当前值。修改后的代码如下所列。

module pipeb2 (q3, d, clk);

output [7:0] q3;

input [7:0] d;

input clk;

reg [7:0] q3, q2, q1;

always @(posedge clk)

begin

q3 = q2;

q2 = q1;

q1 = d;

end

endmodule

原文标题:FPGA学习:verilog中阻塞的理解与例子

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

责任编辑:haq

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

    关注

    1664

    文章

    22502

    浏览量

    639133
  • 电路图
    +关注

    关注

    10494

    文章

    10764

    浏览量

    557266
  • Verilog
    +关注

    关注

    31

    文章

    1374

    浏览量

    114718

原文标题:FPGA学习:verilog中阻塞的理解与例子

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度解析 74HCT574:八位 D 型正边沿触发触发器的多功能应用

    深度解析 74HCT574:八位 D 型正边沿触发触发器的多功能应用 在电子设计的广袤领域中,触发器扮演着至关重要的角色,它们是构建数字电路的基本单元,为数据的存储和处理提供了坚实的基础。今天,我们
    的头像 发表于 03-16 10:10 293次阅读

    74LVC374A:8位D型正边沿触发触发器的深度解析

    74LVC374A:8位D型正边沿触发触发器的深度解析 在电子设计领域,触发器是不可或缺的基础元件,它们在数据存储、信号处理等方面发挥着重要作用。今天,我们将深入探讨SGMICRO推出
    的头像 发表于 03-16 09:35 316次阅读

    74LVTN16374:高性能16位D型边缘触发触发器的深度解析

    电源设计的16位高性能D型边缘触发触发器,带有反相三态输出。 文件下载: 74LVTN16374.pdf 一、概述与应用场景 74LVTN16374可用于驱动高电容或低阻抗负载,因此在缓冲寄存
    的头像 发表于 03-13 16:50 376次阅读

    74LVC74:双D型正边沿触发触发器的深度解析

    74LVC74:双D型正边沿触发触发器的深度解析 在电子设计领域,触发器是数字电路中不可或缺的基本元件,它能够存储一位二进制数据,在时序逻辑电路中发挥着关键作用。今天我们要深入探讨的是SGMICRO
    的头像 发表于 03-13 16:00 392次阅读

    74LVC1G74:单D型正边缘触发触发器的卓越之选

    74LVC1G74:单D型正边缘触发触发器的卓越之选 电子工程师在设计电路时,常常需要寻找性能可靠、功能丰富的触发器来满足各种应用需求。今天,我们就来深入了解一下SGMICRO的74LVC1G74单
    的头像 发表于 03-13 15:30 417次阅读

    74HC574:八进制D型正边沿触发触发器的详细解析

    74HC574:八进制D型正边沿触发触发器的详细解析 在电子设计的领域中,触发器是数字电路里极为关键的元件,它能够存储一位二进制数据,在时序逻辑电路中发挥着重要的作用。今天我们就来深入探讨
    的头像 发表于 03-13 14:45 483次阅读

    解析SN65LVDS125A和SN65LVDT125A:4x4阻塞交叉点开关的卓越性能

    解析SN65LVDS125A和SN65LVDT125A:4x4阻塞交叉点开关的卓越性能 在电子设计领域,高速信号处理和灵活的信号路由是许多应用的关键需求。德州仪器(TI)的SN65LVDS125A
    的头像 发表于 12-29 17:40 739次阅读

    探索SN65LVDS125A和SN65LVDT125A:4x4阻塞交叉点开关的卓越性能

    探索SN65LVDS125A和SN65LVDT125A:4x4阻塞交叉点开关的卓越性能 在当今高速发展的电子领域,数据传输和信号处理的速度和效率至关重要。而SN65LVDS125A
    的头像 发表于 12-29 17:40 880次阅读

    飞凌嵌入式ElfBoard-文件I/O的深入学习之阻塞I/O与阻塞I/O

    可能会使程序阻塞等待,直到有数据可读时才会被唤醒返回。 普通文件的读写操作是不会阻塞的,不管读写多少个字节数据,read或 write一定会在有限的时间内返回,所以普通文件一定是以阻塞
    发表于 12-01 13:07

    matlab appdesigner 表格组件赋值问题,求助

    如上图所示,我在用matlab2021Ra APP模块进行编程的时候,想在表格中调入自己编写的结构数组,我从网上AI了一个程序语句,看着没问题,但是就是给表格赋值不了,还请各位大神帮忙看一下这个是怎么回事,我是初学者,请各位帮忙看看
    发表于 07-12 11:45

    高速施密特触发器密封光耦合 skyworksinc

    电子发烧友网为你提供()高速施密特触发器密封光耦合相关产品参数、数据手册,更有高速施密特触发器密封光耦合的引脚图、接线图、封装手册、中文资料、英文资料,高速施密特
    发表于 07-09 18:31
    高速施密特<b class='flag-5'>触发器</b>密封光耦合<b class='flag-5'>器</b> skyworksinc

    密封表面贴装、高速施密特触发器光耦合 skyworksinc

    电子发烧友网为你提供()密封表面贴装、高速施密特触发器光耦合相关产品参数、数据手册,更有密封表面贴装、高速施密特触发器光耦合的引脚图、接线图、封装手册、中文资料、英文资料,密封表面
    发表于 07-04 18:37
    密封表面贴装、高速施密特<b class='flag-5'>触发器</b>光耦合<b class='flag-5'>器</b> skyworksinc

    用于混合组装的微型高速施密特触发器光耦合 skyworksinc

    电子发烧友网为你提供()用于混合组装的微型高速施密特触发器光耦合相关产品参数、数据手册,更有用于混合组装的微型高速施密特触发器光耦合的引脚图、接线图、封装手册、中文资料、英文资料,
    发表于 07-03 18:34
    用于混合组装的微型高速施密特<b class='flag-5'>触发器</b>光耦合<b class='flag-5'>器</b> skyworksinc

    Texas Instruments SN74HC112双路J-K触发器数据手册

    Texas Instruments SN74HC112双路J-K触发器包含两个独立的J-K负边缘触发触发器。清零 (/CLR) 输入或预设 (/PRE) 上的低电平会复位或设置输出,无论其他输入
    的头像 发表于 07-03 14:57 1035次阅读
    Texas Instruments SN74HC112双路J-K<b class='flag-5'>触发器</b>数据手册

    施密特触发器光耦特性

    产品的典型代表。密特触发器,对接收的光信号进行整形和噪声抑制。施密特触发器的阈值电压分为高阈值(Vₜ₊)和低阈值(Vₜ₋),可有效消除输入信号的抖动或噪声,确保输出信号干
    的头像 发表于 06-12 10:52 1476次阅读
    施密特<b class='flag-5'>触发器</b>光耦特性