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

  • iphone13屏幕分辨率(iphone13屏幕分辨率ppi)

    iphone13屏幕分辨率(iphone13屏幕分辨率ppi)

  • excel怎么按自己的规律递增(excel怎么按自己想要的顺序排序)

    excel怎么按自己的规律递增(excel怎么按自己想要的顺序排序)

  • 剪映视频怎么固定封面(剪映视频怎么固定封面电脑)

    剪映视频怎么固定封面(剪映视频怎么固定封面电脑)

  • 毛毛虫点读笔怎么连接wifi(毛毛虫点读笔怎么连接电脑)

    毛毛虫点读笔怎么连接wifi(毛毛虫点读笔怎么连接电脑)

  • 荔枝vip和爱奇艺vip可以通用吗(荔枝会员和奇异果会员哪个好)

    荔枝vip和爱奇艺vip可以通用吗(荔枝会员和奇异果会员哪个好)

  • tt语音下载不了(tt语音下载不了可以下载什么)

    tt语音下载不了(tt语音下载不了可以下载什么)

  • QQ里发送软件iOS怎么安装(苹果qq发给我的软件下载不了)

    QQ里发送软件iOS怎么安装(苹果qq发给我的软件下载不了)

  • 抖音号null怎么都删了(抖音登录号码空号了怎么办)

    抖音号null怎么都删了(抖音登录号码空号了怎么办)

  • 通过抖音号能查到微博吗(通过抖音号能查到手机号码吗)

    通过抖音号能查到微博吗(通过抖音号能查到手机号码吗)

  • 重置此电脑保留个人文件(重置此电脑保留我的文件和删除所有内容)

    重置此电脑保留个人文件(重置此电脑保留我的文件和删除所有内容)

  • 华为手机带耳机吗(华为手机带耳机自动播放音乐怎么关闭)

    华为手机带耳机吗(华为手机带耳机自动播放音乐怎么关闭)

  • 荣耀手机有没有扫描功能(荣耀手机有没有红外线遥控功能)

    荣耀手机有没有扫描功能(荣耀手机有没有红外线遥控功能)

  • 快手注销第三条不通过怎么办(快手注销第三个条件)

    快手注销第三条不通过怎么办(快手注销第三个条件)

  • 天翼网关2.0 2.4g是千兆吗(天翼网关2.0 2.4g是多少兆)

    天翼网关2.0 2.4g是千兆吗(天翼网关2.0 2.4g是多少兆)

  • 小米6x小爱同学怎么语音唤醒(小米6的小爱同学)

    小米6x小爱同学怎么语音唤醒(小米6的小爱同学)

  • 微信登录如何解除情侣空间(微信登录如何解除安全验证)

    微信登录如何解除情侣空间(微信登录如何解除安全验证)

  • 微信文案怎么弄(微信文案怎么弄艺术字)

    微信文案怎么弄(微信文案怎么弄艺术字)

  • 华为nova5无法录屏(华为nova5i不能录屏)

    华为nova5无法录屏(华为nova5i不能录屏)

  • wps怎么搜索关键词(wps怎么搜索关键词快捷键)

    wps怎么搜索关键词(wps怎么搜索关键词快捷键)

  • 嘀嗒顺风车没有发票怎么报销(嘀嗒顺风车没有人接单)

    嘀嗒顺风车没有发票怎么报销(嘀嗒顺风车没有人接单)

  • ai模式是什么(腾讯ai模式是什么)

    ai模式是什么(腾讯ai模式是什么)

  • 小米投影仪和极米区别(小米投影仪和极米坚果)

    小米投影仪和极米区别(小米投影仪和极米坚果)

  • 微信语音能闭麦吗(微信语音闭麦是什么样子的)

    微信语音能闭麦吗(微信语音闭麦是什么样子的)

  • 微信话筒在哪里设置(微信话筒在哪里找)

    微信话筒在哪里设置(微信话筒在哪里找)

  • 手机电池容量检测(手机电池容量检测vivo)

    手机电池容量检测(手机电池容量检测vivo)

  • 京东商城如何激活白条(京东如何激活兑换码)

    京东商城如何激活白条(京东如何激活兑换码)

  • morpheus.exe是什么进程文件 作用是什么 morpheus进程查询(msoobe.exe是什么)

    morpheus.exe是什么进程文件 作用是什么 morpheus进程查询(msoobe.exe是什么)

  • 电子税务局登陆密码总是错误怎么办
  • 公司福利可以抵扣所得税吗
  • 发票怎么看开票最大额
  • 员工没工资,但缴纳了社保,需要申报吗
  • 增值税发票丢了怎么办?
  • 湖北省异地预缴增值税
  • 企业弥补亏损的三个途径
  • 应收账款计提坏账比例
  • 扶贫费用事业单位账务处理怎么做?
  • 银行存款核算如何操作
  • 软件入库会计分录
  • 母公司不经营分公司能报税吗?
  • 计提资产减值损失账务处理
  • 开票税额与申报税额差一分账务怎么处理
  • 进口增值税可以抵扣销项税额吗
  • 查账征收的个体户注销流程
  • 苹果手机14pro max
  • 去年的管理费用怎么冲
  • 暂估入库的处理方式有哪三种
  • 前期差错更正怎么理解
  • 公司出租房屋租金由承租方本人支付
  • 公司转让使用过的汽车要交哪些税费
  • PHP:shell_exec()的用法_命令行函数
  • thinkphp框架结构
  • anconda虚拟环境路径
  • php生成唯一id
  • 生产企业出口退税政策
  • 基础土建工程是干什么的
  • 已核销的坏账又收回会计分录
  • 建筑企业提供建筑服务适用一般计税方法的,以取得
  • 织梦cms为什么不维护了
  • 个税申报错了并撤销
  • 工厂加工外包
  • 企业不交所得税的情况
  • 委托加工物资验收时发生的成本怎么处理
  • 企业给员工的福利体检报告
  • 增值税的视同销售行为都有哪些?
  • 进口海关是国内还是国外
  • 营业成本和生产费用一样吗
  • 一般纳税人资格证书怎么查询
  • 去年多计提的费用
  • 营业外收入是损益类账户吗
  • 新会计准则适用企业
  • 公司两年未给员工申报个税违法吗
  • 房地产预缴税款主表怎么填
  • 劳务外包存在的法律风险
  • 股东可用什么方式出资
  • 以前年度损益调整属于哪类科目
  • 排污费征收范围包括
  • sql server的存储方式
  • 无法启动diagnostic policy service服务
  • mysql8.0创建函数
  • 谈一谈有关阅读的
  • 电脑系统文件受损
  • centos 命令大全
  • 使用u盘安装macos
  • 老毛桃u盘启动盘制作工具怎么安装win10系统 老毛桃u盘安装win10系统图文教程
  • xp系统换成win10
  • win10 Build 10565中Edge浏览器新增对HTML5视频的播放控制及下载
  • win7 64位系统无法清空回收站的故障原因及解决方法
  • centos7安装中文包
  • windows mobile10
  • win10家庭版教程
  • 关于dns的说法错误的是
  • 耳朵前皮下有个小软包
  • javascript ajax的5种状态介绍
  • 批处理文本文件如何建立
  • python ftps
  • vue缓存数据
  • 编写shell脚本,批量建立用户
  • android开发中默认的数据库
  • android studio i使用
  • unity3d官方教程
  • django批量上传图片
  • jsonobject java
  • 不配合税务检查的法律责任
  • 先征后返的增值税计入哪个科目
  • 丰台和朝阳中间是哪里
  • 小规模纳税人一年500万一年怎么算
  • 国际贸易争端的形式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设