logisim优先编码器怎么用_8线-3线优先编码器示例

博客介绍了优先编码器,它可克服二进制编码器局限性,允许多输入有效,只对最高优先级输入编码。详细说明了8线-3线优先编码器的输入输出端、使能端等,以及不同状态下的功能。还提及casex与casez语句是case语句特殊形式,介绍了其比较规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二进制编码器要求任何时刻只有一个输入有效,若同时有两个或更多输入信号有效,将造成输出混乱,因此二进制编码器在使用过程中有一定局限性,克服这种局限性的一种方法是采用优先编码器。优先编码器允许多个输入信号同时有效,但它只对其中优先级别最高的有效输入信号编码,对级别低的输入信号不予理睬。

8线-3线优先编码器有8个输入端I0'~I7',低电平为输入有效电平;有3个输出端Y0'~Y2’,低电平为输出有效电平。此外,为了便于电路的扩展和使用的灵活,还设置有使能端S‘、选通输出端Ys'和扩展端Yex'.

0c3f954e2b63b26e809a86e182237ab4.png
真值表

功能表说明:S’=1时,电路处于禁止工作状态,此时无论8个输入为何种状态,3个输出端均为高电平,Ys'和Yex'也为高电平,编码器不工作。当S‘=0时,电路处于正常工作状态,允许I0’~I7‘当中同时有几个输入端为低电平,即同时有几路编码输入信号有效。在8个输入端中。I7’的优先权最高,I0‘的优先权最低。当I7’=0时,无论其他输入端是否有效输入信号(功能表中以x表示),输出端只输出I7‘的编码,即Y2'Y1'Y0'=000;当I7’=1,I6'=0时,无论其余输入端是否有效输入信号,只对I6‘进行编码,输出为Y2'Y1'Y0'=001,其余状态依次类推。表中出现的3中输出Y2'Y1'Y0'=111的情况可以用Ys'和Yex’的不同状态来区分,即如果Y2'Y1'Y0'=111且Ys'Yex’=10,则表示电路处于工作状态而且I0‘有编码信号输入;如果Y2'Y1'Y0'=111且Ys'Yex’=01,则表示电路处于工作状态但没有编码信号输入;由于没有输入编码信号时Ys’=0,因此Ys‘也可以称为“无编码输入信号”

(1)代码

46ed0795228bb092040dd9aaef5fba22.png

(2)知识点

casex与casez语句时case语句的两种特殊形式。三者的表示形式完全相同,不同在于:casez语句中,如果比较的双方(控制表达式与值项)有一边的某一位的值时z,那么这一位的比较就不予考虑,即认为这一位的比较结果永远是真,因此只需关注其他位的比较结果。而在casex语句中,则把这种处理方式进一步扩展到对x的处理,即如果比较的双方(控制表达式与值项)有一边的某一位的值是z或x,那么这一位的比较就不予考虑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值