4 线至 2 线优先编码器
使用 数字逻辑实验舱的 4 线至 2 线优先编码器,将编号最大的有效输入编码为两位值。输入 3 的优先级最高。
概述
4 线至 2 线优先编码器输出所有 HIGH(高电平) 输入中编号最大的输入索引。I3 优先级最高,I0 最低。
编码表
| 编号最大的 HIGH 输入 | B A |
|---|---|
| 无,或 I0 | 00 |
| I1 | 01 |
| I2 | 10 |
| I3 | 11 |
允许多个输入同时有效,编码仅由编号最大的有效输入决定。该元件没有有效标志输出,因此无法仅凭 A 和 B 区分“没有有效输入”和“仅 I0 有效”。
释放驱动的输入按 LOW(低电平) 采样。主动驱动的未知值只会使那些在所有可能补全情况下取值不一致的编码位输出 X。
仿真边界
这是固定为高电平有效的优先编码器,不是仅支持独热输入的简单编码器,也不是物理中断控制器。
运行时参考
| 端子 | 方向 |
|---|---|
I0 |
输入 |
I1 |
输入 |
I2 |
输入 |
I3 |
输入 |
A |
输出 |
B |
输出 |
新放置元件的输出初始状态按上方输出端子顺序排列为:00。四态符号为 0、1、X(主动驱动的未知态)和 Z(高阻态)。默认传播延迟:2 ns(仿真时间)。
学习路径
常见问题
优先编码器是什么?
本地实验舱 输出编号最大的 HIGH 输入索引。没有有效输入时输出 00,与输入 0 的编码相同,因为该元件没有独立的有效指示输出。
编码器用于哪些场景?
用于中断优先级系统、键盘编码、位置检测,以及将独热表示转换为二进制。