位置: IT常识 - 正文

【HDLBits刷题日记】06 Basic Gates(vj刷题)

编辑:rootadmin
Exams/m2014 q4h module top_module ( input in, output out); assign out=in; endmodule Exams/m2014 q4i module top_module ( output out); assign out=1'b0; ... Exams/m2014 q4hmodule top_module ( input in, output out);assign out=in;endmoduleExams/m2014 q4imodule top_module ( output out);assign out=1'b0;endmoduleExams/m2014 q4emodule top_module ( input in1, input in2, output out); assign out=!(in1|in2);endmoduleExams/m2014 q4fmodule top_module ( input in1, input in2, output out); assign out=in1&~in2;endmoduleExams/m2014 q4gmodule top_module ( input in1, input in2, input in3, output out); assign out=in3^(~(in1^in2));endmoduleGates

推荐整理分享【HDLBits刷题日记】06 Basic Gates(vj刷题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vj刷题,刷题功能,middle刷题,hdu刷题,刷题狗知乎,刷题功能,hdu刷题,hdu刷题,内容如对您有帮助,希望把文章链接给更多的朋友!

搞不懂为啥出这么多这种题.

module top_module( input a, b, output out_and, output out_or, output out_xor, output out_nand, output out_nor, output out_xnor, output out_anotb); assign out_and=a&b; assign out_or=a|b; assign out_xor = a^b; assign out_nand=~(a&b); assign out_nor=~(a|b); assign out_xnor = ~(a^b); assign out_anotb = a&~b;endmodule7420module top_module ( input p1a, p1b, p1c, p1d, output p1y, input p2a, p2b, p2c, p2d, output p2y ); assign p1y=~(p1a&p1b&p1c&p1d); assign p2y=~(p2a&p2b&p2c&p2d);endmoduleTruthtable1

时钟真值表实现组合逻辑,这种时候电路会综合成最小项(与门)之和(或门)的形式。我这里代码使用的是真值表,答案是直接把最小项之和写了出来,综合出的电路应该是一样的。

module top_module( input x3, input x2, input x1, // three inputs output f // one output); always@(*) begin case({x3,x2,x1}) 3'b000:f=0; 3'b001:f=0; 3'b010:f=1; 3'b011:f=1; 3'b100:f=0; 3'b101:f=1; 3'b110:f=0; 3'b111:f=1; endcase endendmoduleMt2015 eq2module top_module ( input [1:0] A, input [1:0] B, output z ); assign z=(A==B)?1'b1:1'b0;endmoduleMt2015 q4amodule top_module (input x, input y, output z); assign z=(x^y)&x;endmoduleMt2015 q4b【HDLBits刷题日记】06 Basic Gates(vj刷题)

这题要求看波形得到逻辑表达式,显然该逻辑关系代表同或。

module top_module ( input x, input y, output z ); assign z=~(x^y);endmoduleMt2015 q4

根据RTL视图写代码。

module top_module (input x, input y, output z);wire z1,z2; A IA1(x,y,z1); B IB1(x,y,z2); assign z=(z1|z2)^(z1&z2);endmodulemodule A (input x, input y, output z); assign z=(x^y)&x;endmodulemodule B ( input x, input y, output z ); assign z=~(x^y);endmoduleRinger

这题也是只要把题目意思翻译成逻辑表达式即可。

module top_module ( input ring, input vibrate_mode, output ringer, // Make sound output motor // Vibrate); assign ringer=(ring&~vibrate_mode)?1'b1:1'b0; assign motor=(ring&vibrate_mode)?1'b1:1'b0;endmoduleThermostat

翻译题目意思即可,题目给的答案更简洁:fan = heater | aircon | fan_on;heater = (mode & too_cold);aircon = (~mode & too_hot);。

module top_module ( input too_cold, input too_hot, input mode, input fan_on, output heater, output aircon, output fan); assign heater=(mode==1'b1&&too_cold == 1'b1)?1'b1:1'b0; assign aircon=(mode==1'b0&&too_hot == 1'b1)?1'b1:1'b0; assign fan=(heater||aircon||fan_on)?1'b1:1'b0;endmodulePopcount3

我这里直接用的加法实现了,题目用的逻辑实现的,较为复杂:out[0] = (~in[2] & ~in[1] & in[0]) | (~in[2] & in[1] & ~in[0]) | (in[2] & ~in[1] & ~in[0]) | (in[2] & in[1] & in[0]);out[1] = (in[1] & in[0]) | (in[2] & in[0]) | (in[2] & in[1]);

module top_module( input [2:0] in, output [1:0] out ); assign out=in[0]+in[1]+in[2];endmoduleGatesv

答案的方法要简洁很多,out_any = in[3:1] | in[2:0];out_both = in[2:0] & in[3:1];out_different = in ^ {in[0], in[3:1]};

module top_module( input [3:0] in, output [2:0] out_both, output [3:1] out_any, output [3:0] out_different ); assign out_both[2:0]={in[3]&in[2],in[2]&in[1],in[1]&in[0]}; assign out_any[3:1]={in[3]|in[2],in[2]|in[1],in[1]|in[0]}; assign out_different[3:0]={in[3]^in[0],in[3]^in[2],in[2]^in[1],in[1]^in[0]};endmoduleGatesv100

参考上一题的答案即可。

module top_module( input [99:0] in, output [98:0] out_both, output [99:1] out_any, output [99:0] out_different ); assign out_both=in[98:0]&in[99:1]; assign out_any=in[99:1]|in[98:0]; assign out_different=in^{in[0],in[99:1]};endmodule
本文链接地址:https://www.jiuchutong.com/zhishi/313104.html 转载请保留说明!

上一篇:织梦自动提取关键字无法关闭的解决方法(织梦如何做提取卡密)

下一篇:python中ndarray是什么?(python的np.array)

  • 增值税申报表出口退税
  • 赞助支出计入
  • 发票上的收款人复核开票人
  • 税金及附加减半征收政策2022最新
  • 会计继续教育还需要学吗
  • 劳务公司收到劳务费怎么做账
  • 房产契税发票丢了可以补开吗
  • 利税总额计算公式表
  • 认缴制下实收资本印花税
  • 小微企业劳务费税率
  • 为什么利润表的财务费用与利息费用逻辑不对
  • 新申请的增值税怎么申报
  • 赞助支出属于什么费用
  • 总分类账户和明细分类账户平行登记的内容可以概括为
  • 资产损失税前扣除备查资料
  • 销售应税消费品应交的消费税分录
  • 质量扣款发票怎么处理
  • 缴纳个人所得税会计分录
  • 贴现利息计算器
  • Win10 LTSC 2021(长期服务频道)正式版发布: 附MSDN官方ISO纯净镜像下载
  • 什么是comsol
  • 使用u盘安装linux
  • 什么是留存收益项目
  • 笔记本电脑保养常识电池
  • 财政补助收入核算内容
  • 做事应该怎么做
  • phpexcel读取excel
  • 1558伊丽莎白女王
  • 纳税人未抄报税不能进行申报,怎么办
  • 认识数据库思维导图
  • php错误和异常
  • 建行对账单回签平啥意思
  • 审计招标费包含哪些内容
  • 应交所得税的科目是什么
  • 经营性应收项目和经营性应付项目
  • 住宿费记入管理费用还是营业费
  • 公司给员工的福利房可以买卖吗
  • 原材料退库的会计分录
  • linux中ubuntu安装教程
  • 公司的现金收入包括
  • 工程结算如何快速审核
  • 什么是债权人和债务人简单来说
  • sqlserver存储过程写法
  • 教育行业税收优势分析
  • 社保缴费基数和医保缴费基数一样吗
  • 捐赠固定资产怎么入账
  • 应收账款增值税专用发票
  • 子公司与母公司承担连带责任
  • 境外劳务输出收费表标准
  • 营销策划费用是
  • 三栏式明细账目录表
  • 融资租赁的固定资产可以一次性扣除吗
  • 已入库的原材料会计分录
  • 销售单位收入和税收
  • 法人借给公司钱怎么写情况说明
  • 公司备用金使用后没有发票抵扣
  • 子公司的财务管理方法
  • sqlserver数据库版本号怎么查
  • centOS7安装MySQL数据库
  • 微软9月22
  • linux opencl
  • LINUX操作系统的主要组成部分有
  • WINDOWS系统中删除放入回收站的文件占用什么空间
  • find linux命令详解
  • windows有两个
  • win8开始屏幕设置
  • 双系统如何迁移到固态硬盘
  • windows8怎么去除广告
  • win7开机无法连接所有网络驱动器
  • win8系统打不开exe
  • 彻底弄懂js中的this指向
  • Python类的继承动物类
  • python3并发
  • 详细的测试用例
  • javascript HTML+CSS实现经典橙色导航菜单
  • python中的urllib
  • python条件怎么算合法
  • android菜鸟教程
  • 安卓手机怎么自定义
  • 加强监督管理工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设