第二节 3-8译码器设计实现与相关语法基础

这篇具有很好参考价值的文章主要介绍了第二节 3-8译码器设计实现与相关语法基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、三八译码器基本理论

1.3-8译码器框图

2.3-8译码器真值表

二、fpga实现步骤

1.设计输入

2.功能仿真

1.testbench编写

2.仿真结果



前言

1.3-8译码器基本理论

2.fpga设计实现三八译码器

3.基本语法:always 语句/数字表示形式/位拼接{}


提示:以下是本篇文章正文内容,下面案例可供参考

一、三八译码器基本理论

1.3-8译码器框图

第二节 3-8译码器设计实现与相关语法基础

3-8译码器:输入的3位二进制代码共有8种状态,译码器将每个输入代码译成对应的一根输出线上
的高、低电平信号。因此,也将这个译码器称为3线-8线译码器。

译码器:编码器的反义

2.3-8译码器真值表

第二节 3-8译码器设计实现与相关语法基础

二、fpga设计实现步骤

1.设计输入

代码如下(示例):

module decoder_3_8(
    a,
    b,
    c,
    out
    );
    
    input a;
    input b;
    input c;
    output reg [7:0]out;

    //以always块描述的信号赋值,被赋值的对象必须定义为reg型
    //{a,b,c}变成了一个三位信号。这种操作叫做位拼接
    /*
    b 二进制  3'b101    8'b0000_1010  
    o 八进制  
    d 十进制   
    h 十六进制
    */

    always@(*)begin
    
        case({a,b,c})
        3'b000:out = 8'b0000_0001;
        3'b001:out = 8'b0000_0010;
        3'b010:out = 8'b0000_0100;
        3'b011:out = 8'b0000_1000;
        3'b100:out = 8'b0001_0000;
        3'b101:out = 8'b0010_0000;
        3'b110:out = 8'b0100_0000;
        3'b111:out = 8'b1000_0000;
        endcase
        
    end
    
endmodule

2.功能仿真

1.testbench编写

代码如下(示例):

`timescale 1ns/1ns

module decoder_38_tb;
    reg s_a;
    reg s_b;
    reg s_c;
    wire [7:0] out;
    
decoder_3_8 decoder_3_8_ins(
    .a(s_a),
    .b(s_b),
    .c(s_c),
    .out(out)
    );
    
    initial begin
    s_a=0;s_b=0;s_c=0;
    #200;
     s_a=0;s_b=0;s_c=1;
    #200 ;
    s_a=0;s_b=1;s_c=0;
    #200;
     s_a=0;s_b=1;s_c=1;
    #200 ;
    s_a=1;s_b=0;s_c=0;
    #200 ;
    s_a=1;s_b=0;s_c=1;
    #200 ;
    s_a=1;s_b=1;s_c=0;
    #200;
    s_a=1;s_b=1;s_c=1;
    #200;
    $stop;
    end
    
endmodule

2.仿真结果

第二节 3-8译码器设计实现与相关语法基础文章来源地址https://www.toymoban.com/news/detail-506100.html

三、语法总结

1.数字表示

到了这里,关于第二节 3-8译码器设计实现与相关语法基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA数字电路设计:三八译码器的原理与实现

    FPGA数字电路设计:三八译码器的原理与实现 三八译码器是常用于数字电路设计中的一种重要元件。它的作用是将三位二进制信号转换成八个输出信号,通常用于地址解码、选通控制、状态指示等应用场景。 在FPGA数字电路设计中,三八译码器的实现需要借助Verilog HDL语言进行

    2024年02月08日
    浏览(47)
  • 用译码器来设计组合逻辑电路

     三线到八线:输入端只有三个所以只能是三变量  我们先来看书上的一个例子  设计的过程第一步 将函数表达式整理成最小项和的形式 我们用来举例,不是最小项的形式 三变量函数可以用三变量的最小项来表示  为了看的更清楚,我们写成 最小项的编号 ,这样子更好看

    2024年02月08日
    浏览(49)
  • Verilog 3线-8线译码器设计

    任务描述 相关知识 3线-8线译码器的功能 case语句 编程要求 说明  源代码 设计一个3线-8线译码器。运用Verilog HDL进行设计,完善译码器的功能描述风格代码,具备组合逻辑电路的设计仿真和测试的能力。 需要掌握: 1.3线-8线译码器的功能; 2.如何用case语句进行逻辑功能的描

    2024年02月08日
    浏览(51)
  • (2)FPGA仿真——3-8译码器设计

    译码是编码的逆过程,在编码时,每一种二进制代码,都赋予了特定的含义,即都表示了一个确定的信号或者对象。把代码状态的特定含义翻译出来的过程叫做译码,实现译码操作的电路称为译码器。或者说,译码器是可以将输入二进制代码的状态翻译成输出信号,以表示其

    2024年02月08日
    浏览(48)
  • EDA实验-----3-8译码器设计(QuartusII)

    目录 一. 实验目的 二. 实验仪器 三. 实验原理及内容 1.实验原理 2.实验内容 四.实验步骤 五. 实验报告 六. 注意事项  七. 实验过程 1.创建Verilog文件,写代码 ​编辑 2.波形仿真 3.连接电路图 4.烧录操作 学会Verilog HDL的case语句应用。 学会Verilog HDL的if语句应用。 学会使用Ver

    2024年02月05日
    浏览(57)
  • FPGA学习小例子:38译码器设计与仿真

    译码器74x138是数字电路课程重点内容之一。译码器的设计比 较简单,使用Verilog语言实现译码器就更为简单。本教程设计了一个3-8译码器并做了仿真。 打开vivado,点击File 填写项目名,以及选择项目路径 并勾选“Do not specify sources at this time”,意思是先创建工程,后期再添加

    2024年02月09日
    浏览(50)
  • 数字逻辑与部件设计基础实验——3-8译码器

    用连续值 或者always语句实现3-8译码器74138 了解3-8译码器的功能,锻炼根据功能表实现硬件功能的能力 熟悉上板操作的步骤和流程 74138的器件手册中的Function Tables: 用verilog语言在vivado环境下编写源文件,实现3-8译码器。经综合、实现、生成bitstream文件后,将bit文件下载到NE

    2024年02月02日
    浏览(39)
  • 6、七段数码管显示译码器设计与应用

    掌握七数码管显示原理 掌握七段码显示译码设计 进一步熟悉 Xilinx ISE 环境及 SWORD 实验平台 任务 1:原理图设计实现显示译码 MyMC14495 模块 任务 2:用 MyMC14495 模块实现数码管显示 1.创建工程并绘制原理图 建立工程 MyMC14495,创建原理图文件 MyMC14495,按原理图绘制 2.原理图仿真

    2024年02月07日
    浏览(44)
  • Verilog实现 3-8译码器

    拨码开关 LED(低电平有效) 000 11111110 001 11111101 010 11111011 011 11110111 100 11101111 101 11011111 110 10111111 111 01111111 Quartus 联合 Modelsim仿真的相关设置如下: 成功运行的情况应该是会在这个界面 接下来介绍一些常用的按钮(菜单) 经过检查波形图,可以确认是符合我们的预期

    2024年02月08日
    浏览(42)
  • FPGA学习笔记(八)——3-8译码器的设计与验证

        3-8译码器是三输入,八输出。当输入信号按二进制方式的表示值为N时,输出端标号为N的输出端输出高电平表示有信号产生,而其它则为低电平表示无信号产生。因为三个输入端能产生的组合状态有八种,所以输出端在每种组合中仅有一位为高电平的情况下,能表示所有

    2024年02月05日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包