######### 优先编码器

库: 复用器
介绍: 2.3.0
外观符号: #########

行为

该元件在其西边缘有多个输入,第一个标记为 0 ,另一个从此处开始编号。 该元件确定值为 1 的输入的索引,并发出最高索引。 例如,如果输入 0、2、5 和 6 均为 1,则优先级编码器发出值 110。如果没有输入为 1,或者元件被禁用,则优先级编码器的输出为浮动。

优先级编码器的设计使得多个编码器可以菊花链方式连接以容纳额外的输入。 具体地,该组件包括使能输入和使能输出。 每当使能输入为 0 时,该组件将被禁用,并且输出将全部为浮点位。 只要组件已启用且所有索引输入均不为 1,则启用输出为 1。因此,您可以采用两个优先级编码器,并将第一个编码器的启用输出连接到第二个的启用输入: 第一个为 1,然后第二个将被禁用,因此其输出将全部浮动。 但是,如果第一个索引输入都不为 1,则其输出将是全浮点位,并且第二个优先级编码器将被启用,并且它将用 1 识别最高优先级输入。

每当优先级编码器启用并且在索引输入之一上发现 1 时,优先级编码器的附加输出为 1。 将优先级编码器链接在一起时,此输出可用于识别触发了哪个编码器。

引脚(假设组件朝东)

西边沿,可变数量(输入,位宽 1)
输入值,从边缘顶部/西端的 0 开始索引。
东边,上部引脚(输出,位宽与选择位属性匹配)
输出:值为 1 的输入中的最高索引 - 如果没有输入为 1 或者通过启用输入输入禁用了组件,则为所有浮点位。
东边,下引脚(输出,位宽1)
组信号:如果组件已启用并且至少一个索引输入的值为 1,则为 1; 否则此输出为 0。
南边缘(输入,位宽1)
Enable In:如果为0,则该组件被禁用; 否则该组件将被启用。
北边(输出,位宽1)
Enable Out:如果该组件已启用且所有索引输入均不为 1,则为 1; 否则输出为 0。

属性

当选择或添加元件时,数字“1”到“4”会更改其 Select Bits 属性,并且箭头键会更改其 Facing 属性。

方向
元件的方向(其输出相对于其输入)。
选择位
元件主要输出的位宽。 优先级编码器的索引输入数量将为 2 selectBits
禁用输出
指定当元件被禁用时(即,当启用引脚为 0 时)输出的每一位应该是什么。 选项包括零和浮动; 在后一种情况下,输出实际上与任何其他端口断开。

Poke 工具行为

文本工具行为

返回 电路元件库参考手册

-