4选1选择器(第一天)
上节课半加器的总结
涉及的语法
module text(clk,A,B,C)
模块名(输入输出端口名)input
/output
(说明端口的输入输出特性)- 描述电路的功能,并行语句
本节课4选1选择器
1. 新增加语法
reg
reg
和wire
的概念- 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选择器(第一天)相关推荐
- 二选一选择器-verilog
//二选一选择器 module mux2_1(input a,input b,input sel,output reg d );always @ (sel,a,b) beginif(sel)d = a ...
- 基于Vue和Element-UI自定义分组以及分组全选Select 选择器
文章目录 基于Vue和Element-UI自定义分组以及分组全选Select 选择器 在这里插入图片描述 源代码 基于Vue和Element-UI自定义分组以及分组全选Select 选择器 上一篇博文 ...
- CSS 各类选择器 第一节
CSS 在 HTML 中使用 CSS 1.内联样式 内联样式是在元素属性中设置样式.此种方式很适合用于测试样式和快速查看样式效果,但是不推荐在整个文档上使用此方法. 在使用此方法时,必须在每一个元素上 ...
- 省选+NOI 第一部分 动态规划DP
期望概率DP [整理]简单的数学期望和概率DP [整理]简单的数学期望和概率DP - nimphy - 博客园 期望&概率dp总结 期望&概率dp总结_十分残念的博客-CSDN博客 期 ...
- 基于iView-Cascader的多选级联选择器:cascader-multi
前言: iview的cascader 多级联动虽然可以实现多级联动,但是不支持多选,这里 cascader-multi 可以支持多选功能 实现效果(真实效果和他有出入,这是网上找的好看的动图): 实 ...
- php 编程祝新年快乐_第一门编程语言选什么好?
内容简介 前言 建议 入门推荐 分析 总结 1. 前言 现在 IT 行业越来越火爆,许多朋友都愿意入门「挨踢」,噢,不,当程序员. 那么问题来了,对刚接触这个领域的新人来说,选什么语言作为第一门语言呢 ...
- Verilog学习日志(4选一多路选择器)
初次接触硬件设计相关的东西,对学习过程进行一下记录. 首先根据书上内容设计了一个简单的二选一选择器 Verilog代码如下: module mux2_1 #( parameter DW = 32 // ...
- 2、“精细数据化标题“进阶之“数据化选款”第一节
通过不断地学习和总结,我大概罗列了以下常用的十种数据化选款方法,也许大家还有更好的方法,希望与我沟通交流,常用的选款方法见下: 1. 关键词选款方法. 2. 类目属性和产品生命周期选款 ...
- 五篇代表作如何选?2023年国自然:继续不再标第一/通讯
2023年的国自然马上就要申报了.到今天,想必大部分人已经开始网上填写了:从去年开始实行:论文不再标注第一或通讯作者! 按照基金委给出的说法是:为减少代表作录入错误而致不予受理! 那么,作为申请人 ...
- jQuery学习笔记(一)——基础选择器、过滤选择器、表单选择器
$()就是jQuery中的函数,它的功能是获得()中指定的标签元素.如示例中$("p")会得到一组P标签元素,其中"p"表示CSS中的标签选择器.$()中的() ...
最新文章
- Sword STL迭代器prev,next相关函数
- hdu-1438 钥匙计数之一
- SAP Spartacus产品数据HTTP GET请求前的OPTIONS请求
- flex 下对齐_CSS3中Flex弹性布局该如何灵活运用?
- 语法糖甜不甜?巧用枚举实现“状态”转换限制
- IBM收购数据库安全公司 围剿Oracle之心不死
- 黑马程序员-代理类的作用与原理及AOP
- JQuery 自定义选择器 详解
- uva11549Calculator Conundrum
- java异或_干货:Java异或运算符的使用方法
- iOS应用崩溃日志分析
- IT行业都有哪些职位,初学者(0基础,新人)该如何选择,才能够快速进入这个行业?...
- Pubg九月十六日服务器维护,绝地求生9月16日更新维护到几点?绝地求生9月16日更新时间公告...
- python设置散点图点的大小_matplotlib - pyplot散点图标记大小
- 【颜纠日记】分享5个理财规划步骤,5招更早过上理想生活
- IntelliJ IDEA 的 Code Coverage 测试
- 关于图片本身大小、格式、内存、压缩相关知识
- DNS是什么意思有什么作用了
- NPOI下载Excel
- 记一次低级错误:feign.FeignException: status 404 reading XXXClient#XXMethod(Long)
热门文章
- 开机未发现nvidia控制面板_nvidia控制面板在哪?nvidia控制面板打不开怎么办?
- SOLA(苏拉)病毒
- NoSQL数据库——Hbase
- 百旺智能编码_极速开票,智能编码,一键匹配,颠覆了传统手动输入的开票模式,再也不用担心选错税收分类编码啦...
- smartdeblur(图片模糊处理工具) v2.2
- 【建议收藏】货币交易信息爬取+筛选(Python附源码)
- 【广工考试笔记】计算机系统结构考试速成笔记
- 同方linux系统怎样下载软件,同方易教管理平台V2.4使用方法
- GitHub使用教程-官网指南
- 【2022最新Java面试宝典】—— SpringBoot面试题(44道含答案)