verilog异步复位jk触发器_Verilog专题(九)DFF、Dlatch、JK flipflop

DFF、Dlatch、JK flip-flop

    对于verilog的学习,这里推荐一个比较好的实践网站HDLBits:

https://hdlbits.01xz.net/wiki/Main_Page

    本系列记录一些我觉得有价值的题目,希望通过这些题目可以对verilog更加熟练。

D flip-flops    D触发器根据复位的不一样可以分为同步复位DFF和异步复位DFF,之间的区别就是复位信号是否在敏感列表中。
同步复位DFFmodule top_module (    input clk,    input reset,            // Synchronous reset    input [7:0] d,    output [7:0] q);    always@(posedge clk)begin        if(reset) q=0;        else q=d;    endendmodule异步复位DFFmodule top_module(  input clk,  input [7:0] d,  input areset,  output reg [7:0] q);    always @(posedge clk or posedge areset)    if (areset)      q <= 0;    else      q <= d; endmodule

D Latch

    锁存器是电平触发,高电平跟随,低电平保持。

module top_module (    input d,     input ena,    output q);        always@(ena)begin        if(ena)q=d;    end    endmodule

JK flip-flop

J

K

Q

0

0

Qold

0

1

0

1

0

1

1

1

~Qold

module top_module (    input clk,    input j,    input k,    output Q);    always@(posedge clk) begin        if(~j & ~k) Q <= Q;        else if(j&k) Q <= ~Q;        else if(~j & k) Q <= 0;        else Q <= 1;    endendmodule

总结

一、锁存器

    锁存器(latch)—对脉冲电平敏感,在时钟脉冲的电平作用下改变状态 锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能状态时,输出才会随着数据输入发生变化。锁存器不同于触发器,它不在锁存数据时,输出端的信号随输入信号变化,就像信号通过一个缓冲器一样;一旦锁存信号起锁存作用,则数据被锁住,输入信号不起作用。锁存器也称为透明锁存器,指的是不锁存时输出对于输入是透明的。

    锁存器(latch):我听过的最多的就是它是电平触发的,更具体一点应该是:锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,当锁存器处于使能状态时,输出才会随着数据输入发生变化。(简单地说,它有两个输入,分别是一个有效信号EN,一个输入数据信号DATA_IN,它有一个输出Q,它的功能就是在EN有效的时候把DATA_IN的值传给Q,也就是锁存的过程)。

    应用场合:数据有效迟后于时钟信号有效。这意味着时钟信号先到,数据信号后到。在某些运算器电路中有时采用锁存器作为数据暂存器。

    缺点:时序分析较困难。不要锁存器的原因有二:1、锁存器容易产生毛刺,2、锁存器在ASIC设计中应该说比ff要简单,但是在FPGA的资源中,大部分器件没有锁存器这个东西,所以需要用一个逻辑门和ff来组成锁存器,这样就浪费了资源。

    优点:面积小。锁存器比FF快,所以用在地址锁存是很合适的,不过一定要保证所有的latch信号源的质量,锁存器在CPU设计中很常见,正是由于它的应用使得CPU的速度比外部IO部件逻辑快许多。latch完成同一个功能所需要的门较触发器要少,所以在asic中用的较多。

二、触发器

    触发器(Flip-Flop,简写为 FF),也叫双稳态门,又称双稳态触发器。是一种可以在两种状态下运行的数字逻辑电路。触发器一直保持它们的状态,直到它们收到输入脉冲,又称为触发。当收到输入脉冲时,触发器输出就会根据规则改变状态,然后保持这种状态直到收到另一个触发。

    触发器(flip-flop)是对脉冲边沿敏感,其状态只在时钟脉冲的上升沿或下降沿的瞬间改变。

    触发器(flip-flops)电路相互关联,从而为使用内存芯片和微处理器的数字集成电路(IC)形成逻辑门。它们可用来存储一比特的数据。该数据可表示音序器的状态、计数器的价值、在计算机内存的ASCII字符或任何其他的信息。有几种不同类型的触发器(flip-flops)电路具有指示器,如T(切换)、S-R(设置/重置)J-K(也可能称为Jack Kilby)和D(延迟)。典型的触发器包括零个、一个或两个输入信号,以及时钟信号和输出信号。一些触发器还包括一个重置当前输出的明确输入信号。

    应用场合:时钟有效迟后于数据有效。这意味着数据信号先建立,时钟信号后建立。在CP上升沿时刻打入到寄存器。 

c3085710cb503ebb6a67851156a3cc56.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500299.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI应用开发基础傻瓜书系列3-激活函数和损失函数

Copyright © Microsoft Corporation. All rights reserved. 适用于License版权许可 更多微软人工智能学习资源&#xff0c;请见微软人工智能教育与学习共建社区 Content01.0-神经网络的基本工作原理01.1-基本数学导数公式01.2-Python-Numpy库的点滴02.0-反向传播与梯度下…

中两个数做减法_人生下半场,学会做减法

作者&#xff1a;洞见余生人生如逆旅&#xff0c;你我皆行人。梭罗在瓦尔登湖中写道&#xff1a;“一个人&#xff0c;只要满足了基本生活所需&#xff0c;不再汲汲于声名&#xff0c;不再汲汲于富贵&#xff0c;便可以更从容&#xff0c;更充实地享受人生。”曾经觉得&#xf…

AI应用开发基础傻瓜书系列3-激活函数

Copyright © Microsoft Corporation. All rights reserved. 适用于License版权许可 更多微软人工智能学习资源&#xff0c;请见微软人工智能教育与学习共建社区 Content01.0-神经网络的基本工作原理01.1-基本数学导数公式01.2-Python-Numpy库的点滴02.0-反向传播与梯度下…

cifs挂载 mount ubuntu_centos或者Ubuntu挂载windows10文件夹

一、centos挂载windows文件夹格式&#xff1a;mount -t cifs //IP/share-folder /mnt-point -o usernameyour-username,passwdyour-password或者mount //192.168.1.100/www /usr/local/nginx/html/ -o username"你的window管理员账号",password"你的window管理…

AI应用开发基础傻瓜书系列3-损失函数

Copyright © Microsoft Corporation. All rights reserved. 适用于License版权许可 更多微软人工智能学习资源&#xff0c;请见微软人工智能教育与学习共建社区 Content01.0-神经网络的基本工作原理01.1-基本数学导数公式01.2-Python-Numpy库的点滴02.0-反向传播与梯度下…

五大质量工具详解及运用案例_掌握质量管理五大工具,实现九段质量管理成长...

对于工厂企业来说&#xff0c;产品的质量是企业经营的命脉&#xff0c;那么质量管理工作要怎么去做好就是一个关键。今天给大家分享关于质量管理五大核心工具的内容&#xff0c;那何为五大工具&#xff0c;他们都有什么特点&#xff0c;又有何要求&#xff1f;我们将其中的主要…

双层板在哪层覆铜_PCB覆铜箔层压板分类和工艺解析

PCB覆铜箔层压板随着电子信息产业的快速发展&#xff0c;电子产品和电路组装技术也迈上了一个新的台阶。它推动了pcb制造技术向微孔径、细线、高密度布线、多层化方向发展。对覆铜板的耐热性、低膨胀系数、高尺寸稳定性和低介电损耗提出了新的要求。①PCB覆铜箔层压板分类PCB覆…

现代软件工程 作业 团队冲刺阶段的要求

1. 对团队冲刺的要求 团队在日期区间任选 10 天进行冲刺 (sprint)&#xff0c;每天冲刺要在当天固定时间点发布一篇随笔。具体的博文规范如下&#xff1a; 每篇博客的要求&#xff1a; ① SCRUM: 每个成员描述&#xff1a;我昨天的成就(完成了哪个任务&#xff0c;花了多少时间…

两个numpy取相同值_闲谈Numpy的切片规则

我想说在学numpy库的时候切片真的让我有点痛苦的&#xff0c;逗号分号括号数字交织在一起刚开始看的我简直脑袋要爆炸&#xff0c;不过后来静下心来仔细看了看&#xff0c;发现其实也米有这么复杂&#xff0c;毕竟基于python的numpy库也是遵循着特定的语法的。今天就来聊聊这个…

现代软件工程 作业 最后一周总结

(软件工程作业汇总) 1) 回顾你的课程计划 (第一周的计划)&#xff0c; 你完成的程度如何&#xff1f;请列出具体数据和实际例子 2) 你在课程开始快速浏览了《构建之法》&#xff0c;提了 5 个问题&#xff0c; 请回顾那些问题&#xff0c; 自己回答它们。如果不能回答&#xff…

微软开源自动机器学习工具 – NNI安装与使用

微软开源自动机器学习工具 – NNI安装与使用NNI的众多特点开启你的第一次NNI之旅 安装 三步准备实验&#xff08;1&#xff09; 准备搜索空间&#xff08;2&#xff09; 准备实验代码&#xff08;3&#xff09;定义实验配置 一行命令开始训练 webUI查看结果扩展阅读 基础定义 扩…

seekbar垂直放置_将刻度线对准Android SeekBar

我试图在Android的SeekBar上放置一些刻度标记指示器.我能够生成带有刻度线的背景,但是我无法找到一种方法将刻度线与实际的SeekBar线对齐.从屏幕截图中可以看到,刻度线实际上在SeekBar行之前开始.我可以通过反复试验找到距离,但是我怀疑在每台设备上它都将保持不变.我还注意到线…

神经网络基本原理简明教程-0-Python-Numpy库的点滴

Python中的Numpy的基本知识 Copyright © Microsoft Corporation. All rights reserved. 适用于License版权许可 更多微软人工智能学习资源&#xff0c;请见微软人工智能教育与学习共建社区 以下列出一些关于Numpy矩阵运算的基本知识和坑点。 首先需要在命令行中安装Num…

python 命令模式 设计模式_Python 设计模式——命令模式

命令模式是一种行为设计模式。可以用来实现比如安装软件时的安装向导功能&#xff0c;通常安装向导会通过多个步骤根据用户的选择了解用户的偏好。安装向导首先启动一个名为 Command 的对象&#xff0c;用于存储在向导的多个步骤中用户指定的选项。当用户在最后一个步骤中点击完…

神经网络基本原理简明教程-0-基本函数导数公式

基本函数导数公式 Copyright © Microsoft Corporation. All rights reserved. 适用于License版权许可 更多微软人工智能学习资源&#xff0c;请见微软人工智能教育与学习共建社区 如何浏览本系列教程 由于里面包含了大量必要的数学公式&#xff0c;都是用LaTex格式编写…

mysql 硬负载_软负载均衡和硬负载均衡

一、负载均衡负载均衡 建立在现有网络结构之上&#xff0c;它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡&#xff0c;英文名称为 Load Balance&#xff0c;其意思就是分摊到多个操作单元…

微软发布人工智能教育与学习共建社区

步入2019&#xff0c;人工智能&#xff08;Artificial Intelligence&#xff09;的浪潮依然汹涌&#xff0c;各国对于AI人才的需求进一步加大&#xff1a;2月&#xff0c;美国总统特朗普签署行政命令&#xff0c;正式启动美国人工智能计划&#xff1b;加拿大正通过“全球技能战…

流量复制_快速体验之《gor+diffy实现线上流量复制到测试环境》

对于没有副作用的接口(重复发送不会产生两份数据、不会产生多余的监控统计等等)&#xff0c;就可以用这种方式方便的做回归测试。 部署三个不接外部流量的服务&#xff0c;两份老版本、一份新版本&#xff0c;把生产环境的流量复制到 Diffy 上。 如果生产环境支持通过请求头之类…

顶级程序员的心得 –– Coders at Work

顶级程序员的心得 –– Coders at Work说明&#xff1a;这篇文章是我 2010 年的原创&#xff0c;但是发现 csdn 的版本把格式全部搞坏了&#xff0c;原文在这里 我2009年读了 “Coders at Work”, 这是作者对15 位顶级程序员的采访&#xff0c; 总共600页。 从采访的模式看&…

springboot 技术图谱_java后台(Springboot)开发知识图谱高频技术汇总-学习路线...

【原创】java后台(Springboot)开发知识图谱&&高频技术汇总1.引言&#xff1a;学习一个新的技术时&#xff0c;其实不在于跟着某个教程敲出了几行、几百行代码&#xff0c;这样你最多只能知其然而不知其所以然&#xff0c;进步缓慢且深度有限&#xff0c;最重要的是一开…