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 归约,生成外部有效信号,并与编码输出一起判断。