「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
相关推荐
尚久龙10 小时前
安卓学习 之 SeekBar(音视频播放进度条)
android·java·学习·手机·android studio
人生游戏牛马NPC1号10 小时前
学习 Android (二十二) 学习 OpenCV (七)
android·opencv·学习
初九之潜龙勿用10 小时前
技术与情感交织的一生 (十三)
笔记·microsoft·印象笔记
草莓熊Lotso11 小时前
《从 0 建立测试开发认知:先搞懂 “是什么”,再学 “怎么做”》
经验分享·笔记·其他·测试
FlYFlOWERANDLEAF11 小时前
DevExpress中Word Processing Document API学习记录
学习·c#·word
半夏知半秋11 小时前
基于跳跃表的zset实现解析(lua版)
服务器·开发语言·redis·学习·lua
Wyc7240911 小时前
Lua语言基础笔记
开发语言·笔记·lua
AnySpaceOne11 小时前
PDF转Word在线转换教程:多种实用方法分享
学习·pdf·word
大筒木老辈子12 小时前
Linux笔记---HTTP协议
笔记·网络协议·http
在路上`17 小时前
前端学习之后端java小白(四)之数据库设计
sql·学习