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

  • 土地价款抵扣增值税
  • 先发表还是先出版
  • 软件租赁费计入哪个科目
  • 企业所得税预缴后亏损
  • 冲红的专票要给购买方吗
  • 待抵扣进项税额转入进项税额
  • 购进蔬菜的进项税额
  • 购置新建商品房,自房屋交付使用
  • 购物返现活动文案
  • 银行卡撤销账户
  • 上交的项目评审费如何做财务处理呢?
  • 工程在建期间土地的摊销如何处理
  • 普通发票单张限额
  • 如何填制记账凭证总结
  • 公司购买理财产品计入什么科目
  • 收到投资者投入设备一台,价值100000元
  • 季度财务报表怎么打印
  • 专票开票信息不填省份可以吗
  • 多交的增值税怎么申报
  • 个税手续费返还要交企业所得税吗
  • 非流动资产基金是什么意思
  • 电脑文件启用宏是什么意思
  • thinkphp6验证器
  • 付款保险费
  • 爱尔兰新手岛
  • 我的电脑图标没了怎么恢复
  • 债务重组收益会计分录怎么做?
  • onekey.exe是什么
  • Ichetucknee河的海牛,佛罗里达州 (© Jennifer Adler/Alamy)
  • 蒙特勒和日内瓦的关系
  • vue中 router.beforeEach() 的用法
  • php判断文件后缀
  • 初级职称到中级职称需要上继续教育课吗
  • php判断是否连接数据库
  • 超参数有哪些调优方法
  • 给兼职员工的劳动补贴
  • javascriptjs
  • python uiautomator2的点击操作
  • 中小企业的资产负债率均值是多少
  • 财务软件服务合同要交印花税吗
  • 非三包退车能否退款
  • 什么经营范围是营业执照
  • 发票已交税还可以作废吗
  • 员工工资能抵税吗
  • 主营业务收入科目按其所归属的会计要素不同
  • 逾龄资产对企业的影响
  • 研发项目会计分录
  • 个人承担社保有哪些
  • 开出银行承兑汇票一张用于支付材料采购款
  • 调整以前年度的费用怎么做
  • 挂靠经营的会计处理是?
  • 财务费用科目余额
  • 结转成本的方法有几种
  • 目标考核奖金做什么科目
  • 零配件供应是什么意思
  • 房地产开发企业增值税怎么算
  • 在数据库master中拒绝了create table权限
  • 屏幕右下角显示A2
  • windows更改图标大小
  • 隐藏的系统
  • ubuntu鼠标不能移动
  • linux恢复rm删除目录
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • win8.1 应用商店是不是不能用了
  • 免费获取验证码
  • win8引导文件
  • linux文件批处理命令
  • 对象转化为字符串的几种方式
  • jquery源码分析笔记
  • nodejs教学视频
  • javascript要学到什么程度
  • 安卓白屏问题有哪些
  • 在海口二手房需交什么税
  • 浙江国税qzzn
  • 税务登记证信息
  • 广州2021社保费
  • 2018年企业所得税
  • 国家税务总局对税务助征员
  • 海关行政处罚实施条例的适用范围
  • 依法征拆
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设