「Verilog学习笔记」使用3-8译码器①实现逻辑函数

专栏前言

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

复制代码
`timescale 1ns/1ns

module decoder_38(
   input             E1_n   ,
   input             E2_n   ,
   input             E3     ,
   input             A0     ,
   input             A1     ,
   input             A2     ,
   
   output wire       Y0_n   ,  
   output wire       Y1_n   , 
   output wire       Y2_n   , 
   output wire       Y3_n   , 
   output wire       Y4_n   , 
   output wire       Y5_n   , 
   output wire       Y6_n   , 
   output wire       Y7_n   
);
wire E ;
assign E = E3 & ~E2_n & ~E1_n;
assign  Y0_n = ~(E & ~A2 & ~A1 & ~A0);
assign  Y1_n = ~(E & ~A2 & ~A1 &  A0);
assign  Y2_n = ~(E & ~A2 &  A1 & ~A0);
assign  Y3_n = ~(E & ~A2 &  A1 &  A0);
assign  Y4_n = ~(E &  A2 & ~A1 & ~A0);
assign  Y5_n = ~(E &  A2 & ~A1 &  A0);
assign  Y6_n = ~(E &  A2 &  A1 & ~A0);
assign  Y7_n = ~(E &  A2 &  A1 &  A0);
     
endmodule

module decoder0(
   input             A     ,
   input             B     ,
   input             C     ,
   
   output wire       L
);
    wire [7:0] Y ; 

    decoder_38 d(
        .E1_n(0 ), 
        .E2_n(0 ),
        .E3(1   ), 
        .A0(C   ),
        .A1(B   ),
        .A2(A   ),
        .Y0_n(Y[0]), 
        .Y1_n(Y[1]), 
        .Y2_n(Y[2]), 
        .Y3_n(Y[3]), 
        .Y4_n(Y[4]), 
        .Y5_n(Y[5]), 
        .Y6_n(Y[6]), 
        .Y7_n(Y[7])
    );

    assign L = ~(Y[1] & Y[3] & Y[6] & Y[7]) ; 

endmodule
相关推荐
2501_926978336 小时前
AI的三次起落发展分析,及未来预测----理论5.0的应用
人工智能·经验分享·笔记·ai写作·agi
报错小能手7 小时前
深入理解 Linux 物理内存管理
学习·操作系统
路小雨~7 小时前
Transformer架构学习笔记:从数学推导到工程实现与主流变体
笔记·ai·transformer
zx_zx_1238 小时前
哈希表的学习
学习·哈希算法·散列表
FAFU_kyp8 小时前
Kimi Coding Plan API 集成问题与解决方案
学习
蓝田生玉12310 小时前
qwen2.5论文阅读笔记
论文阅读·笔记
L-影10 小时前
下篇:它到底是怎么操作的——AI中半监督学习的类型与作用,以及为什么它成了行业的“最优解”
人工智能·学习·机器学习·ai·半监督学习
xw-busy-code11 小时前
抽象语法书学习笔记
笔记·学习·ast·抽象语法树
小羊羔heihei11 小时前
Python编程实战:12道趣味算法题
笔记·python·学习·其他·算法·学习方法·交友