Global Sources
電子工程專輯
 
電子工程專輯 > FPGA/PLD
 
 
FPGA/PLD  

聲明級邏輯符號:更直觀的呈現方式

上網時間: 2007年02月13日     打印版  Bookmark and Share  字型大小:  

關鍵字:邏輯閘  聲明  聲明級符號  可程式邏輯  電路設計 

電路圖的目的在於以最有效率的方式來傳遞最大量的資訊。在這方面的一個例子,是透過導線傳輸可能是active-high或active-low的訊號。

為了盡可能地傳輸最多的訊號,最好是以訊號的名稱來表示active-low訊號的特性。為達到這個目標,可以採用‘~’符號作為字首,例如‘~enable’。

然而,針對BUF、NOT、AND、NAND、OR、NOR等標準符號,最大的問題在於這些符號已經被設定成必須反映正呈現在其輸入端、以active-high訊號為基礎的操作情況。然而,在某些情況下,這種設定可能並不適合某些應用,因此,特殊的聲明級邏輯符號可用來更精準地指示具有active-low輸入的閘控功能。例如,相對地,我們可以採用‘NOT’閘,將以active-low啟動的訊號逆轉為以active-high啟動。

這兩種符號都能表示出反相功能,但在此例中,聲明級邏輯符號更直觀。因為它反映了下述事實:active-low輸入可被轉換成active-high輸出。在兩種情況下,在符號上稱為‘bubble’的小圓圈表示反相的行為。我們可以試著用下述方法來讓這些描述更具體化:在這個例子中,標準符號是由緊接在BUF閘之後的NOT閘所形成的,而這個NOT符號會被合併到BUF符號的輸入中,直到僅能看見NOT的小圓圈。相較之下,聲明級符號也能顯示由NOT閘驅動BUF閘的形成方式;在這種情況下,NOT會被合併到BUF符號的輸入中,直到僅能看見小圓圈。

在現實世界中,標準與聲明級這兩種符號都採用相同的邏輯閘來實現。聲明級邏輯並不會影響最終的實現結果,但它能提供另一種觀察事物的簡易方式。用於表示反相行為的小圓圈可視為一種處理更複雜功能的有用技術。假設把具有active-high控制輸入、包含三態緩衝器的部份電路稱為‘enable’,那麼,當被稱為~enable-A或~enable-B的兩種訊號中任一種處於active-low狀態時,啟動訊號將被設定為active-high狀態。

必須特別注意的是,這兩種電路在功能上是相同的(只要描繪出它們的實際圖表,便能輕易證明這一點)。然而,特別是對於不熟悉電路的人而言,聲明級的呈現方式更為直觀。這是因為如果~enable-A或~enable-B訊號中的任何一個使用邏輯‘0’呈現時,聲明級符號就可明確地表示enable將被設定成邏輯‘1’。

透過為所有的輸入進行反相轉換,就能使任何標準的原始閘符號轉化為對等的聲明級,例如,任何AND作業能夠與OR作業交換,反之亦然,而後便可將其輸出反相。事實上,這些步驟與那些用於笛摩根變換(DeMorgan Transformation)中的步驟是相同的。因此,聲明級符號也能被稱為與笛摩根等效的符號。

使用最普遍的聲明級符號是BUF、NOT、AND、NAND、OR與NOR。本文以詳盡的方式描述了用於這些功能的標準及聲明級形式的邏輯等式和符號。


(a) 標準符號;(b) 聲明級符號

作者:

Clive Maxfield

Programmable Logic DesignLine網站主編




投票數:   加入我的最愛
我來評論 - 聲明級邏輯符號:更直觀的呈現方式
評論:  
*  您還能輸入[0]個字
*驗證碼:
 
論壇熱門主題 熱門下載
 •   將邁入40歲的你...存款多少了  •  深入電容觸控技術就從這個問題開始
 •  我有一個數位電源的專利...  •  磷酸鋰鐵電池一問
 •   關於設備商公司的工程師(廠商)薪資前景  •  計算諧振轉換器的同步整流MOSFET功耗損失
 •   Touch sensor & MEMS controller  •  針對智慧電表PLC通訊應用的線路驅動器
 •   下週 深圳 llC 2012 關於PCB免費工具的研討會  •  邏輯閘的應用


EE人生人氣排行
 
返回頁首