写在前面:本章将理解编码器与解码器、多路复用器与多路分解器的概念,通过使用 Verilog 实现多样的解码器与多路分解器,通过 FPGA 并使用 Verilog 实现。


Ⅰ. 前置知识

0x00 解码器与编码器(Decoder / Encoder)

解码器 (Decoder):执行转换和处理过程以将 Encoding 数据恢复到之前的电路。

编码器 (Encoder):将特定数据转换和处理为其他形式或格式的电路,以确保安全或缩小数据的大小。

编码器和解码器用于将任意两种符号体系相互转换。

0x01 多路复用器 MUX 与 多路分解器 DeMUX

多路复用器 MUX (Multiplexer),能接收多个输入信号,按每个输入信号可恢复方式合成单个输出信号。复用器是一种综合系统,通常包含一定数目的数据输入,有一个单独的输出。

多路分解器 DeMUX (DeMultiplexer),是从一个输入接收资料,根据多条输出线中的输入,连接到预先选定的一条输出线的电路。

通常与带有 enable line 的解码器相同。

由于各自的功能特性,MUX 也被称为 Data Selctor(数据选择器),DeMUX 也被称为 Data Distributor(数据分配器)。

Ⅱ.  练习(Assignment)

0x00 2 to 4 Decoder

使用 AND 对电路进行 Verilog 编码,使用 NAND 结构对电路进行 Verilog 编码,通过 Verilog 的模拟结果完成真值表(2种),并比较两种形式的解码器。

【FPGA】Verilog:MSI/LSI 组合电路之解码器 | 多路分解器相关推荐

  1. Verilog学习之路(6)— 组合电路的设计

    组合电路的设计 一.前言 组合电路的特点是电路中任意时刻的稳态输出仅仅取决于该时刻的输入,而与电路之前的状态无关,组合电路没有记忆功能. 在使用Verilog设计中组合电路的描述方法主要有四种:真值表 ...

  2. (57)FPGA面试题-我们是否应该在敏感列表中包含组合电路的所有输入?

    1.1 FPGA面试题-我们是否应该在敏感列表中包含组合电路的所有输入? 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-我们是否应该在敏感列表中包含组合 ...

  3. 组合电路Verilog的几种描述方式

    组合电路的描述方式主要有四种:真值表,逻辑代数,结构描述,抽象描述. 设计一个三输入多数表决器. 1.真值表方式: 真值表 A B C Y 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 ...

  4. 基于FPGA 的8b10b编解码电路前端电路设计

    基于FPGA 的8b10b编解码电路前端电路设计 摘 要 本设计是采用EDA技术设计的一种8B /10B 编解码电路,实现了在高速的串行数据传输中的直流平衡.该编解码电路设计大体上可以由五个模块构成, ...

  5. 关于fpga的语言逻辑异步电路同步时序电路终于读懂了

    原文链接: http://m.elecfans.com/article/575270.html 从大学时代第一次接触FPGA至今已有10多年的时间,至今记得当初第一次在EDA实验平台上完成数字秒表.抢 ...

  6. Verilog语法和典型电路

    这里写目录标题 Verilog语法知识 Q:锁存器 Q:D触发器 Q:消除毛刺 Q:同步复位和异步复位 Q:边沿检测 Q:握手信号 Q:脉冲展宽(单bit慢采快) Q:二进制与格雷码的转换 Q:二进制 ...

  7. 一周掌握FPGA Verilog HDL语法 day 4

    今天给大侠带来的是一周掌握FPGA Verilog HDL 语法,今天开启第四天. 一周掌握FPGA Verilog HDL语法 day 3 被平台综合了,如果想要看详细介绍的话,可以到公众号内部&q ...

  8. (25)System Verilog设计秒闪灯电路

    (25)System Verilog设计秒闪灯电路 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog设计秒闪灯电路 1.秒闪灯电路基础知 ...

  9. 数电实验六:利用MSI设计组合逻辑电路

    转载自https://wu-kan.cn/_posts/2018-08-27-利用MSI设计组合逻辑电路/ 数字电子技术实验报告 实验题目:利用MSI设计组合逻辑电路 预习报告 内容一:74LS138 ...

最新文章

  1. OVH公司进军英国数据中心市场
  2. SAS数据挖掘实战篇【六】
  3. 干货分享:六个知名的Go语言web框架
  4. 函数mod(a,m)
  5. LeNet试验(二)权重参数随训练的变化
  6. GIS实战应用案例100篇(三)-基于NDVI指数的绿地信息提取
  7. writer在java中的意思_Java在FileWriter和BufferedWriter之间的区别
  8. 信息系统项目管理系列之九:项目质量管理
  9. JS 停留几秒后返回上一页
  10. Bootstrap3 轮番插件的使用方法
  11. .net 新添加的项目未加载_重大更新|报表分析工具FastReport .NET v2020.4发布!添加了新的条形码...
  12. 利用dao传值给mysql_koa+mysql+vue+socket.io全栈开发之数据访问篇
  13. mysql 3.23_2018-3-23 13周5次课 MySQL常用操作(下)
  14. 紫色范冰冰WIN7主题包
  15. 制作符合期刊审图号标准的中国地图(含九段线)
  16. Git的cherry-pick等一些小知识
  17. 「转」AR技术应用 の 照片透视效果
  18. java 静态 非静态_Java中的静态类和非静态类
  19. 单词记忆系统二:音标字符输入(re从字符串中提取音标字符;依序打印音标字符;输入对应序号;替换序号。-> 完成“音标输入”)
  20. MySQL----数据库概念及数据模型

热门文章

  1. feign 序列化_Spring Feign 序列化机制
  2. 冗长的优点和表现力的缺点
  3. 含自变量的ARIMA模型预测(转载)
  4. 江苏电子税务局黑科技2
  5. RocketMQ管理命令说明
  6. C++中的cin 深入理解
  7. 手机号码在线实名校验(免开发PC版)使用说明书
  8. 小偷能获取的最大金额 环形小区 [分类讨论第一家是否能偷]
  9. 为什么insert操作会把整张表都锁住呢?
  10. 使用SpringBoot2.0搭建企业级应用开发框架(一)基础框架生成