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

  • 戴尔电脑键盘灯怎么开启(戴尔电脑键盘灯怎么换颜色)

    戴尔电脑键盘灯怎么开启(戴尔电脑键盘灯怎么换颜色)

  • 名下已有五个QQ怎么注销(已经实名5个qq)

    名下已有五个QQ怎么注销(已经实名5个qq)

  • vivo x27全面屏手势如何设置(vivox27怎么设置全面屏手势)

    vivo x27全面屏手势如何设置(vivox27怎么设置全面屏手势)

  • 华为荣耀10青春版几寸(华为荣耀10青春版)

    华为荣耀10青春版几寸(华为荣耀10青春版)

  • 领导留言板怎么删除(领导留言板怎么修改自己的留言)

    领导留言板怎么删除(领导留言板怎么修改自己的留言)

  • 谷歌浏览器拦截窗口如何解除(谷歌浏览器拦截功能在哪关闭)

    谷歌浏览器拦截窗口如何解除(谷歌浏览器拦截功能在哪关闭)

  • 华为nova7se指纹解锁在哪里(华为nova7se指纹解锁怎么没有了)

    华为nova7se指纹解锁在哪里(华为nova7se指纹解锁怎么没有了)

  • 直播cpu重要还是显卡(直播cpu重要还是主板重要)

    直播cpu重要还是显卡(直播cpu重要还是主板重要)

  • 苹果手机照片内存显示很大怎么回事

    苹果手机照片内存显示很大怎么回事

  • 钉钉退出群聊会提示吗(钉钉退出群聊会显示吗)

    钉钉退出群聊会提示吗(钉钉退出群聊会显示吗)

  • 微信登录失败3-1是什么意思(微信登录失败该应用未获得微信登录的权限)

    微信登录失败3-1是什么意思(微信登录失败该应用未获得微信登录的权限)

  • 来电铃声太短怎么设置(来电铃声短怎么办)

    来电铃声太短怎么设置(来电铃声短怎么办)

  • i51035g4性能(i51035g4是低端处理器吗)

    i51035g4性能(i51035g4是低端处理器吗)

  • 微信漫游数据是什么意思(微信漫游聊天)

    微信漫游数据是什么意思(微信漫游聊天)

  • 显示器出现横条纹(显示器出现横条纹闪烁能修吗)

    显示器出现横条纹(显示器出现横条纹闪烁能修吗)

  • 火山小视频怎么退出公会(火山小视频怎么下载不了)

    火山小视频怎么退出公会(火山小视频怎么下载不了)

  • 手机显示3g是什么意思(手机上面显示3g是什么意思)

    手机显示3g是什么意思(手机上面显示3g是什么意思)

  • 戴尔电脑怎么重装系统(戴尔电脑怎么重置系统)

    戴尔电脑怎么重装系统(戴尔电脑怎么重置系统)

  • 手机回收站在哪里找(∨ivo手机回收站在哪)

    手机回收站在哪里找(∨ivo手机回收站在哪)

  • ios系统占用40g怎么办(iphone系统占用90g)

    ios系统占用40g怎么办(iphone系统占用90g)

  • 微信运动关闭后别人能看到吗(微信运动关闭后是不是显示为0)

    微信运动关闭后别人能看到吗(微信运动关闭后是不是显示为0)

  • 苹果手机不升级怎么设置(iphone手机不升级)

    苹果手机不升级怎么设置(iphone手机不升级)

  • 设置不拉黑拒绝收信息(不拉黑对方怎么可以拒接电话)

    设置不拉黑拒绝收信息(不拉黑对方怎么可以拒接电话)

  • 华为畅享9指纹锁在哪(华为畅享9指纹锁设置怎么不见了)

    华为畅享9指纹锁在哪(华为畅享9指纹锁设置怎么不见了)

  • 闲鱼怎么分享宝贝给朋友(闲鱼怎么分享商品链接)

    闲鱼怎么分享宝贝给朋友(闲鱼怎么分享商品链接)

  • u盘写保护格式化教程(u盘写保护格式化)

    u盘写保护格式化教程(u盘写保护格式化)

  • Java实现Token登录验证(基于JWT的token认证实现)(java单点登录token)

    Java实现Token登录验证(基于JWT的token认证实现)(java单点登录token)

  • lnstat命令  显示Linux系统的网路状态(ls -all命令)

    lnstat命令 显示Linux系统的网路状态(ls -all命令)

  • 进出口环节税
  • 增值税一般纳税人和小规模纳税人的区别
  • 劳动合同和劳务合同有什么区别 举例
  • 闲置固定资产如何做账
  • 增值税有留底怎么减少留底
  • 办理个体户营业执照需要什么条件
  • 销售过程中客户买的是什么
  • 一次性奖金并入综合所得
  • 通用机打发票没有税率
  • 自然灾害导致的车损可以理赔嘛
  • 天猫费率是什么
  • 核算会计科目职工薪酬的范围
  • 本月扣除上月预缴增值税怎么做会计分录?
  • 财产损失税务备案
  • 公司投资的股权财产怎么认定
  • 建设厂房需要几个证
  • 销售回扣的账务处理办法
  • 实物返利缴纳所得税吗?
  • 税控服务费全额抵扣文件
  • 行政事业单位2014年前已交社保费
  • 工资扣除社保怎么算
  • 不应该计入管理费用的
  • 办公车辆的燃油费过路费怎么报销?
  • 怎么检查电脑硬件是否正常
  • Proxmox ve(PVE) 显示CPU和硬盘温度、UPS信息
  • PHP:mb_http_output()的用法_mbstring函数
  • 代开专票缴纳的增值税怎么做账?
  • 增值税发票销货清单哪里领
  • explorer.exe是啥意思
  • phpdie
  • php echo语句
  • 冰川湾国家公园的冰川不止有白色一种
  • 餐费计入什么费用
  • php数组实现原理
  • 员工报销的话费要缴纳个税吗?
  • 帝国cms使用手册
  • 英文描述什么是利润表
  • 固定资产转为投资性房地产属于会计政策变更
  • 购货方享受现金流量吗
  • 国外商贸公司
  • 应收账款计提坏账准备方法
  • 为SQLite3提供一个ANSI到UTF8的互转函数
  • 营改增后的劳务费怎么开
  • mysql服务器怎么启动
  • 计入委托加工物资成本的消费税
  • 总记账凭证核算怎么做
  • 汇算清缴涉及的税种
  • 寄售商店代销寄售物品的税率
  • 劳务公司到外地需要交的税
  • 房租收不回来会计分录
  • 应交税金-应交增值税明细账
  • 教育协会颁发的证书有用吗?
  • 资产减值哪些资产
  • 三栏式明细账适用于总分类账
  • 企业代理社保
  • 营业外收入是否影响营业利润
  • 财务费用利息收入怎么记账
  • 会计往来账如何记账
  • ghost读取不到硬盘
  • Linux设置jdk环境变量配置
  • windows7 记事本
  • linux命令行查找
  • win10预览版好吗
  • windows xp.
  • win10更新到win11
  • ie无法打开https
  • win10系统内置应用软件有哪些
  • tf.nn.tanh函数
  • opengl learning
  • opengl perspective
  • unity unit
  • python解析函数
  • package.json里面的配置
  • 深入理解javascript特性.pdf
  • HAL code debug
  • 使用灭火器人要站在上风口还是下风口
  • 税务登记证信息
  • 福建省运会2022年
  • 河南省单位怎么打印社保花名册
  • 长沙的河西包含哪几个区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设