VL2 异步复位的串联T触发器

devtools/2024/9/25 10:27:08/

VL2 异步复位的串联T触发器

设有一个输入T和输出Q,当时钟上升沿时,如果T和Q不相同时,其输出值会是1。(异或 )
这时:Q为1:
mux(T == 1,Q = ~Q,Q = Q)

以上是一个T触发器

verilog代码:

timescale 1ns/1ns
module Tff_2 (
input wire data, clk, rst,
output reg q  
);
//*************code***********//
reg a ;always @(posedge clk or negedge rst )begin
if (!rst)begina <= 1'b0;q <= 1'b0;
end else begina <= data ^ a;q <= a ^ q ;
end
end
//*************code***********//
endmodule

testbench:

````timescale  1ns / 1psmodule tff_2_tb();// Tff_2 Parameters
parameter PERIOD  = 10;// Tff_2 Inputs
reg        data_T  ;
reg        clk   ;
reg        rst   ;// Tff_2 Outputs
wire  q           ;    initial
beginclk = 0;forever #(PERIOD/2)  clk=~clk;
endinitial
beginrst  =  0;data_T = 1'd0;#(PERIOD*2) rst  =  1; #50 data_T = 1'd0;#50 data_T = 1'd1;#50 data_T = 1'd0;#50 data_T = 1'd1;#50 data_T = 1'd0;$finish;
endTff_2  Tff_2_TB (.data(data_T),.clk(clk),.rst(rst),.q(q)
);endmodule波形:![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/4a8b34ea2f8649569acc6c47148e31a5.png)

http://www.ppmy.cn/devtools/11425.html

相关文章

2016NOIP普及组真题 1. 金币

线上OJ&#xff1a; 一本通&#xff1a;http://ybt.ssoier.cn:8088/problem_show.php?pid1969 核心思想&#xff1a; 解法1、由于数据量只有 10000 天&#xff0c;估可以采用 模拟每一天 的方式。 #include <bits/stdc.h> using namespace std;int k 0;int main() {i…

克隆两台虚拟机作为子节点(三)

选中一台要克隆的虚拟机&#xff0c;在菜单栏 虚拟机下 选择 管理-->克隆 选择虚拟机中的当前状态 继续-->创建完整克隆 根据需要进行命名&#xff0c;最好修改安装的路径。

4-19 算法思路总结

leetcode 98 验证二叉搜索树 利用递归算法&#xff0c;从上而下递归&#xff0c;遇到false直接返回无需递归到叶子节点&#xff0c;从上往下递归时&#xff0c;传递并改变两个参数&#xff0c;对于当前节点的最大值以及最小值&#xff0c;对于根节点来说&#xff0c;初始化的最…

[docker] 网络连接

[docker] 网络连接 使用 docker 容器会遇到下面 3 种情况&#xff1a; 容器与万维网之间的交流 默认情况下是允许的 从容器到本机的交流 假设有一些服务运行在本机&#xff0c;如数据库&#xff0c;而 docker 需要和本机进行交流去获取数据 这个实现需要配置 容器与容器之间…

CentOS7下安装mysql8或者mysql5.7

mysql8 1、下载 访问mysql官网下载mysql8软件包 https://dev.mysql.com/downloads/mysql/ 选择相应的版本如&#xff1a;RPM Bundle mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar RPM Bundle 8.0.33 下载地址&#xff1a;https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.…

C#面:阐述什么是泛型委托

泛型委托是 C# 中一种强大的特性&#xff0c;它允许我们定义一个可以接受任意类型参数的委托。 通过泛型委托&#xff0c;我们可以在编写代码时不需要指定具体的参数类型&#xff0c;而是在使用委托时再指定参数类型。 在 C# 中&#xff0c;泛型委托的定义方式与普通委托类似…

虚拟化技术

什么是虚拟化 虚拟化&#xff1a;将应用程序和系统内核资源进行解耦&#xff0c;以操作系统级别进行隔离&#xff0c;目的是提高资源利用率 虚拟化架构 寄居架构 本机(真实的操作系统) ---> 虚拟化产品--->虚拟化操作系统或软件 源生架构 裸金属 服务器 --->虚拟…

​面试经典150题——从前序与中序遍历序列构造二叉树

​ 1. 题目描述 2. 题目分析与解析 二叉树的前序、中序和后序遍历 二叉树的前序、中序和后序遍历是树的三种基本遍历方式&#xff0c;它们是通过不同的顺序来访问树中的节点的。 前序遍历&#xff08;Pre-order traversal&#xff09;&#xff1a; 访问根节点 前序遍历左子树…