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

  • 苹果13promax来电闪光灯怎么打开(苹果13promax来电闪光灯怎么设置怎么打不开)

    苹果13promax来电闪光灯怎么打开(苹果13promax来电闪光灯怎么设置怎么打不开)

  • 苹果8可以用20w快充吗(苹果8可以用16系统吗)

    苹果8可以用20w快充吗(苹果8可以用16系统吗)

  • opporeno4pro是双扬声器吗(oppo4pro是双扬声器吗)

    opporeno4pro是双扬声器吗(oppo4pro是双扬声器吗)

  • 2020抖音有访客记录吗(抖音抖音访客)

    2020抖音有访客记录吗(抖音抖音访客)

  • 手机侧面开缝了怎么办(手机侧面开缝了怎么处理)

    手机侧面开缝了怎么办(手机侧面开缝了怎么处理)

  • p40pro屏幕尺寸(p40pro屏幕尺寸mm)

    p40pro屏幕尺寸(p40pro屏幕尺寸mm)

  • 抖音只能发59秒吗(抖音只能发15秒视频)

    抖音只能发59秒吗(抖音只能发15秒视频)

  • 笔记本电脑不充电(笔记本电脑不充电能用多长时间)

    笔记本电脑不充电(笔记本电脑不充电能用多长时间)

  • 3500x上多少频率内存(3500x支持3600频率吗)

    3500x上多少频率内存(3500x支持3600频率吗)

  • 拨打电话呼叫失败是什么意思(拨打电话呼叫失败是拉黑吗)

    拨打电话呼叫失败是什么意思(拨打电话呼叫失败是拉黑吗)

  • 美团没有营业执照怎么入驻(美团没有营业执照能上吗)

    美团没有营业执照怎么入驻(美团没有营业执照能上吗)

  • oppowatch支持微信回复吗(oppowatch支持微信儿童吗)

    oppowatch支持微信回复吗(oppowatch支持微信儿童吗)

  • 手机拍不了照片黑屏(手机拍不了照片扫不了二维码)

    手机拍不了照片黑屏(手机拍不了照片扫不了二维码)

  • 怎么注销微博账号(怎么注销微博账号绑定的手机号但是不支持手机号验证)

    怎么注销微博账号(怎么注销微博账号绑定的手机号但是不支持手机号验证)

  • 打印机缺少硒鼓是什么意思(打印机缺少硒鼓或前端盖打开)

    打印机缺少硒鼓是什么意思(打印机缺少硒鼓或前端盖打开)

  • 笔记本能连蓝牙音响吗(笔记本能连蓝牙鼠标吗)

    笔记本能连蓝牙音响吗(笔记本能连蓝牙鼠标吗)

  • 电子行程单在哪里获取(电子行程单在哪个机场都可以打印吗)

    电子行程单在哪里获取(电子行程单在哪个机场都可以打印吗)

  • 微信聊天删除了还可以找回来吗(微信聊天删除了没有备份还能恢复吗)

    微信聊天删除了还可以找回来吗(微信聊天删除了没有备份还能恢复吗)

  • 4g版ipad能打电话吗(ipad air4可以打电话)

    4g版ipad能打电话吗(ipad air4可以打电话)

  • 怎么看探探号是否封了(怎么看探探是否异常)

    怎么看探探号是否封了(怎么看探探是否异常)

  • 苹果怎么用数据下载超过200(苹果怎么用数据下载超过200 MB的应用)

    苹果怎么用数据下载超过200(苹果怎么用数据下载超过200 MB的应用)

  • 手机怎么使用蓝牙发送文件(手机怎么使用蓝牙打印机)

    手机怎么使用蓝牙发送文件(手机怎么使用蓝牙打印机)

  • 花椒直播如何投屏(花椒直播如何直播电视剧)

    花椒直播如何投屏(花椒直播如何直播电视剧)

  • excel表格电话号码变成乱码(excel表格电话号码格式设置)

    excel表格电话号码变成乱码(excel表格电话号码格式设置)

  • 数据库事务的四大特性(数据库事务的四种隔离级别中,可能出现脏读的是)

    数据库事务的四大特性(数据库事务的四种隔离级别中,可能出现脏读的是)

  • 苹果快捷指令(苹果快捷指令电池健康)

    苹果快捷指令(苹果快捷指令电池健康)

  • 旅游app开发应怎么做(做旅游app开发流程)

    旅游app开发应怎么做(做旅游app开发流程)

  • 个人所得税申诉已受理多久出结果
  • 弹性预算列表式如何计算
  • 劳务派遣员工工伤用工单位承担责任吗
  • 按工程进度支付工程款怎么描述
  • 单位交的社保明年能退吗
  • 民非企业附加税入什么科目
  • 开具不规范的发票
  • 缴纳房产税的计税依据
  • 天猫店铺收入在哪里看
  • 一次性筷子的消费税
  • 对赌协议补偿款计入哪个科目
  • 购入原材料退货的记账凭证怎么写
  • 金融服务利息
  • 收到一达通退税款怎么做账
  • 发票未能在汇算清缴前取得怎么办?
  • 以前年度损益是所有者权益吗
  • 我国的税收管理体制和方向
  • 工厂出租厂房税率
  • 进项税的现金流怎么填
  • 缴纳社保需要什么东西
  • 运费允许抵扣的税额分录
  • 外地职工医保怎么报销
  • 成品油生产企业税务风险
  • 公允出资税务处理怎么做?
  • 跨省增值税专用发票可以抵扣吗
  • 材料成本的核算方法有哪些
  • 鸿蒙系统大文件夹怎么调节大小
  • 关于商品退换
  • php快递查询系统
  • php生成guid
  • linux系统中查看进程的命令
  • 生育津贴差额账务处理
  • 股息分配方式
  • 公司投资款无法收回
  • ai绘画图片
  • php递归函数桃子一天吃一半
  • 商贸公司对加工的影响
  • 企业为其他企业担保有什么责任
  • 财政补贴收入账务处理
  • 规模以上企业纳税要求
  • 生产车间年终奖计入什么科目
  • 去年的财务报表网上更正申报
  • 厂区绿化工程计入什么科目
  • sql server数据表
  • 没有货怎么做电商
  • 企业会计准则子公司
  • 电子发票可以作为保修凭证吗
  • 以前年度税费减免税
  • 现金折扣不考虑增值税
  • 评估价值高于账面价值怎么账务处理
  • 收据和收款收据的法律效力
  • 当月发票已认证还能作废吗
  • 工程进度开票如何入账
  • 某个项目投资款怎么入账
  • 哪些发票必须注销
  • mysql免安装版怎么启动
  • ubuntu 无线wifi
  • 苹果的os什么意思
  • 国产系统叫啥
  • bios设置USB启动英文
  • ipad和macbook怎么交互
  • linux如何列出所有用户
  • 怎样一键清空
  • win8 侧边栏
  • centos7视频教程
  • windows8介绍
  • Css属性中表示字体的是
  • jquery时间格式
  • unity游戏官网
  • ip地址编址方法
  • nodejs 爬虫
  • Jquery uploadify上传插件使用详解
  • 代码行数不够了,怎么弄多行
  • 别踩白块世界纪录视频
  • 申请税务增票怎么写
  • 河南省地方税务局公告2017年第4号
  • 建设工程合同纠纷属于专属管辖吗
  • 商铺收税多少
  • 城镇土地使用税减免税政策
  • 2021房屋退税流程怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设