2020.11.33-8译码器 vivado 2018.3 同时实现转4-16译码器

本文介绍了如何在Vivado 2018.3中实现3-8译码器,并探讨了将3-8译码器转换为4-16译码器的方法。提供了两种实现方式的源程序,以及仿真程序的优化技巧。此外,还分享了从3-8到4-16转换的源代码和仿真代码,适用于学习和教学用途。作者邀请爱好者一起交流学习,并给出了联系方式。
摘要由CSDN通过智能技术生成

3-8译码器 vivado 2018.3 同时实现转4-16译码器

一、源程序

  • 方法①
module a3_8(
    input [2:0] a,
    input en,
    output reg [7:0] y
      );
     always @(a or en)
     begin
      if (en==1) 
        case(a)
        3'b000: y=8'b00000001;
        3'b001: y=8'b00000010;
        3'b010: y=8'b00000100;
        3'b011: y=8'b00001000;
        3'b100: y=8'b00010000;
        3'b101: y=8'b00100000;
        3'b110: y=8'b01000000;
        3'b111: y=8'b10000000;
        default: y=8'bxxxxxxxx;
        endcase
     else  
         y=8'b00000000;
     end
endmodule
  • 方法② 根据逻辑式直接输出,简单粗暴
module b3_8(
    input  [2:0] a,
    input  en,
    output  [7:0] y
      );
    
       assign y[0]=(~a[2]&~a[1]&~a[0])& en;
       assign y[1]=(~a[2]&~a[1]&a[0])& en;
       assign y[2]=(~a[2]&a[1]&~a[0])& en;
       assign y[3]=(~a[2]&a[1]
  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值