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

    文章

    705

    浏览量

    41250
  • LED驱动
    +关注

    关注

    71

    文章

    943

    浏览量

    137433
  • 译码器
    +关注

    关注

    4

    文章

    310

    浏览量

    49906
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59064
  • Verilog设计
    +关注

    关注

    0

    文章

    20

    浏览量

    6474
收藏 人收藏

    评论

    相关推荐

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

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

    毕业设计 基于EDA的CMI码编码译码器的设计

       2.4 CMI码译码原理 5   3 CMI编码译码器的设计 6   3.1 EDA技术 7    3.2 编码电路的设计 7    3.3
    发表于 03-25 13:19

    招聘:数字电路设计

    [猎头职位]国家重要芯片研发中心职位:数字电路设计工程师【岗位职责】负责USB、MIPI等高速接口IP或AD/DA的数字电路设计【任职资格】1.电子工程、微电子等相关专业硕士以上学历,两年以上
    发表于 02-27 10:52

    数字电路设计Verilog HDL

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

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

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

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

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

    三八译码器的应用

    芯片,这种数字芯片由简单的输入逻辑来控制输出逻辑,比如 74HC138这个三八译码器,图 3-15 是 74HC138 在我们原理图上的一个应用。从这个名字来分析,三八译码器,就是把 3 种输入状态...
    发表于 07-19 09:08

    译码器定义

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

    译码器

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

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

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

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

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

    T337七段字形译码器的应用电路

    T337七段字形译码器,它内部由反相器,与非门,与或非门等组成.在数字电路控制中主要用于译码后的显示.T337当VCC最
    发表于 10-19 17:25 2961次阅读
    T337七段字形<b class='flag-5'>译码器</b>的应用<b class='flag-5'>电路</b>图

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

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

    数字电路设计的基本流程

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