位置: 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)

  • 微信怎么看什么时候注册的时间(微信怎么看什么时候给别人点赞的)

    微信怎么看什么时候注册的时间(微信怎么看什么时候给别人点赞的)

  • 淘宝在手机桌面不显示(手机淘宝添加到桌面)

    淘宝在手机桌面不显示(手机淘宝添加到桌面)

  • 手机腾讯视频怎么下载电影到本地(手机腾讯视频怎么退出登录)

    手机腾讯视频怎么下载电影到本地(手机腾讯视频怎么退出登录)

  • i3 2350m什么水平(i3 2350m性能怎么样)

    i3 2350m什么水平(i3 2350m性能怎么样)

  • qsv格式用什么播放(qsv格式用什么播放器 手机)

    qsv格式用什么播放(qsv格式用什么播放器 手机)

  • 微信置顶聊天有什么用(微信置顶聊天有先后顺序吗)

    微信置顶聊天有什么用(微信置顶聊天有先后顺序吗)

  • oppo手机有个耳机图标怎么办(oppo手机上有个耳机标志)

    oppo手机有个耳机图标怎么办(oppo手机上有个耳机标志)

  • qq聊天记录异常需要修复是什么原因(qq聊天记录异常怎么回事)

    qq聊天记录异常需要修复是什么原因(qq聊天记录异常怎么回事)

  • 淘宝购买失败系统繁忙什么原因(淘宝购买失败稍后再试)

    淘宝购买失败系统繁忙什么原因(淘宝购买失败稍后再试)

  • 网络协议由什么组成(网络协议由什么构成)

    网络协议由什么组成(网络协议由什么构成)

  • 腾达路由器用户名和密码是什么(腾达路由器用户名和密码在哪里查看)

    腾达路由器用户名和密码是什么(腾达路由器用户名和密码在哪里查看)

  • 魅族16t充电多少w(魅族16s充电多少安)

    魅族16t充电多少w(魅族16s充电多少安)

  • 苹果11系列电池百分比设置(苹果11系列电池数据能修改吗)

    苹果11系列电池百分比设置(苹果11系列电池数据能修改吗)

  • 剪映音乐怎么和视频对齐(剪映音乐怎么和视频卡点)

    剪映音乐怎么和视频对齐(剪映音乐怎么和视频卡点)

  • 三星手机怎么长截屏(三星手机怎么长曝光)

    三星手机怎么长截屏(三星手机怎么长曝光)

  • hdmi支持多少hz(HDMI支持多少hz)

    hdmi支持多少hz(HDMI支持多少hz)

  • 手机用一段时间很卡怎么办(手机用一段时间音量小怎么办)

    手机用一段时间很卡怎么办(手机用一段时间音量小怎么办)

  • 和多号怎么用(和多号怎么用副卡打电话)

    和多号怎么用(和多号怎么用副卡打电话)

  • 淘宝直播如何发红包(淘宝直播如何发图片给主播)

    淘宝直播如何发红包(淘宝直播如何发图片给主播)

  • 抖音审核未通过咋办(抖音审核未通过的作品要删除吗)

    抖音审核未通过咋办(抖音审核未通过的作品要删除吗)

  • 系统安装工具有哪些?系统安装工具怎么用?(系统安装工具有什么用)

    系统安装工具有哪些?系统安装工具怎么用?(系统安装工具有什么用)

  • dla.exe是什么进程 dla进程有什么作用(dl是什么文件)

    dla.exe是什么进程 dla进程有什么作用(dl是什么文件)

  • 小规模纳税人怎么变成一般纳税人
  • 公司买手表账务处理
  • 职工薪酬实际金额包括发放往年工资吗
  • 流动负债占比低于50%,是什么结构类型
  • 销售货物代垫的运费发生的增值税
  • 固定资产加速折旧税收优惠政策
  • 事业单位预收账款属于什么科目
  • 融资购买无形资产例题
  • 未取得发票如何进应付暂估科目
  • 开发成本存货减少
  • 计提工资数大于实际支付数怎么办?
  • 企业代缴个人所得税打印完税证明
  • 未完工的工程款怎么支付
  • 增值税发票小规模2023
  • 农场管委会是什么性质单位
  • 实收资本印花税是一年一交吗
  • 水利基金减免政策2022
  • 差额征税条件
  • 代购商品委托书怎么写
  • 企业的业务招待费多了好还是少了好
  • 仓库的租赁费
  • 如何测试网络延迟
  • 社保生育费用报销
  • linux 匹配字符
  • 支付人工费会计科目
  • 深入理解php内核
  • 集团内无偿借贷合法吗
  • sybyl安装教程
  • 注册资金不能到位怎么办
  • 土地使用权的使用方式
  • 河北汽车购置税税率
  • 营改增之后还有营业税金及附加吗
  • python合并集合
  • 抚恤金发放标准2019年
  • 资本化支出影响营业利润吗
  • 民办非企业的税务登记国税还是地税
  • mustn't be allowed
  • 购买方已抵扣怎么做分录
  • 企业的存货清查包括
  • 单位结算卡和对公账户号码不一样
  • 电商刷单返现如何做账务处理合适?
  • 税务上可以先收现金吗
  • 质保期内出现质量问题,一直没有修复
  • 研发费用按50%的预算
  • 增值税期末留抵退税什么意思
  • 跨年暂估成本会计分录
  • 用友软件中冲销凭证在哪
  • 材料采购成本包括买价和采购费用
  • win8.1无法进入系统
  • ubuntu字体文件
  • ubuntu怎么安装程序
  • centos怎么执行脚本
  • 2014年电脑装win7与win10
  • 搜狗浏览器ie8
  • AquariumDesktop.exe进程危险吗 AquariumDesktop是什么进程
  • mac怎么打开macintosh
  • win8文件夹打不开
  • WIN10安装教程
  • unity alembic
  • openvz
  • Node.js中的事件循环是什么
  • pycharm配置pyqt
  • shell中括号的作用
  • Unity3D中的事件处理
  • python脚本运行命令
  • 游戏客服怎么跟客户聊天
  • python发送信息到微信
  • js table
  • 河北省税务总局电话
  • 税务投诉撤销申诉
  • 无锡税务举报网站
  • 虚开增值税发票但未抵扣怎样处罚
  • 银行内部有遴选吗知乎
  • 消费税征税环节
  • 特价机票包含燃油费和机场建设费吗
  • 税务登记表格怎么填写
  • 地税局多措并举工作总结
  • 徐州市哪些区域有疫情
  • 发票明细怎么导入开票系统里
  • 入库税收怎么根据完税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设