位置: IT常识 - 正文

【HDLBits刷题日记】05 More Verilog Features(高效刷题app)

编辑:rootadmin
Conditional 使用三目运算符可以实现一个数据选择器,可以替代if语句,不过:?可读性较差,复杂逻辑还是推荐用if。 注意这道题中间变量的定义,不定义中间变量表达式会变得十分复杂且可读性差。 module top_module ( input Conditional

推荐整理分享【HDLBits刷题日记】05 More Verilog Features(高效刷题app),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:hdoj刷题指南,高效刷题app,hdu刷题,hdu刷题,刷题在线,高效刷题app,hdoj刷题指南,刷题功能,内容如对您有帮助,希望把文章链接给更多的朋友!

使用三目运算符可以实现一个数据选择器,可以替代if语句,不过:?可读性较差,复杂逻辑还是推荐用if。

注意这道题中间变量的定义,不定义中间变量表达式会变得十分复杂且可读性差。

module top_module ( input [7:0] a, b, c, d, output [7:0] min);// // assign intermediate_result1 = compare? true: false; wire [7:0] min_1,min_2; assign min_1=a>b?b:a; assign min_2=min_1>c?c:min_1; assign min=min_2>d?d:min_2;endmoduleReduction

归约运算符,双目运算符直接用在多位变量前使用,可以实现归约操作。这里使用了一个异或的归约操作,实现了偶校验。

module top_module ( input [7:0] in, output parity); assign parity = ^in;endmoduleGates100

同样是使用一个归约运算符,实现100输入的与、或、异或运算。

module top_module( input [99:0] in, output out_and, output out_or, output out_xor ); assign out_and=∈ assign out_or=|in; assign out_xor=^in;endmoduleVector100r【HDLBits刷题日记】05 More Verilog Features(高效刷题app)

按照提示用了一个for循环,for循环一般用于仿真,这里也可以用于反转位序。

答案用了一个$bits()系统函数,可以直接返回信号的位宽。

module top_module( input [99:0] in, output [99:0] out); integer i=0; always@(*) begin for(i=0;i<100;i=i+1) begin out[i]=in[99-i]; end endendmodulePopcount255

同样使用了一个for循环,也可以把in中每位的数加起来,就不用if判断了。

module top_module( input [254:0] in, output [7:0] out ); reg [7:0] count; always@(*) begin count = 0; for(int i=0;i<$bits(in);i=i+1) begin if(in[i]==1'b1) count=count+1'b1; end end assign out=count;endmoduleAdder100i

题目意思是使用例化数组或者generate语句,感觉这两种用法用的并不多,不过还是尝试写了一下。

直接for循环

module top_module( input [99:0] a, b, input cin, output [99:0] cout, output [99:0] sum ); always@(*) begin for(int i=0;i<100;i=i+1) begin {cout[i],sum[i]}=a[i]+b[i]+((i==0)?cin:cout[i-1]); end endendmodule

实例化数组

module top_module( input [99:0] a, b, input cin, output [99:0] cout, output [99:0] sum ); add adder[99:0]( .cin({cout[98:0],cin}), .a(a[99:0]), .b(b[99:0]), .sum(sum[99:0]), .cout(cout[99:0]) );endmodulemodule add( input cin, input a, input b, output sum, output cout); assign {cout,sum}=cin+a+b;endmodule

generate for语句

module top_module( input [99:0] a, b, input cin, output [99:0] cout, output [99:0] sum ); genvar i; generate for(i = 0;i<$bits(sum);i=i+1) begin:gen add adder( .cin((i==0)?cin:cout[i-1]), .a(a[i]), .b(b[i]), .sum(sum[i]), .cout(cout[i]) ); end endgenerateendmodulemodule add( input cin, input a, input b, output sum, output cout); assign {cout,sum}=cin+a+b;endmoduleBcdadd100

这道题同样也是用实例化数组或者generate for语句。

module top_module( input [399:0] a, b, input cin, output cout, output [399:0] sum ); wire [98:0]c; bcd_fadd u_bcd_fadd[99:0]( .a(a[399:0]), .b(b[399:0]), .cin({c[98:0],cin}), .cout({cout,c[98:0]}), .sum(sum[399:0]) );endmodule
本文链接地址:https://www.jiuchutong.com/zhishi/311843.html 转载请保留说明!

上一篇:python模块的搜索顺序分析(python搜索函数)

下一篇:Go 语言入门 1-管道的特性及实现原理(go语言ui)

  • 20个经典的励志小故事(20个经典的励志名言)

    20个经典的励志小故事(20个经典的励志名言)

  • 钉钉视频会议怎么旋转摄像头(钉钉视频会议怎么切换摄像头)

    钉钉视频会议怎么旋转摄像头(钉钉视频会议怎么切换摄像头)

  • steam截图快捷键(steam截图快捷键设置)

    steam截图快捷键(steam截图快捷键设置)

  • 小红书怎么看自己收藏和赞过的作品(小红书怎么看自己的浏览记录)

    小红书怎么看自己收藏和赞过的作品(小红书怎么看自己的浏览记录)

  • 苹果手机轻颜相机怎么关闭拍照声音(苹果手机轻颜相机怎么关闭快门声)

    苹果手机轻颜相机怎么关闭拍照声音(苹果手机轻颜相机怎么关闭快门声)

  • 淘宝账号健康度一般请留意怎么办(淘宝账号健康度怎么查看)

    淘宝账号健康度一般请留意怎么办(淘宝账号健康度怎么查看)

  • 解除网易手机绑定已达上限(怎么解除网易手机绑定)

    解除网易手机绑定已达上限(怎么解除网易手机绑定)

  • 有哪些软件可以看电视免费的(有哪些软件可以免费获取PPT)

    有哪些软件可以看电视免费的(有哪些软件可以免费获取PPT)

  • 已经交易成功怎么退款(交易成功还能退吗)

    已经交易成功怎么退款(交易成功还能退吗)

  • md528ch/a是ipad几代(md528ch/a是ipad几代平板)

    md528ch/a是ipad几代(md528ch/a是ipad几代平板)

  • 小度在家x8有什么功能(小度在家x8什么时候出的)

    小度在家x8有什么功能(小度在家x8什么时候出的)

  • 微信什么时候可以改微信号(微信什么时候可以改微信号的)

    微信什么时候可以改微信号(微信什么时候可以改微信号的)

  • 抖音公会勿扰啥意思(公会勿扰有什么好处)

    抖音公会勿扰啥意思(公会勿扰有什么好处)

  • vega11相当于什么显卡(vega 11是哪个cpu)

    vega11相当于什么显卡(vega 11是哪个cpu)

  • 润工作闪退怎么回事(闪退解决工具)

    润工作闪退怎么回事(闪退解决工具)

  • iPhone尺寸(iphone尺寸比例)

    iPhone尺寸(iphone尺寸比例)

  • 华为nova5i pro上市时间(华为nova5ipro上面的话筒起什么作用)

    华为nova5i pro上市时间(华为nova5ipro上面的话筒起什么作用)

  • qq充了vip再充svip会怎样(qq充完vip再充svip有什么用)

    qq充了vip再充svip会怎样(qq充完vip再充svip有什么用)

  • 荣耀9i如何强制恢复出厂(荣耀9i如何强制重启)

    荣耀9i如何强制恢复出厂(荣耀9i如何强制重启)

  • 抖音不展示活跃状态是什么意思(抖音不展示活跃状态怎么进去)

    抖音不展示活跃状态是什么意思(抖音不展示活跃状态怎么进去)

  • lin总线电压9v正常吗(lin总线电压是多少)

    lin总线电压9v正常吗(lin总线电压是多少)

  • 手机定时关机定时开机怎么做(手机定时关机定时开机对手机有影响吗)

    手机定时关机定时开机怎么做(手机定时关机定时开机对手机有影响吗)

  • oppo手机分辨率在哪里设置方法(oppo手机分辨率最好的是哪一款)

    oppo手机分辨率在哪里设置方法(oppo手机分辨率最好的是哪一款)

  • 如何保护蚂蚁森林的能量不被偷(如何保护蚂蚁森林的能量)

    如何保护蚂蚁森林的能量不被偷(如何保护蚂蚁森林的能量)

  • 滴滴可以中途改地址吗(滴滴可以中途改地址几次)

    滴滴可以中途改地址吗(滴滴可以中途改地址几次)

  • 如何加入京东企业购(如何加入京东企业店铺)

    如何加入京东企业购(如何加入京东企业店铺)

  • 苹果电脑开机声音关闭教程(苹果电脑开机声音怎么关)

    苹果电脑开机声音关闭教程(苹果电脑开机声音怎么关)

  • python如何实现图像等比缩放(python的图)

    python如何实现图像等比缩放(python的图)

  • 个税必须每个人交吗
  • 企业所得税的计提
  • 支付职工的培训费计入什么科目
  • 送货单和收据单的区别
  • 月初领票后还能作废申报吗
  • 非营利组织免税资格怎么认定
  • 资产负债表应付账款怎么算
  • 回购股票增加权益吗
  • 电子申报率较差的原因
  • 原材料作废品处理方法
  • 员工造成损失怎么处理
  • 质量不合格起诉状
  • 代扣代缴增值税纳税义务发生时间
  • 车船税没有发票吗?
  • 房屋租赁合同印花税计税依据
  • 新领的发票怎么读入开票系统
  • 金税盘不交年费可以正常使用吗
  • 佣金发票可以抵扣吗
  • 公司两套账怎么记账
  • 出口视同内销补缴增值税会计分录?
  • 税务机关退税
  • 以无形资产进行投资
  • windows11安装后卡顿
  • 如何在Windows 11上卸载更新
  • 全月应纳税所得额什么意思
  • 如何防御黑客入侵
  • 企业办理银行结汇流程
  • 销售返利应该怎么做账
  • sgmain.exe - sgmain是什么进程 有何作用
  • 用银行存款支付本季度短期借款利息
  • 个人通讯费可以税前扣除吗
  • 安个小窝
  • 企业所得税季度申报表营业收入怎么填写
  • 理财收益如何计税
  • 微信支付开发步骤
  • vue页面嵌套iframe vue页面
  • 财务费用的增加记在哪一方
  • 进项税抵增值税
  • 帝国cms移动端
  • 无偿受赠房屋 交个人所得税嘛
  • 企业月末在产品数量变化不大时,最适宜
  • 会计分录记录于什么中
  • 工程的直接成本包括哪些内容
  • 行政单位无偿划拨资产账务处理
  • 营改增后增值税税率的调整
  • 出售投资性房地产的收入计入什么科目
  • 变更印鉴单位公函格式
  • 小规模纳税人增值税账务处理
  • 出口汇率按报关价格算吗
  • 银行日记账的登记依据有哪些
  • 支付外债利息要代扣代缴哪几个税
  • 固定资产清理账户借方
  • 记账凭证的审核与编制可以是一个人吗
  • sqlserver2000数据库安装教程
  • mysql 模型
  • Win7 64位系统声卡重装过程中出现失败的解决方法
  • windowsp.exe - windowsp是什么进程
  • mac 地址栏
  • xp系统不能正常启动怎么修复
  • sdl_init
  • office进程
  • qq空间好友评论别人看不到
  • windows7电脑怎么变快
  • Linux系统中矢量图ai格式怎么打开?
  • w1020h2更新失败
  • 图像而已
  • 查询某个时间段
  • network备份软件
  • python里面有什么
  • jquery 右键菜单
  • nodejs怎么使用
  • 浅谈编码,解码的意义
  • javascript面向对象精要pdf下载
  • jquery查找指定元素
  • 税务局稽查科是干什么的工作
  • 利息收入通过什么科目核算
  • 出口企业能否更换法人
  • 重庆市电子税务局官网
  • 国家实行什么制度鼓励电力用户合理调整用电负荷
  • 海关退税是什么意思啊
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设