「Verilog学习笔记」数据选择器实现逻辑电路

专栏前言

本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网

分析

将变量A、B接入4选1数据选择器选择输入端S0 S1。将变量C分配在数据输入端。从表中可以看出输出L与变量C的关系。

当AB=00时选通D0而此时L=0,所以数据端D0接0:当AB=01时选通D1,由真值表得此时L=C,即D1应接C:当AB为10和11时,D2和D3分别接~C和1。

复制代码
`timescale 1ns/1ns

module data_sel(
   input             S0     ,
   input             S1     ,
   input             D0     ,
   input             D1     ,
   input             D2     ,
   input             D3     ,
   
   output wire        Y    
);

assign Y = ~S1 & (~S0&D0 | S0&D1) | S1&(~S0&D2 | S0&D3);
     
endmodule

module sel_exp(
   input             A     ,
   input             B     ,
   input             C     ,
   
   output wire       L            
);
    data_sel d(
        .S0(B   ),
        .S1(A  ),
        .D0(0   ),
        .D1(C   ),
        .D2(~C  ),
        .D3(1   ),

        .Y(L    )
    );

endmodule
相关推荐
AllinLin8 分钟前
javaScript学习计划(Day26-30)
开发语言·javascript·学习
代码游侠10 分钟前
应用——Linux Socket编程
运维·服务器·开发语言·笔记·网络协议·学习
jacGJ13 分钟前
记录学习--Windows常用命令
学习
TheSumSt22 分钟前
Python丨课程笔记Part1:Python基础入门部分
开发语言·笔记·python·学习方法
航Hang*27 分钟前
Photoshop 图形与图像处理技术——第4章:图层的应用
图像处理·笔记·ui·photoshop
代码游侠27 分钟前
学习笔记——sqlite3 数据库基础
linux·运维·网络·数据库·笔记·学习·sqlite
QT 小鲜肉28 分钟前
【Linux命令大全】001.文件管理之od命令(实操篇)
linux·运维·服务器·chrome·笔记
Java后端的Ai之路36 分钟前
【神经网络基础】-一个完整的神经网络学习过程是怎样的?
人工智能·深度学习·神经网络·学习·激活函数
YJlio43 分钟前
磁盘工具学习笔记(13.7):分析可用空间碎片化程度——为大文件“预留整块地”
数据库·笔记·学习
被遗忘的旋律.1 小时前
Linux驱动开发笔记(十五)——MISC驱动实验
linux·驱动开发·笔记