HDLbits 刷题答案 3.2.1 Latches and Flip-Flops(下)

HDLBits答案合集(一) 本文为本人HDL刷题代码,如有问题请及时联系 文章目录前言一、Getting Started1.1 Step one1.2 Zero二、Verilog language2.1 Basics2.1.1 wire2.1.2 Wire42.1.3 Notgate2.1.4 Andgate2.1.5 Norgate2.1.6 Xnorgate2.1.7 Wire decl2.1.8 74582.2 vectors2.2.1 vector02.2.2 Vector12.2.3 Vector22.2.4 Vecto. 阅读详情

3.2.1 Latches and Flip-Flops

3.2.1.12 D flip-flop

写一个top_module,包含选择器和触发器
在这里插入图片描述

module top_module (
    input clk,
    input w, R, E, L,
    output Q
);
    wire tmp0,tmp1;
    
    assign tmp0 = E ? w : Q;
    assign tmp1 = L ? R : tmp0;
    
    always @ (posedge clk) begin
        Q <= tmp1;
    end
endmodule

3.2.1.13 DFFs and gates

实现如图所示电路
在这里插入图片描述

module top_module (
    input clk,
    input x,
    output z
); 
	reg q1 = 0;
    reg q2 = 0;
    reg q3 = 0;
    
    always @ (posedge clk) begin
        q1 <= x ^ q1;
        q2 <= x & ~q2;
        q3 <= x | ~q3;
    end
    
    assign z = ~ (q1 | q2 | q3);
endmodule

由于最终输出Z 不受时钟信号clk的影响,所以Z的赋值不应该放在always块中
assign赋值,一旦q1,q2或q3发生变化,输出Z就发生变化

3.2.1.14 Create circuit from truth table

仅用d型触发器和门实现JK触发器。注:Qold是时钟上升沿前的D触发器的输出。
在这里插入图片描述

module top_module (
    input clk,
    input j,
    input k,
    output Q); 
    
    always @ (posedge clk) begin
        case ({j,k})
            2'b00 : Q <= Q;
            2'b01 : Q <= 1'b0;
            2'b10 : Q <= 1'b1;
            2'b11 : Q <= ~Q;
        endcase
    end

endmodule

3.2.1.15 Detect and edge
在这里插入图片描述
当监测到输入信号in有一个上升沿时,输出pedge输出1,否则输出0

module top_module (
    input clk,
    input [7:0] in,
    output [7:0] pedge
);
    reg [7:0] tmp;
    
    always @ (posedge clk) begin 
		tmp <= in;
        pedge <= (~tmp) & in;
    end
endmodule

这里我用了两个D触发器,tmp用来存储前一个变化状态
只有在前一个变化状态为0,in的当前状态为1的时候,输出pedge才是1

反之,若检测下降沿,只需要将pedge <= (~tmp) & in改成pedge <= tmp & (~in)即可
前一个状态为1,in的当前状态为0,即为下降沿

3.2.1.16 Detect both edges
在这里插入图片描述
判断是否 上升沿或者下降沿

module top_module (
    input clk,
    input [7:0] in,
    output [7:0] anyedge
);
    reg [7:0] tmp;
    
    always @ (posedge clk) begin
       	tmp <= in;
        anyedge <= tmp ^ in;
    end

endmodule

对上一个状态和现状图亦或,若不同,则in发生跳变

3.2.1.17 Edge capture register

当监测到输入信号in从高电平跳变的低电平时,输出信号out会在下一个时钟上升沿输出in前一个状态,并一直保持,直到复位信号reset有效时(高电平有效),才能将输出信号out置为低电平
在这里插入图片描述

module top_module (
    input clk,
    input reset,
    input [31:0] in,
    output [31:0] out
);
    reg [31:0] tmp;
    
    always @ (posedge clk) begin
        tmp <= in;
        if(reset) begin
           	out <= 32'd0; 
        end
        else begin
           out <= ((~in) & tmp) | out;
        end
    end
endmodule

监测到时钟上升沿时,先将in赋值给tmp,如果在if-else语句中,对tmp赋值,会出现时序错误

3.2.1.18 Dual-edge triggered flip-flop

实现双边沿触发器

module top_module (
    input clk,
    input d,
    output q
);
    reg q1,q2;
    
    always @ (posedge clk) begin
       	q1 <= d; 
    end
    
    always @ (negedge clk) begin
       	q2 <= d;
    end
    
    assign q = clk ? q1 : q2;
endmodule
verilog学习 | HDLBits:在线学习答案 HDLBits 在提供 Verilog 基础语法教程的同时,还能够在线仿真 Verilog 模块。 阅读详情

相关推荐

HDL bits 网站刷题答案

这是HDL bits 刷题网站上的答案 大家可以参考下,里面的答案很全面,仅供参考,想要提升还是需要自己写,而不是嫖

【HDLBits 刷题】所有答案直达链接汇总

以下为HDLBits全部答案,有些题的解法不唯一,我的也许不是最优解,欢迎提出更好的想法,HDLBits总的来说比较适合初学者,对于有一定基础希望进阶,或者是想要了解关于校招的笔试题相关题目,建议可以刷牛客网上的题,里面的试题包括基础和进阶以及企业校招真题。以下为牛客网刷题网站直达链接。☞牛客网刷题直达链接涵盖基础、进阶真题以及各类企业真题。

记录学习历程 3万+

方差迭代计算公式

方差迭代计算过程推导术语约定递推公式过程推导 术语约定 (1)En=1n∑i=1nxi E_n =\frac{1}{n} \sum_{i=1}^{n}x_i \tag{1} En​=n1​i=1∑n​xi​(1) (2)F(n)=∑i=1n(x2−En) F(n) = \sum_{i=1}^{n}{(x^2-E_n)} \tag{2} F(n)=i=1∑n​(x2−En​)(2) (3)V(n)...

weixin_44479136的博客 7921

刷完这套题,我才发现Verilog原来如此简单----HDLBits答案系列 -- Finite State Machine

给大家推荐一个非常好的练习Verilog的网站,有一两百道题,基本涵盖了Verilog语法的方方面面,是一个非常好的入门学习网站。网站连接:HDLBits

孤独的单刀 1万+

MySQL安装配置教程(超级详细)

一、 下载MySQL Mysql官网下载地址:MySQL :: Download MySQL Installer (Archived Versions) 1. 选择要安装的版本,本篇文章选择的是5.7.31版本,点击Download下载 正在上传…重新上传取消 二、 安装MySQL 1. 选择设置类型双击运行mysql-installer-community-5.7.31.0.msi 这里选择是自定义安装,所以直接选择“Custom”,点击“Next” “Developer Default”是

m0_67322837的博客 5万+

浊音/清音/爆破音的时域及频域特性

第一周作业 浊音/清音/爆破音的时域及频域特性 思路:使用Audacity进行录制,时域部分将音频放大观察波形规律,频域部分生成并进行频谱分析。 (1)浊音U 时域分析: 时域表现为短周期性,波形比较规律。 频域分析: 频域上表现为频率集中在低频区域,共振峰较为明显,短时能量较高。 (2)清音S 时域分析: 时域波形没有周期性,整体振幅小于浊音。 频域分析: 频域波形平缓,无共振峰,能量比较集中。 (3)爆破音t 时域分析: 脉冲波,更为尖锐,整体上振幅降低。 频域分析: 没有像浊音一样的共振

Leylaaaa的博客 1228

【自用向 刷题笔记/答案】HDLBITS: Circuits - Combinational Logic

两个正数相加,产生的进位1覆盖了结果的符号位,导致运算结果为负数。补码的溢出可以视为两种情况:正溢出和负溢出。两个负数相加,导致符号位的1变为0。

weixin_46928582的博客 1036

SAP 成本分摊逻辑与案例(含具体数据)

摘要: SAP成本分摊通过**分配(Allocation)与分摊(Assessment)**两种方式,将间接成本中心费用按预设规则(如人数、工时、比例等)结转至直接成本对象。分配保留原始成本要素(如电费、工资),适用于需明细追踪的场景;分摊则打包为次级成本要素(如管理费用),简化核算。实操案例涵盖行政费用分配(按人数)、水电车间分摊(按工时)、机修作业分摊(作业成本法)及内部订单结算,系统通过KSV1/KSU1配置循环规则,KSV5/KSU5执行结转。关键点在于选择匹配业务的分摊基础,合理配置次级成本要素,

金牌架构师 553

HDLbits 刷题答案 3.2.1 Latches and Flip-Flops

HDLbits 刷题记录

I_learn_code的博客 606

PX4从放弃到精通(十一):混控及PWM输出

文章目录前言一、混控脚本二、使用步骤1.引入库2.读入数据总结 前言 一个人可以走的更快,一群人才能走的更远,交流学习加qq:2096723956 更多保姆级PX4+ROS学习视频:https://b23.tv/ZeUDKqy 分享知识,传递正能量,如有疏漏或不当之处,恳请指出. 一、混控脚本 混控脚本定义了不同 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pand

超维空间科技的博客 1万+

基于STM32、HAL库的ZMOD4510AI4R气体传感器驱动程序设计

ZMOD4510AI4R是Renesas公司推出的一款数字空气质量传感器,主要用于检测臭氧(O₃)和总挥发性有机化合物(TVOC)浓度。(status & 0x80)) // 检查数据就绪位。// 等待测量完成 (实际应用中应该使用非阻塞方式)// 转换为ppb (简化转换,实际应根据传感器文档校准)* @param hzmod: ZMOD4510句柄。* @param tvoc: TVOC浓度(ppb)* @param ozone: 臭氧浓度(ppb)* @param hi2c: I2C句柄。

corlin6688的博客 312

HDLBits答案11-Latches and Flip-Flops

文章目录1. Dflip-flop2. Dflip-flops3. DFF with reset4. DFF with reset value5. DFF with asynchronous6. DFF with byte enable7. D Latch8. DFF9. DFF10. DFF+gate11. Mux and DFF12. Mux and DFF13.DFFs and gates14.Create circuit from truth table15. Detect an edges16.

sinat_41774721的博客 1733

YOLO26升级:CVPR2026 WDAM小波方向注意力+C2PSA,频域高频引导低频暗区复原,小目标检测精度跃升!

将 WDAM 引入 YOLO 的 C2PSA 模块,核心优势在于用极低的计算开销,为模型装上了一个“结构感知”的增强器,尤其适合处理密集小目标与边缘部署场景。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 375

HDLbits答案更新系列7(3.2 Sequential Logic 3.2.1 Latches and Flip-Flops)

今天更新一个小节内容,第三部分Circuit中Sequential Logic里面的Latchs and Flip-Flops,这部分内容是时序电路设计的基础,里面的一些题目也很有技巧性,希望能和大家一起学习,共同进步~

小k的博客 1万+

【OpenClaw从入门到精通】第60篇:多智能体协同实战——用“龙虾”搭建你的数字员工团队(2026企业版)

2026年AI Agent企业落地的核心趋势,正从“单Agent单兵作战”转向“多智能体协同组网”。本文以全球开发者先锋大会“百虾大战”真实案例为蓝本,深度拆解OpenClaw多智能体协同的技术内核——三层解耦架构(模型层-技能层-网关层),系统搭建包含项目经理、架构师、执行者、质量把关者的4大核心Agent团队。通过三种主流协作架构对比、全链路配置代码实操、故障自愈实战演练,结合电商新品上架虚拟场景全流程演示,解决企业多Agent部署中的权限隔离、任务协同、运维自治三大核心痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 770

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【HDLBits 刷题 6】Circuits(2)Sequential Logic---Latches and Filp Flops

这部分的内容比较简单,主要就是学习了创建触发器和锁存器,以及在实际设计中常用的边沿检测。

记录学习历程 4937

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【HDLBits习题详解 2-2】Circuit - Sequential Logic(1)Latches and Flip-Flops

【HDLBits习题 2】Circuit - Sequential Logic(1)Latches and Flip-Flops

ZEROZibER的博客 331

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HDLBits 刷题(Latches and Flip-Flops)

D触发器是一种存储位并定期更新的电路,在时钟信号的(通常)上升沿。创建一个D触发器 module top_module ( input clk, // Clocks are used in sequential circuits input d, output reg q );// // Use a clocked always block always@(posedge clk) q <= d; // copy d to .

gaishidra的博客 1023

【HDLBits】Circuits: Sequential Logic 1—Latches and Flip-Flops合集(包含答案推导过程)

A D flip-flop is a circuit that stores a bit and is updated periodically, at the (usually) positive edge of a clock signal. 对于边沿触发的D触发器,具有两个稳定状态(“0"和"1”),D触发器在时钟脉冲CP的前沿(正跳变0→1)发生翻转。 D flip-flops are created by the logic synthesizer when a clocked always b

na__D的博客 1212

刷完这套题,我才发现Verilog原来如此简单----HDLBits答案系列---- Latches and Flip-Flops

给大家推荐一个非常好的练习Verilog的网站,有一两百道题,基本涵盖了Verilog语法的方方面面,是一个非常好的入门学习网站。网站连接:HDLBits

孤独的单刀 5748

HDLbits答案7-Latches and Flip-Flops

11 Latcher and Flip-Flops 11.1 D flip-flps module top_module ( input clk, input d, output reg q ); always @(posedge clk) q <= d; endmodule 11.2 D flip-flps module top_module ( input clk, input [7:0]d, output reg [7:0]q );

weixin_41543509的博客 593

HDLBits中文版,标准参考答案 | 3.2.1 Latches and Flip-Flops | 锁存器和触发器

HDLBits中文版,标准参考答案 | 3.2.1 Latches and Flip-Flops | 锁存器和触发器

望森FPGA的博客 1479

HDLBits练习---Latches and Flip-Flops

HDLBits练习---Latches and Flip-Flops

qq_44982210的博客 836

HDLBits练习部分答案

【代码】HDLBits练习部分答案。

qq_41847675的博客 319

【自用向 刷题笔记/答案】HDLBITS: Verilog language

全加器的弊端:carry位的极高延迟——由于每一位运算需要依赖前一位运算的carry值,当前一位未完成运算时,则无法进行下一位的运算,高位需要等待所有低位的carry位运算结果,carry位的传播会给电路带来极大的延迟。本例中的电路叫做选择进位加法器,第一级正常运算,第二级加法器包含两个16位加法器电路,一个假设进位为0,一个假设进位为1,最后使用复用器选择正确的结果,是牺牲面积换速度的例子。同时,在module的声明时,若采用隐式声明,默认数据为1位wire,若连接的端口为向量,则会导致错误。

weixin_46928582的博客 1443

【HDLBits 刷题 3】Verilog Language(3)Modules: Hierarchy 部分

这部分主要就直接给答案及波形仿真图像,对一些题目的细节可能会说明一下。

记录学习历程 6315
上一篇: HDLbits 刷题答案 3.2.1 Latches and Flip-Flops
下一篇: HDLbits 刷题答案 3.2.2 Counters
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值