<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > MAX+PLUSⅡ符號庫特殊圖元如何使用

MAX+PLUSⅡ符號庫特殊圖元如何使用

作者: 時(shí)間:2011-06-13 來(lái)源:網(wǎng)絡(luò ) 收藏

MAX+PLUSⅡ符號庫提供了很多基本圖元(Primitive, 又稱(chēng)原語(yǔ))供圖形設計文件調用, 這些圖元大體上可分為緩沖器、 寄存器、 輸入輸出端口、 邏輯門(mén)圖元等幾類(lèi)。其中寄存器和組合邏輯門(mén)的使用比較簡(jiǎn)單, 這里對另幾類(lèi)特殊圖元的使用作一簡(jiǎn)單介紹。

1) 緩沖器類(lèi)圖元
在.gdf文件中所提供的緩沖器圖元包括CARRY(進(jìn)位緩沖器)、 CASCADE(級聯(lián)緩沖器)、 EXP(邏輯擴展緩沖器)、 LCELL(邏輯單元緩沖器)、 MECLL(宏單元緩沖器)、 GLOBAL(全局緩沖器)、 SCLK(同步時(shí)鐘緩沖器)、 SOFT(軟緩沖器)、 TRI(三態(tài)緩沖器)、 OPNDRN和WIRE。 所有圖元均可在Prim庫中找到。除了TRI、 OPNDRN、 WIRE以外, 其它緩沖器圖元都能對邏輯綜合過(guò)程進(jìn)行控制。多數情況下, 不必使用這些圖元, 但是, 如果編譯器提示所作的設計太復雜而無(wú)法處理, 用戶(hù)就需要在設計中插入上述某些圖元, 從而引導邏輯綜合器產(chǎn)生所期望的結果。

(1) CARRY
CARRY可為一個(gè)邏輯塊設定進(jìn)位輸出邏輯, 并作為另一個(gè)邏輯塊的進(jìn)位輸入。 此圖元在加法器和計數器中可用以實(shí)現快速進(jìn)位鏈邏輯。一個(gè)CARRY可以饋送到一個(gè)或兩個(gè)邏輯體(Cones of Logic)。
如果一個(gè)CARRY同時(shí)饋送到兩個(gè)邏輯體, 那么其中一個(gè)且只能有一個(gè)邏輯體要由另一個(gè)CARRY作輸出緩沖。 在這種情況下, 兩個(gè)邏輯體會(huì )在同一個(gè)邏輯單元(LC)中實(shí)現。 對于加法器和計數器的第一級, 必須遵守這個(gè)規則來(lái)把相加和進(jìn)位輸出邏輯連在一起。
輸出接到CARRY的邏輯體最多也只能有兩個(gè)輸入端, 第三個(gè)輸入端只能來(lái)自CARRY的輸入。
CARRY的輸出不能送到OUTPUT或OUTPUTC引腳。 兩個(gè)CARRY不能輸出至同一個(gè)門(mén)。CARRY不能以INPUT或INPUTC引腳作為輸入, 也不能以寄存器作為輸入。

(2) CASCADE
CASCADE可以作為一個(gè)與門(mén)邏輯或者一個(gè)或邏輯的級聯(lián)輸出, 也可作為另一個(gè)與邏輯或者或邏輯的級聯(lián)輸入。 利用級聯(lián)輸入功能, 可以把一個(gè)組合邏輯的快速級聯(lián)輸出與該器件中另一個(gè)相鄰的組合邏輯的輸出相或或者相與。
一個(gè)CASCADE只能輸出至一個(gè)門(mén), 也只能從一個(gè)門(mén)得到級聯(lián)輸入, 并且這些門(mén)只能是“與門(mén)”或者“或門(mén)”, 如AND、 NAND、 BAND、 BNAND、 OR、 NOR、 BOR和BNOR等。
CASCADE不能輸出至“異或門(mén)”(XOR), 也不能輸出至寄存器, 更不能輸出至OUTPUT或OUTPUTC引腳。 狄?摩根反演定理要求在一個(gè)級聯(lián)鏈中相互級聯(lián)的“與門(mén)”或“或門(mén)”的類(lèi)型必須相同。 級聯(lián)的“與門(mén)”不能輸出至級聯(lián)的“或門(mén)”, 反之亦然。 兩個(gè)CASCADE不能輸出至同一個(gè)門(mén)。
在邏輯綜合過(guò)程中, 可以讓編譯器自動(dòng)插入或刪除CASCADE。 具體方法是通過(guò)對Cascade Chain邏輯選項作不同的設置來(lái)控制邏輯綜合, 或在邏輯綜合選項中對Cascade Chain做出選擇。

(3) EXP
EXP表示在設計中需要一個(gè)擴展乘積項。 在器件中擴展乘積項是反相的。 是否要使用擴展乘積項要由目標邏輯極性決定。 例如, 如果一個(gè)EXP要輸出至兩個(gè)“與門(mén)”, 并且其中第二個(gè)“與門(mén)”有一個(gè)反相輸入端, 那么在邏輯綜合時(shí), 輸出至反相輸入端的EXP就被刪除, 而產(chǎn)生一個(gè)正邏輯。 輸出至不帶反相的輸入端的EXP不會(huì )被刪除, 而是被用來(lái)實(shí)現目標邏輯。(一般情況下,應由邏輯綜合器來(lái)決定在哪里插入或刪除EXP。)
在包含多個(gè)LAB的器件中, 一個(gè)EXP只能輸出到在同一個(gè)LAB中的邏輯。 如果一個(gè)EXP要向不同LAB中的邏輯進(jìn)行輸出, 就必須為每個(gè)LAB復制一個(gè)EXP。 如果在一個(gè)設計中包含大量的EXP, 邏輯綜合器就有可能把它們轉換為L(cháng)CELL, 目的是對乘積項和邏輯單元的使用進(jìn)行平衡。

(4) GLOBAL
GLOBAL表示某信號一定要使用一個(gè)全局(同步)時(shí)鐘(Clock)、 清除(Clear)、 置位(Preset)或輸出使能(Output Enable)信號, 而不是由內部邏輯產(chǎn)生或由一般的I/O引腳來(lái)驅動(dòng)。 根據各種系列器件所具備的全局信號的不同, 全局信號的使用也不同 。
如果一個(gè)輸入引腳直接與GLOBAL的輸入端相連, 那么GLOBAL的輸出可作為另一個(gè)圖元的時(shí)鐘、 清除、 置位或輸出使能等輸入信號。這時(shí)GLOBAL的輸出一定要與寄存器或TRI的輸入端直接相連。 如果GLOBAL的輸出端與TRI的輸出使能端相連, 有可能需要在輸入引腳與GLOBAL之間加一個(gè)非門(mén)。
全局信號的傳輸要比局部信號(Array Signals)快得多, 并且還會(huì )省出器件資源供其它邏輯使用。 GLOBAL常用來(lái)為整個(gè)設計或部分設計提供全局時(shí)鐘。 為了檢查寄存器所用的時(shí)鐘是否是全局時(shí)鐘, 可以查看報告文件(Report File)。
使用GLOBAL的另一種方法是用Logic Synthesis命令指示編譯器自動(dòng)選定設計中的一個(gè)已經(jīng)存在的信號作為全局的時(shí)鐘、 清除、 預置或輸出使能信號。 操作方法是, 選擇菜單命令Assign / Global Project Logic Synthesis, 在出現的對話(huà)框中選擇Automatic Global欄中相應的選項即可。

(5) SOFT
SOFT用來(lái)表示在設計中可能需要一個(gè)邏輯單元。 在對設計的處理過(guò)程中, 邏輯綜合器對SOFT的輸入邏輯進(jìn)行檢查, 以確定是否需要一個(gè)邏輯單元。 如果需要, SOFT就轉換為L(cháng)CELL, 如果不需要, 這個(gè)SOFT就被刪除。說(shuō)明了SOFT對邏輯綜合的作用。在編譯這個(gè)設計項目時(shí), 邏輯綜合器將刪除SOFT, 綜合后這個(gè)設計只占用一個(gè)邏輯單元。
如果編譯器提示某個(gè)設計太復雜, 那么可以在設計中插入SOFT來(lái)禁止作邏輯展開(kāi)。 例如, 可以在一個(gè)功能模塊后面加一個(gè)SOFT來(lái)隔離開(kāi)兩個(gè)組合邏輯電路。 如果選擇菜單命令Assign / Global Project Logic Synthesis , 然后在出現的對話(huà)框中點(diǎn)擊Define Synthesis Style...>>鈕, 再在打開(kāi)的對話(huà)框中點(diǎn)擊Advanced Options..., 在書(shū)中圖 5.70 所示的對話(huà)框中選擇SOFT Buffer Insertion項, 那么在編譯時(shí), 編譯器會(huì )自動(dòng)在設計中插入SOFT。

(6) LCELL
LCELL為所作的邏輯設計分配一個(gè)邏輯單元(LC)。 LCELL產(chǎn)生一個(gè)在整個(gè)器件內的所有邏輯中均有效的正邏輯和一個(gè)負邏輯。MCELL與LCELL具有相同的功能, 適用于MAX+PLUSⅡ早期版本。 使用MAX+PLUSⅡ新版本設計時(shí), 應該使用LCELL。 一個(gè)LCELL一般要占用一個(gè)邏輯單元, 且不會(huì )在邏輯綜合過(guò)程中被刪除。 但是, 不要使用LCELL來(lái)產(chǎn)生所需的延時(shí)或異步脈沖。 因為用這種方式產(chǎn)生的延時(shí)隨溫度、 電源電壓以及所用器件制造過(guò)程的不同而不同, 因此會(huì )產(chǎn)生競爭條件, 從而產(chǎn)生一個(gè)不可靠的電路。
如果在編譯器窗口下, 選擇菜單命令Processing / Design Doctor Setting..., 然后在出現的設置對話(huà)框中點(diǎn)擊Advanced Options>>鈕, 再打開(kāi)書(shū)中圖5.71所示Design Doctor中的Delay Chain選項, 那么在編譯時(shí), 編譯器就會(huì )對用來(lái)產(chǎn)生延時(shí)或異步脈沖的串聯(lián)的LCELL或EXP提出警告信息。

(7) TRI
TRI是一個(gè)帶有輸入端、 輸出端和高電平有效的輸出使能信號端的三態(tài)緩沖器。 如果TRI的輸出使能端與VCC或一個(gè)最終結果始終為真的邏輯功能塊相連, 那么TRI在邏輯綜合過(guò)程中可能被轉化為SOFT。
一個(gè)TRI只能驅動(dòng)一個(gè)BIDIR或BIDIRC引腳。 如果在TRI輸出有反饋, 就一定要用一個(gè)BIDIR或BIDIRC引腳。 如果一個(gè)TRI輸出到一個(gè)邏輯塊, 它也一定要輸出至一個(gè)BIDIR或BIDIRC引腳。 但是,如果已輸出到BIDIR或BIDIRC引腳, 則可以不輸出至其它輸出端上。 在輸出使能信號沒(méi)有接到VCC上時(shí), TRI的輸出一定要連到OUTPUT、 OUTPUTC、 BIDIR或BIDIRC引腳上, 因為內部信號不可以為三態(tài)。

(8) OPNDRN
OPNDRN與TRI相似, 具有一個(gè)輸入端口和一個(gè)輸出端口。 當OPNDRN由一個(gè)稱(chēng)為“in”的信號輸入時(shí), 等價(jià)于TRI的輸入端接地(GND), 而輸出使能端接“in”的反相。
如果OPNDRN的輸入為低電平(Low), 則輸出為低電平(Low); 如果輸入為高電平(High), 則輸出是高阻態(tài)。 OPNDRN由特定的器件系列支持(如FLEX 10K、 MAX7000S等), 在其它系列器件中, 它將被轉換為T(mén)RI。 如果選擇菜單命令Assign/ Global Project Logic Synthesis...,并在出現的對話(huà)框中打開(kāi)了Automatic Open[CD*2]Drain Pins項, 那么在編譯時(shí), 編譯器會(huì )自動(dòng)將下面的兩種結構轉換為OPNDRN。

結構一: TRI的輸出使能端接任意信號, 但輸入端接地(GND);
結構二: TRI的輸出使能端所接的信號是其輸入信號的反相。
一個(gè)OPNDRN只能驅動(dòng)一個(gè)BIDIR或BIDIRC引腳。 如果在OPNDRN后面有反饋回路, 那么必須用BIDIR或BIDIRC引腳。 如果一個(gè)OPNDRN有邏輯輸入, 則它也必須輸出到BIDIR或BIDIRC引腳。 如果OPNDRN輸出到一個(gè)BIDIR或BIDIRC引腳, 它不能再驅動(dòng)任何其它輸出。

(9) WIRE
WIRE用來(lái)對結點(diǎn)或總線(xiàn)重命名 , 它不實(shí)現任何邏輯功能。 WIRE具有方向性。 例如, 可以利用一個(gè)WIRE對一個(gè)雙向的總線(xiàn)的輸入或輸出部分重新命名。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>