贵州电子信息职业技术学院实训中心电工电子与控制 · 虚拟仿真
元件 + 指南esc

8 线至 3 线优先编码器

使用 数字逻辑实验舱的 8 线至 3 线优先编码器,将编号最大的有效输入编码为三位值。输入 7 的优先级最高。

概述

8 线至 3 线优先编码器输出所有 HIGH(高电平) 输入中编号最大的输入索引。I7 优先级最高,I0 最低。

编码表

编号最大的 HIGH 输入 C B A
无,或 I0 000
I1, I2, I3 001, 010, 011
I4, I5, I6, I7 100, 101, 110, 111

允许多个输入同时为 HIGH,编号最大的输入优先。由于没有有效标志输出,“没有有效输入”和“仅 I0 有效”均产生 000。需要区分这两种情况时,应在外部对 I0–I7 做归约或运算。

释放驱动的输入按 LOW(低电平) 采样。主动驱动的未知值根据可能的二进制补全情况,逐个编码位解析。

仿真边界

优先级、极性、位宽以及无有效标志输出的接口均为固定设计;不模拟封装级电气行为。

运行时参考

端子 方向
I0 输入
I1 输入
I2 输入
I3 输入
I4 输入
I5 输入
I6 输入
I7 输入
A 输出
B 输出
C 输出

新放置元件的输出初始状态按上方输出端子顺序排列为:000。四态符号为 0、1、X(主动驱动的未知态)和 Z(高阻态)。默认传播延迟:3 ns(仿真时间)。

学习路径

常见问题

8 线至 3 线优先编码如何工作?

八个输入编码为二进制 0–7,其中输入 7 优先级最高。若输入 3、7 均为 HIGH,结果为 111;若无输入为 HIGH,则结果为 000,因为不提供有效指示输出。

如何区分输入 0 有效与没有有效输入?

该元件自身无法区分,因为两种情况都产生 000。若需要区分,可对全部八个输入进行 OR 归约,生成外部有效信号,并与编码输出一起判断。

进阶课程