三八译码器实现详解
创作时间:
作者:
@小白创作中心
三八译码器实现详解
引用
CSDN
1.
https://m.blog.csdn.net/qq_57716246/article/details/140401207
三八译码器是一种常见的数字电路组件,用于将三个输入信号转换为八个输出信号。本文将详细介绍三八译码器的实现方法,包括设计输入、编写逻辑和功能仿真三个步骤。
1、设计输入
三八译码器有三个输入引脚(a,b,c)八个输出引脚,输入三位二进制信号产生八种状态。
真值表如下:
三八译码器真值表a b c out[7:0]
0 0 0 0000_0001
0 0 1 0000_0010
0 1 0 0000_0100
0 1 1 0000_1000
1 0 0 0001_0000
1 0 1 0010_0000
1 1 0 0100_0000
1 1 1 1000_0000
2、编写逻辑
module Decoder_38_Review(
a,
b,
c,
out
);
input a;
input b;
input c;
output reg [7:0]out;
//三八译码器
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
{a,b,c}表示位拼接,将三个一位信号拼接为一个三位信号。位拼接用于将多个指定位宽的操作数拼接为一个新的操作数。
always块描述的信号赋值时,被赋值变量应为reg型。
3‘b中b表示二进制;o表示八进制;d表示十进制;h表示十六进制。例:3’b110也可表示为3‘o6、3‘d6、3’h6
3、功能仿真
`timescale 1ns / 1ns
module Decoder_38_tb;
reg a_s;
reg b_s;
reg c_s;
wire [7:0]out;
//例化
Decoder_38_Review Decoder_38_Review_tb(
.a(a_s),
.b(b_s),
.c(c_s),
.out(out)
);
//激励
initial begin
a_s = 0;b_s = 0;c_s = 0;
#200;
a_s = 0;b_s = 0;c_s = 1;
#200;
a_s = 0;b_s = 1;c_s = 0;
#200;
a_s = 0;b_s = 1;c_s = 1;
#200;
a_s = 1;b_s = 0;c_s = 0;
#200;
a_s = 1;b_s = 0;c_s = 1;
#200;
a_s = 1;b_s = 1;c_s = 0;
#200;
a_s = 1;b_s = 1;c_s = 1;
#200;
$stop;
end
endmodule
仿真结果如下:
热门推荐
如何安慰焦虑抑郁症患者?这四个方法很实用
推进载人登月任务,梦想照进现实
小米汽车大动作!官宣,与蔚小理合作
数字藏经洞、寻境敦煌在美亮相,游戏科技助力搭建中外交流创新桥梁
海外宏观|寻找有效的财政政策:日本实践与全球经验
选择低Gl食物,多吃粗杂粮
直播后如何复盘?关键指标与方法全面解析
团队如何减少返工率
虹吸式马桶原理及其工作机制剖析(深入探究虹吸式马桶的科学原理与水流驱动机制)
怎么看SCI的doi号
怎么看SCI的doi号
维生素E的作用和功效
维生素E具备什么样的功效
【“人民”科普】喝完藿香正气水进了抢救室?吃这种药时务必注意!
山药加两物,胜过一堆补药,药食同源,给脾胃上剂“强心针”
MSC与iPSC双管齐下,干细胞疗法在张江蓬勃发展
装修增项与漏项大揭秘:省钱必备实用技巧汇总
签订装修合同时如何预防增项费用
吃蜂蜜可防糖尿病?醫:她精力湯加蜂蜜糖化血色素狂飆
Excel空白表格模板制作指南
玻璃杯与陶瓷杯:选择哪种更好?
如何改善你的回测方法,提高策略的未来收益
新养老保险法规矩有哪些
普通人如何利用人工智能赚钱:10种实用途径详解
2025年改变社区的6大智慧城市趋势
肌酸激酶高到什么程度算严重
BIM与GIS技术融合:从国土安全到室内导航的应用实践
徽商银行的规模迷途与治理困局
一个环环相扣的套利方案,机构如何“偷”走原货币基金持有人收益?
事业单位辞职后到退休年龄可以领退休金吗