0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Verilog的经典数字电路设计(5)译码器

冬至子 来源:新芯设计 作者:新芯设计 2023-10-09 17:20 次阅读

引言

前面讲完了编码器,其实不知不觉地,也顺便把译码器也讲了,毕竟,二者是一个相反操作的过程,类似于加减,前进与后退,调制与解调,FFT 和 IFFT 等等。

译码器的逻辑功能就是将每一个输入的二进制代码转为对应的多输出高、低电平信号或另外一个代码,是编码器的逆运算,译码器又可以分为变量译码和显示译码。变量译码器一般是一种较少输入变为较多输出的器件,常见的有 N 线 - 2^N 线译码和 8421BCD 码译码两类;显示译码器用来将二进制数转换成对应的七段码,一般其可分为驱动 LED 和驱动 LCD 两类。

一、变量译码器的 Verilog 代码实现和 RTL 电路实现

module Decoders(
    input wire [2:0] b, // 输入信号_未译码
    output reg [7:0] d // 输出信号_已译码
    );

    reg d = 8'b0000_0000;

    always @ ( b ) begin
        case ( b )
            3'b000 : d <= 8'b0000_0001;
            3'b001 : d <= 8'b0000_0010;
            3'b010 : d <= 8'b0000_0100;
            3'b100 : d <= 8'b0001_0000;
            3'b101 : d <= 8'b0010_0000;
            3'b110 : d <= 8'b0100_0000;
            3'b111 : d <= 8'b1000_0000;
            default: d <= 8'b0000_0000;
        endcase
    end

endmodule

这是一个 3 线 − 8 线变量译码器,基于查找表 LUT(Look Up Table)的方式实现的一个电路,其 RTL 电路图如下所示:

图片

变量译码器的 RTL 电路图

这里的译码器,其实就只是基于 LUT 的译码器,是最简单的,并没有经过复杂的运算操作,其思想只是简单地输入地址,然后输入地址所在的数据即可。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    772

    浏览量

    41549
  • LED驱动
    +关注

    关注

    72

    文章

    979

    浏览量

    137882
  • 译码器
    +关注

    关注

    4

    文章

    310

    浏览量

    50243
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59646
  • Verilog设计
    +关注

    关注

    0

    文章

    20

    浏览量

    6503
收藏 人收藏

    评论

    相关推荐

    40. 译码器 (5)#译码器 #数字电路

    元器件译码器数字电路译码器电路设计分析
    电路设计快学
    发布于 :2022年07月27日 16:39:43

    数字电路设计Verilog HDL

    数字电路设计Verilog HDL
    发表于 07-16 16:21

    数字电子电路技术--译码器及其应用

    数字电子电路技术--译码器及其应用[hide][/hide]
    发表于 05-01 21:30

    数字电路设计的基本方法有哪些

    化简→画逻辑电路图。时序电路设计:列原始状态转移图和表→状态优化→状态分配→触发选型→求解方程式→画逻辑电路图。在实际应用中,数字电路设计
    发表于 02-27 11:55

    译码器定义

    译码器1. 译码器定义译码器是一种用以检测输入位(码)的特定组合是否存在,并以特定的输出电平来指示这种特定码的存在的数字电路。——《数字电子
    发表于 12-07 09:37

    译码器

    译码器 译码是编码的逆过程,即将某个二进制翻译成电路的某种状态。实现译码操作的电路称为译码器
    发表于 09-27 12:59 1.3w次阅读
    <b class='flag-5'>译码器</b>

    数码译码器的应用

    数码译码器的应用:译码器课件ppt
    发表于 12-17 14:31 1124次阅读
    数码<b class='flag-5'>译码器</b>的应用

    集成电路译码器

    集成电路译码器 1.74138集成译码器   上图为常用的集成译码器74138,其功
    发表于 04-07 10:24 8491次阅读
    集成<b class='flag-5'>电路</b><b class='flag-5'>译码器</b>

    译码器,译码器是什么意思

    译码器,译码器是什么意思 译码器是组合逻辑电路的一个重要的器件,其可以分为:变量译码和显示译码
    发表于 03-08 16:32 5467次阅读

    74HCl38译码器数字电路设计中的应用

    译码器数字系统中除了常为其它集成电路产生片选信号之外,还可以作为数据分配器、函数发生器用。以TTL系列中规模芯片3/8线译码器74HCl38为例介绍了
    发表于 06-28 09:19 2.7w次阅读
    74HCl38<b class='flag-5'>译码器</b>在<b class='flag-5'>数字电路设计</b>中的应用

    数字电路中显示译码器设计的分析

    针对显示译码器设计时,输入、输出变量难以确定的问题,提出了功能解析和变量关联设计法。显示译码器输出经驱动器使显示工作,输出变量的多少和状态取决于显示的种类,输
    发表于 07-12 11:13 1.1w次阅读
    <b class='flag-5'>数字电路</b>中显示<b class='flag-5'>译码器</b>设计的分析

    译码器的分类和应用

    本文主要介绍了译码器的分类和应用。译码器指的是具有译码功能的逻辑电路译码是编码的逆过程,它能将二进制代码翻译成代表某一特定含义的信号(即
    的头像 发表于 04-04 11:51 4.2w次阅读
    <b class='flag-5'>译码器</b>的分类和应用

    Multisim14.0数字电路译码器实现函数的工程文件免费下载

    本文档的主要内容详细介绍的是Multisim14.0数字电路译码器实现函数的工程文件免费下载。
    发表于 05-28 08:00 5次下载
    Multisim14.0<b class='flag-5'>数字电路</b><b class='flag-5'>译码器</b>实现函数的工程文件免费下载

    单片机 什么是编码?什么是译码器

    译码器1. 译码器定义译码器是一种用以检测输入位(码)的特定组合是否存在,并以特定的输出电平来指示这种特定码的存在的数字电路。——《数字电子
    发表于 11-24 12:21 9次下载
    单片机 什么是编码<b class='flag-5'>器</b>?什么是<b class='flag-5'>译码器</b>?

    数字电路设计的基本流程

    数字电路设计数字电路最为关键及重要的一步,今天我们将从各个流程为大家介绍完整的数字电路设计!
    的头像 发表于 07-10 17:14 7552次阅读