module   mux2_1
(input  wire    in1 ,//输入只能是wire型input  wire    in2 ,input  wire    sel ,//输出可以使wire型或者reg型//output wire    out  在assign中赋值(=)使用wire型output  reg     out //在always中赋值(<=)要用reg型
);//assign  out = (sel == 1'b1)? in1:in2;always@(*)if(sel == 1)//out <= in1;always块中表达组合逻辑时使用=赋值out = in1;elseout = in2;/*
always@(*)case(sel)1'b1 : out <= in1;1'b0 : out <= in2;endcase
*/
endmodule

if-else和条件运算符综合后的RTL视图

使用case语句的RTL Viewer

Technology Map Viewer

`timescale 1ns/1nsmodule    tb_mux2_1();reg in1, in2, sel;
wire    out;initial beginin1 = 1;in2 = 0;sel = 1;
end
//在initial和always块中被赋值的变量一定要是reg型
//在testbeech中待测试模块的输入永远是reg型
always #10 in1 <= {$random} % 2;
always #10 in2 <= {$random} % 2;
always #10 sel <= {$random} % 2;mux2_1  mux2_1_inst
(.in1   (in1),.in2  (in2),.sel  (sel),.out  (out) //在testbeech中待测试模块的输出永远为wire型
);endmodule

【基础入门】(三)多路选择器相关推荐

  1. CSS基础知识---三种选择器

    CSS基础知识---三种选择器 选择器 标签选择器 id选择器 class选择器 全部代码 选择器 标签选择器 id选择器 class选择器 标签选择器 选择器优先级:id>class>标 ...

  2. Unity Shader-Universal Render Pipeline(URP)基础入门三

    Physically Based Shading 在学习之前首先贴个基础知识普及 英文原版:https://marmoset.co/posts/basic-theory-of-physically-b ...

  3. Arduino基础入门三:数字IO口作为输出

    一.信号分类: 1.数字信号:物理量的变化在时间和幅值上都是离散的(不连续),反映在电路上就是高电平和低电平两种状态(即只有0和1两个逻辑值).比如:灯有亮和不亮两种状态,天气有晴天和雨天两种状态,门 ...

  4. bigdecimal判断大于零_Python零基础入门(七):运算符

    点击蓝字 一起划水 Review: Python零基础入门(一):对Python的简单认识 Python零基础入门(二):字符串基础 Python零基础入门(三):字符串进阶 Python零基础入门( ...

  5. jQuery零基础入门——(三)层级选择器

    2019独角兽企业重金招聘Python工程师标准>>> <jQuery零基础入门>系列博文是在廖雪峰老师的博文基础上,补充了个人的理解和日常遇到的点,用我的理解表述出来, ...

  6. java反射三种方法_Java基础入门要学哪些 怎么掌握反射和枚举

    Java基础入门要学哪些?怎么掌握反射和枚举?Java是老牌编程语言,是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java所包含的基础知识点很多,只有掌握了这些知识才能更好地运用,下面就来给 ...

  7. 变量的三重属性_TypeScript基础入门 - 变量声明(三)

    转载地址TypeScript基础入门 - 变量声明(三)​www.gowhich.com 项目实践仓库 https://github.com/durban89/typescript_demo.gitt ...

  8. JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,

    Java基础入门篇(三)--Java常量.变量, 一.Java常量 (一)什么是常量 常量指的是在程序中固定不变的值,是不能改变的数据.在Java中,常量包括整型常量.浮点型常量.布尔常量.字符常量等 ...

  9. 《C#零基础入门之百识百例》(三十五)方法返回 -- 自守数

    C#零基础入门 函数 -- 方法返回值 前言 一,方法结束 1.1 方法结束的几种情况 1.2 return语句 二,返回类型 2.1 返回类型 2.2 实例代码 -- 三数比较 三,实例练习 -- ...

  10. 九宫怎么排列和使用_剪映零基础入门教程第三十七篇:一学就会系列之九宫格小程序配音...

    很多玩儿抖音的朋友都看过九宫格视频,但是并不是每个玩抖音的人都会制作这个九宫格视频,实际这个需要借助小工具来帮忙,而常用抖音的朋友们会对剪映更加熟悉一些,且九宫格视频在剪映内的制作方式则比较简单.那么 ...

最新文章

  1. 这封信里面,藏了300万数字货币
  2. 可重入锁(递归锁) 互斥锁属性设置
  3. 从零开始netty学习笔记之BIO
  4. YbtOJ#532-往事之树【广义SAM,线段树合并】
  5. leetcode 39. Combination Sum(回溯算法)
  6. 20191117 四川大学新生赛划水总结 --__- ...
  7. 微信无法绑定手机号的解决方案
  8. 判断日期是否是明天,今天,昨天
  9. windows 全系列电脑加速,告别电脑“卡”的时代
  10. 男生为什么不追女生?
  11. [动态树] HDOJ 5467 Clarke and hunger games
  12. lmp+heartbeat+drbd
  13. 三级医院信息互联互通标准化成熟度测评要求
  14. 记录:前端js实现页面内简繁体切换
  15. 网站黑白色调之filter属性
  16. OC get set 方法理解 get set方法不能同时重写
  17. Win7下SQLite安装配置与使用方法详解
  18. NBA只有这四个人真正影响了世界-艾弗森
  19. Win11系统怎么开启平板模式
  20. 17蓝桥javaB 等差素数列

热门文章

  1. 渗透测试工具——SET
  2. JavaScript查漏补缺
  3. 【去除控制】对 学生机房管理助手6.1密码破解的分析1st
  4. 山东教师教育网研修平台-确认信息
  5. 算法设计方法:递归的内涵与经典应用
  6. Dundas Chart Element 说明
  7. 八百标兵奔北坡【DP】
  8. 禁用笔记本WiFi热点网络连接问题
  9. linux下实现贪吃蛇小游戏
  10. 有关IE出错和IE修复的方法