HDLBits训练4

ops/2024/12/28 7:04:25/

时间:2024.12.23

Dff8ar

代码

注意敏感信号的写法

module top_module (input clk,input areset,   // active high asynchronous resetinput [7:0] d,output [7:0] q
);always@(posedge clk or posedge areset)beginif(areset) q<=8'b0;else q<=d;end
endmodule
module top_module (input clk,input areset,   // active high asynchronous resetinput [7:0] d,output [7:0] q
);always@(posedge clk or posedge areset)beginq<=areset==1?8'd0:d;end
endmodule

运行结果

eda7.png" width="1200" />

Dff16e

 

代码

注:byteena[1]控制输入数据d的高八位,byteena[0]控制输入数据d的低八位,未被控制部分保持输出

module top_module (input clk,input resetn,input [1:0] byteena,input [15:0] d,output [15:0] q
);always@(posedge clk)beginif(resetn==0)beginq<=16'd0;end else begincase(byteena)2'b10:q<={d[15:8],q[7:0]};2'b01:q<={q[15:8],d[7:0]};2'b11:q<={d[15:8],d[7:0]};default:q<=q;endcaseendend
endmodule

运行结果

 Exams/m2014 q4a

代码

module top_module (input d, input ena,output q);always@(*)if(ena) q<=d;else q<=q;endmodule
module top_module (input d, input ena,output q);always@(*)beginq<=ena==1?d:q;end
endmodule

 注:1)锁存器是电平敏感,不是边沿敏感;2)锁存器虽然是电平敏感,但是是时序电路,用非阻塞赋值<=

运行结果

 Exams/m2014 q4b

代码

module top_module (input clk,input d, input ar,   // asynchronous resetoutput q);always@(posedge clk or posedge ar)beginq<=ar==1?1'b0:d;end
endmodule
module top_module (input clk,input d, input ar,   // asynchronous resetoutput q);always@(posedge clk or posedge ar)beginif(ar) q<=1'b0;else q<=d;end
endmodule

运行结果

Exams/m2014 q4c

 

代码

module top_module (input clk,input d, input r,   // synchronous resetoutput q);always@(posedge clk)beginif(r) q<=1'b0;else q<=d;end
endmodule
module top_module (input clk,input d, input r,   // synchronous resetoutput q);always@(posedge clk)beginq<=r==1?1'b0:d;end
endmodule

运行结果

 Exams/m2014 q4d

代码

module top_module (input clk,input in, output out);wire d;assign d=in^out;always@(posedge clk)beginout<=d;  end//  assign d=in^out;
endmodule

:组合逻辑的语句放在时序逻辑的前/后均可以 

module top_module (input clk,input in, output out);always@(posedge clk)beginout<=in^out;end
endmodule

运行结果

Mt2015 muxdff 

代码

module top_module (input clk,input L,input r_in,input q_in,output reg Q);
reg D;assign D=L?r_in:q_in;always@(posedge clk)Q<=D;
endmodule
module top_module (input clk,input L,input r_in,input q_in,output reg Q);always@(posedge clk)beginQ<=L==1?r_in:q_in;end
endmodule

运行结果

Exams/2014 q4a 

代码

module top_module (input clk,input w, R, E, L,output Q
);
reg d;assign d=L?R:(E?w:Q);always@(posedge clk)beginQ<=d;end
endmodule
module top_module (input clk,input w, R, E, L,output Q
);always@(posedge clk)beginQ<=L==1?R:(E==1?w:Q);end
endmodule

运行结果

Exams/ece241 2014 q4

 

代码

module top_module (input clk,input x,output z
); wire q1,q2,q3;always@(posedge clk)beginq1<=(x^q1);q2<=(x&~q2);q3<=(x|~q3);endassign z=~(q1|q2|q3);
endmodule

 运行结果

Exams/ece241 2013 q7 

代码

module top_module (input clk,input j,input k,output Q); always@(posedge clk)beginif(~j&k) Q<=1'b0;else if(j&~k) Q<=1'b1;else if(j&k) Q<=~Q;else Q<=Q;end
endmodule

 运行结果


http://www.ppmy.cn/ops/145598.html

相关文章

FileLink为企业打造了一站式的跨网安全文件共享解决方案

在现代企业信息化建设中&#xff0c;内外网隔离已成为保障网络安全的重要手段。然而&#xff0c;这种隔离也带来了文件共享的诸多难题。如何在确保安全的前提下&#xff0c;实现高效、便捷的文件流通&#xff1f;FileLink 内外网文件共享平台应运而生&#xff0c;为企业打造了一…

LSTM实现天气模型训练与预测

要实现一个天气预测的模型&#xff0c;并确保该模型可以反复进行训练和更新&#xff0c;先设计&#xff1a; 设计方案 数据获取&#xff1a; 使用公开的天气数据API&#xff08;例如OpenWeather API或其他类似的API&#xff09;获取天气数据。确保数据以合适的格式&#xff08…

抖音小程序登录(前端通过tt.login获取code换取openId)

抖音小程序登录 抖音开放平台小程序登录&#xff1a; https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/tutorial/basic-ability/microapp-login 前端(通过tt.login获取code) 流程 静默登录依赖小程序 API tt.login&#xff0c;把tt.loginsuccess 回调…

PDF书籍《手写调用链监控APM系统-Java版》第7章 插件与链路的结合:Tomcat插件实现

本人阅读了 Skywalking 的大部分核心代码&#xff0c;也了解了相关的文献&#xff0c;对此深有感悟&#xff0c;特此借助巨人的思想自己手动用JAVA语言实现了一个 “调用链监控APM” 系统。本书采用边讲解实现原理边编写代码的方式&#xff0c;看本书时一定要跟着敲代码。 作者…

Milvus×EasyAi:如何用java从零搭建人脸识别应用

如何从零搭建一个人脸识别应用&#xff1f;不妨试试原生Java人工智能算法&#xff1a;EasyAi Milvus 的组合拳。 本文将使用到的软件和工具包括&#xff1a; EasyAi&#xff1a;人脸特征向量提取Milvus&#xff1a;向量数据库用于高效存储和检索数据。 01. EasyAi&#xff1a;…

Qt存储大整数到`JsonValue`

原文链接&#xff1a;【Qt】Qt存储大整数到JsonValue【2023.08.01】_在qt中,当您将一个uint64数据存储为qjsonvalue,如果该数据超出了javascript-CSDN博客 Qt存储大整数到JsonValue 简介 我负责的需求是这样&#xff0c;存储文件绝对路径和文件大小到json字符串。格式如下&…

探寻 OneCode 核心优势:MVVM 进阶与前后端协同之魅

在当今的软件开发领域&#xff0c;高效、可维护且功能强大的架构是开发者们不懈追求的目标。OneCode 凭借其独特的增强版 MVVM 架构、前后端一体化特性&#xff0c;以及创新的技术如 OneCode DSM&#xff08;Domain-Specific Modeling&#xff0c;领域特定建模&#xff09;、视…

【论文阅读】AllMatch: Exploiting All Unlabeled Data for Semi-Supervised Learning

一、引言 在当今的机器学习领域&#xff0c;半监督学习&#xff08;SSL&#xff09;作为一种重要的学习范式&#xff0c;受到了广泛的关注。它旨在利用有限的标记数据和大量的未标记数据来提升模型的性能&#xff0c;从而在数据标记成本较高而未标记数据丰富的情况下发挥重要作…