上节课半加器的总结

涉及的语法

  • module text(clk,A,B,C)模块名(输入输出端口名)
  • input/output(说明端口的输入输出特性)
  • 描述电路的功能,并行语句

本节课4选1选择器

1. 新增加语法

  • reg

    • regwire的概念
    • reg(register)英译:寄存器;wire(电线)即:线型
    • sd【reg】
    • 理解reg[7:0] y
  • always

    • 凡是在always里面赋值的变量都是寄存器类型的变量
    • 顺序语句一定要写在always里面,即:任何顺序语句都要放在结构语句里面
    • 解释一下always语句的含义:always语句本质上对实际电路并行运行的一种模拟
      always括号里面标记着各种输入信号的激励,每一次激励的发生都会触发一次请求事件
      然后执行一遍always里面的顺序语句。相当于网页页面中的添加事件发生器addEventListener
  • begin_end

    • 相当于C语言的花括号
    • 在里面编写顺序语句(if_else 、case_endcase)
  • case

    • case即逻辑判断语句块(本人理解)

              case({s1, s0})  //  匹配条件:符合相应条件后的执行语句2'b00: y <= a;  2'b01: y <= b;  2'b10: y <= c;2'b11: y <= d;default:y <= a;endcase```
    • 附加解释verilog中任何变量四种逻辑状态

  • assign

    • assign 连续赋值语句
    • 用前面的case条件判断来类比此处的assign语句
    • assign 目标变量名 = 驱动表达式
    • 举个例子
  • 并位操作和数字表达

    • {s1, s0} = 2’b00
  • ‘ = ’ (阻塞式赋值) ,‘ <= ’ (非阻塞式赋值)

2. 4选1选择器代码

module mux41a(a, b, c, d, s0, s1, y)input a, b, c, d, s0, s1;output y;reg y; //寄存器类型//在always里面编写顺序语句//以下是功能模块区always@(a, b, c, d, s0, s1)begincase({s1, s0})2'b00: y <= a;  //此处 <= 是一种赋值语句2'b01: y <= b;  //因为y在这里会被赋值所以之前就用 reg定义了y的寄存器类型2'b10: y <= c;2'b11: y <= d;default:y <= a; //默认值endcaseend
endmodule

3. 本节课练习作业

  • (1)用VerilogHDL的case语句描述:计举重裁判电路,有A、B、C三个裁判,A为主裁判,只有当主裁判同意,并有其它一个或一个裁判以上同意,才算通过.

  • 参考答案如下:

      module test(a,b,c,y);input a,b,c;output y;reg y;always@(*)casex({a,b,c})3'b0??:y=0;3'b101,3'b110,3'b111:y=1;default:y=0;endcaseendmodule
    
  • (2)用VerilogHDL的if语句描述:
    有一组合电路 ,四位输入 ,当相应的十进制数小于 5,大于等于10时,输出L=0;当相应的十进制数大于等于5小于10时,输出为L=1。

  • 参考答案如下:

      module test(a, b, c, d, y)input a, b, c, d;output y;reg y;always@(a, b, c, d)begin if({a, b, c, d} < 5 | {a, b, c, d} > 10)y = 0;elsey = 1;endendmodule

4选1选择器(第一天)相关推荐

  1. 二选一选择器-verilog

    //二选一选择器 module mux2_1(input a,input b,input sel,output reg d );always @ (sel,a,b) beginif(sel)d = a ...

  2. 基于Vue和Element-UI自定义分组以及分组全选Select 选择器

    文章目录 基于Vue和Element-UI自定义分组以及分组全选Select 选择器 在这里插入图片描述 源代码 基于Vue和Element-UI自定义分组以及分组全选Select 选择器 上一篇博文 ...

  3. CSS 各类选择器 第一节

    CSS 在 HTML 中使用 CSS 1.内联样式 内联样式是在元素属性中设置样式.此种方式很适合用于测试样式和快速查看样式效果,但是不推荐在整个文档上使用此方法. 在使用此方法时,必须在每一个元素上 ...

  4. 省选+NOI 第一部分 动态规划DP

    期望概率DP [整理]简单的数学期望和概率DP [整理]简单的数学期望和概率DP - nimphy - 博客园 期望&概率dp总结 期望&概率dp总结_十分残念的博客-CSDN博客 期 ...

  5. 基于iView-Cascader的多选级联选择器:cascader-multi

    前言: iview的cascader 多级联动虽然可以实现多级联动,但是不支持多选,这里 cascader-multi  可以支持多选功能 实现效果(真实效果和他有出入,这是网上找的好看的动图): 实 ...

  6. php 编程祝新年快乐_第一门编程语言选什么好?

    内容简介 前言 建议 入门推荐 分析 总结 1. 前言 现在 IT 行业越来越火爆,许多朋友都愿意入门「挨踢」,噢,不,当程序员. 那么问题来了,对刚接触这个领域的新人来说,选什么语言作为第一门语言呢 ...

  7. Verilog学习日志(4选一多路选择器)

    初次接触硬件设计相关的东西,对学习过程进行一下记录. 首先根据书上内容设计了一个简单的二选一选择器 Verilog代码如下: module mux2_1 #( parameter DW = 32 // ...

  8. 2、“精细数据化标题“进阶之“数据化选款”第一节

    通过不断地学习和总结,我大概罗列了以下常用的十种数据化选款方法,也许大家还有更好的方法,希望与我沟通交流,常用的选款方法见下: 1.     关键词选款方法. 2.     类目属性和产品生命周期选款 ...

  9. 五篇代表作如何选?2023年国自然:继续不再标第一/通讯

    2023年的国自然马上就要申报了.到今天,想必大部分人已经开始网上填写了:从去年开始实行:论文不再标注第一或通讯作者!   按照基金委给出的说法是:为减少代表作录入错误而致不予受理! 那么,作为申请人 ...

  10. jQuery学习笔记(一)——基础选择器、过滤选择器、表单选择器

    $()就是jQuery中的函数,它的功能是获得()中指定的标签元素.如示例中$("p")会得到一组P标签元素,其中"p"表示CSS中的标签选择器.$()中的() ...

最新文章

  1. Sword STL迭代器prev,next相关函数
  2. hdu-1438 钥匙计数之一
  3. SAP Spartacus产品数据HTTP GET请求前的OPTIONS请求
  4. flex 下对齐_CSS3中Flex弹性布局该如何灵活运用?
  5. 语法糖甜不甜?巧用枚举实现“状态”转换限制
  6. IBM收购数据库安全公司 围剿Oracle之心不死
  7. 黑马程序员-代理类的作用与原理及AOP
  8. JQuery 自定义选择器 详解
  9. uva11549Calculator Conundrum
  10. java异或_干货:Java异或运算符的使用方法
  11. iOS应用崩溃日志分析
  12. IT行业都有哪些职位,初学者(0基础,新人)该如何选择,才能够快速进入这个行业?...
  13. Pubg九月十六日服务器维护,绝地求生9月16日更新维护到几点?绝地求生9月16日更新时间公告...
  14. python设置散点图点的大小_matplotlib - pyplot散点图标记大小
  15. 【颜纠日记】分享5个理财规划步骤,5招更早过上理想生活
  16. IntelliJ IDEA 的 Code Coverage 测试
  17. 关于图片本身大小、格式、内存、压缩相关知识
  18. DNS是什么意思有什么作用了
  19. NPOI下载Excel
  20. 记一次低级错误:feign.FeignException: status 404 reading XXXClient#XXMethod(Long)

热门文章

  1. 开机未发现nvidia控制面板_nvidia控制面板在哪?nvidia控制面板打不开怎么办?
  2. SOLA(苏拉)病毒
  3. NoSQL数据库——Hbase
  4. 百旺智能编码_极速开票,智能编码,一键匹配,颠覆了传统手动输入的开票模式,再也不用担心选错税收分类编码啦...
  5. smartdeblur(图片模糊处理工具) v2.2
  6. 【建议收藏】货币交易信息爬取+筛选(Python附源码)
  7. 【广工考试笔记】计算机系统结构考试速成笔记
  8. 同方linux系统怎样下载软件,同方易教管理平台V2.4使用方法
  9. GitHub使用教程-官网指南
  10. 【2022最新Java面试宝典】—— SpringBoot面试题(44道含答案)