圖是分級(jí)優(yōu)先級(jí)編碼器電路。在維基百科上描述,優(yōu)先級(jí)編碼器是一種電子電路或算法,可將多個(gè)二進(jìn)制輸入壓縮成較少數(shù)量的輸出。優(yōu)先級(jí)編碼器的輸出是從最高有效輸入位的零開(kāi)始的序數(shù)的二進(jìn)制表示。它們通常用于通過(guò)處理最高優(yōu)先級(jí)的請(qǐng)求來(lái)控制中斷請(qǐng)求?!?/p>
異常優(yōu)先級(jí)編碼器僅對(duì)最高階數(shù)據(jù)線進(jìn)行編碼。但在許多情況下,不僅需要最高優(yōu)先級(jí)信息,而且還需要次高優(yōu)先級(jí)信息。這里介紹的電路對(duì)8行輸入數(shù)據(jù)的最高優(yōu)先級(jí)信息和次高優(yōu)先級(jí)信息進(jìn)行編碼。該電路使用標(biāo)準(zhǔn)八進(jìn)制優(yōu)先級(jí)編碼器74148,它是一個(gè)8線到3線(4-2-1)二進(jìn)制編碼器,具有“低”有效數(shù)據(jù)輸入和輸出。
第一個(gè)編碼器(IC1)生成最高優(yōu)先級(jí)值,例如F。IC1的有效“低”輸出(A0、A1、A2)由門(mén)N9到N11反轉(zhuǎn)并饋送到3線到8線解碼器(74138),需要有源“高”輸入。解碼輸出為“低”有效。解碼器識(shí)別最高優(yōu)先級(jí)的數(shù)據(jù)線,并使用XNOR門(mén)(N1到N8)取消該數(shù)據(jù)值,以保留由第二個(gè)編碼器生成的第二高優(yōu)先級(jí)值。
為了理解邏輯,讓輸入數(shù)據(jù)線表示為L(zhǎng)0到L7。Lp是最高優(yōu)先級(jí)線路(有效-“低”),Lq是次高優(yōu)先級(jí)線路(有效-“低”)。因此Lp=0和Lq=0。Lp之上以及Lp和Lq之間的所有線(表示為L(zhǎng)j)都處于邏輯1。Lq邏輯狀態(tài)之下的所有線都是不相關(guān)的,即“不關(guān)心”。這里p是最高優(yōu)先級(jí)值,q是次高優(yōu)先級(jí)值。(顯然,q必須小于p,并且p的最小可能值被視為“1”。)
優(yōu)先級(jí)編碼器IC1生成二進(jìn)制輸出F2、F1、F0,它表示“低電平有效”格式的p值。補(bǔ)碼后的F2、F1和F0被施加到3線到8線(八個(gè)輸出中的一個(gè)為“低電平”有效)解碼器74138。讓74138的輸出線表示為M0到M7?,F(xiàn)在在M0到M7中只有一條線是“低”有效的,那就是Mp(其中p的值如上所述)。因此Mp線的邏輯電平為“0”,其他M條線的邏輯電平為“1”。
如圖所示,使用八個(gè)XNOR門(mén)取消了最高優(yōu)先級(jí)的線。讓XNOR門(mén)的輸出線為N0到N7??紤]相應(yīng)XNOR門(mén)的輸入Lp和Mp。因?yàn)镸p=0并且Lp=0,所以這個(gè)XNOR門(mén)的輸出是Np=Lp=1的補(bǔ)碼。所有其他L”都不會(huì)改變,因?yàn)橄鄳?yīng)的M”都是1”。因此,數(shù)據(jù)線N0到N7與L0到L7相同,只是L0到L7中的最高優(yōu)先級(jí)在N0到N7中被取消。
N0到N7中的最高優(yōu)先級(jí)是從L0到L7剩余的第二高優(yōu)先級(jí),即Nq=0和Nj=1用于q到優(yōu)先級(jí)編碼器2(IC3)以生成代表q的S2、S1、S0。因此提取第二高的優(yōu)先級(jí)值。通過(guò)級(jí)聯(lián)可以恢復(fù)第三高的優(yōu)先級(jí),以此類(lèi)推。
例如,讓L0到L7=XXX01101。這里最高的“0”行是L6,次高的行是L3(X表示“不關(guān)心”)。因此p=6和q=3?,F(xiàn)在第一優(yōu)先級(jí)編碼器的“低”有效輸出將為F2F1F0=001。74138的輸入為110,它輸出M0到M7=11111101。由于M6=0,只有L6由XNOR門(mén)補(bǔ)充。
因此,XNOR的輸出為N0到N7=XXX01111。現(xiàn)在N3=0,“N”的最高優(yōu)先級(jí)為3。優(yōu)先級(jí)編碼器2(IC3)將該值恢復(fù)為S2S1S0=100。
-
電路
+關(guān)注
關(guān)注
173文章
6026瀏覽量
174994 -
編碼器
+關(guān)注
關(guān)注
45文章
3793瀏覽量
137972
發(fā)布評(píng)論請(qǐng)先 登錄
怎么實(shí)現(xiàn)8237 DMA控制器中使用的優(yōu)先級(jí)編碼器
中斷實(shí)現(xiàn)控制led燈解析優(yōu)先級(jí)
stm32定時(shí)器優(yōu)先級(jí)
優(yōu)先編碼器形式及作用

SN5474LS147和SN5474LS148及SN5474LS748優(yōu)先級(jí)編碼器的數(shù)據(jù)手冊(cè)

STM32單片機(jī)中搶占優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)的表達(dá)方式解析

STM32的中斷:搶占優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)資料下載

cortex M內(nèi)核優(yōu)先級(jí)設(shè)置

STM32F103芯片中斷優(yōu)先級(jí)以及FreeRTOS優(yōu)先級(jí)設(shè)置

中斷優(yōu)先級(jí)處理的原則及配置 搶占優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)的區(qū)別

Free RTOS的優(yōu)先級(jí)翻轉(zhuǎn)

什么是優(yōu)先級(jí)反轉(zhuǎn)

評(píng)論