




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
ABEL語言邏輯方程、狀態圖設計法
一、ABEL語言邏輯方程設計法
邏輯方程是ABEL源文件描述邏輯設計的一種方法。它既可進行組合邏輯設計,也可進行時序邏輯設計,但有時不如真值表和狀態圖邏輯設計簡單、易懂。但任何一種邏輯描述方式,經EDA軟件編譯后,都會變成邏輯方程的形式。1、邏輯方程設計類型1已知邏輯方程表達式進行邏輯設計例:已知八進制同步計數器的狀態轉移方程如下,用ABEL語言設計之。MODULEcounter8fcCP PIN;Q3,Q2,Q1PIN
ISTYPE'REG';Z PIN
ISTYPE'COM';EQUATIONSQ3.CLK=CP;Q2.CLK=CP;Q1.CLK=CP;Q1:=!Q1;Q2:=(!Q1&!Q2)#(Q1&Q2);Q3:=(!Q1&!Q2&!Q3)#(!(!Q1&!Q2)&Q3);Z=Q1&Q2&Q3;END
2、邏輯方程設計類型2已知邏輯電路進行邏輯設計例:已知帶異步清零的八進制異步計數器的電路圖如下,用ABEL語言設計之。012MODULECOUNTER8DLCP PIN;RESET PIN;Q2,Q1,Q0PINISTYPE'BUFFERREG';EQUATIONSQ2.CLK=Q1.Q;Q1.CLK=Q0.Q;Q0.CLK=CP;Q2.ACLR=!RESET;Q1.ACLR=!RESET;Q0.ACLR=!RESET;Q2.D=!Q2.D;Q1.D=!Q1.Q;Q0.D=!Q0.Q;END3、邏輯方程設計類型3已知邏輯功能文字描述進行邏輯設計例:已知4位二進制比較器的輸入、輸出關系如下,用ABEL語言設計之。條件輸出A_NE_BA_EQ_BA_GT_BA_LT_BA3A2A1A0=B3B2B1B0A3A2A1A0≠B3B2B1B0A3A2A1A0>B3B2B1B0A3A2A1A0<B3B2B1B0011110000X100X01MODULECOMP4FCA3..A0 PIN;B3..B0PIN;A_NE_B,A_EQ_BPINistype’com’;A_GT_B,A_LT_BPINistype’com’;A=[A3..A0];B=[B3..B0];EQUATIONSA_EQ_B=A==B;A_NE_B=!(A==B);A_GT_B=A>B;A_LT_B=A<B;END4、邏輯方程設計類型4已知邏輯真值表或功能表進行邏輯設計例:用ABEL語言設計一個2線-4線譯碼器,已知其真值表如下:I1I0Y3Y2Y1Y0000110111110110110110111MODULEDECODER24FCI1,I0 PIN;Y3,Y2,Y1,Y0PINISTYPE'COM';I=[I1,I0];Y=[Y3,Y2,Y1,Y0];EQUATIONSWHEN(I==^B00)THENY=^B1110;WHEN(I==^B01)THENY=^B1101;WHEN(I==^B10)THENY=^B1011;WHEN(I==^B11)THENY=^B0111;END5、邏輯方程設計類型5與其它設計法混合使用例:用ABEL語言設計一個六進制計數器,要求時鐘下降沿觸發MODULEcounter6dCP PIN;Q2,Q1,Q0PINISTYPE'REG';Q=[Q2,Q1,Q0];EQUATIONSQ.CLK=!CP;TRUTH_TABLE(Q:>Q)0:>1;1:>2;2:>3;3:>4;4:>5;5:>0;END二、ABEL語言狀態圖設計法
狀態圖是ABEL源文件描述邏輯設計的一種方法,類似于數字電路狀態狀態轉移圖的描述方式,它只適用于描述時序邏輯設計,不能描述純組合邏輯電路。狀態圖的設計關鍵字是:STATE_DIAGRAM
設計步驟狀態機定義狀態定義寄存器時鐘方程狀態描述1、狀態圖邏輯設計類型1利用IF……THEN……ELSE語句進行設計
格式:MODULE模塊名
(輸入引腳定義) (輸出引腳定義)//狀態機定義 (……)
(狀態定義語句)
EQUATIONS
(寄存器時鐘語句)
(……)
STATE_DIAGRAM[狀態寄存器] STATES0:IF
邏輯表達式THEN
狀態表達式1
ELSE
狀態表達式2
(……)
END
例:用ABEL語言設計一個同步六進制可逆計數器。MODULEcounter6knCP,UP_DOWNPIN;Q2..Q0PINISTYPE'REG';Q=[Q2..Q0];S0=^B000;S1=^B001;S2=^B010;S3=^B011;S4=^B100;S5=^B101;S6=^B110;S7=^B111;EQUATIONSQ.CLK=CP;STATE_DIAGRAMQSTATES0:IFUP_DOWN==0THENS1ELSES5;STATES1:IFUP_DOWN==0THENS2ELSES0;STATES2:IFUP_DOWN==0THENS3ELSES1;STATES3:IFUP_DOWN==0THENS4ELSES2;STATES4:IFUP_DOWN==0THENS5ELSES3;STATES5:IFUP_DOWN==0THENS0ELSES4;STATES6:GOTOS0;STATES7:GOTOS0;END2、狀態圖邏輯設計類型2利用鏈接式IF……THEN……ELSEIF……語句設計格式:MODULE模塊名 (輸入引腳定義) (輸出引腳定義)//狀態機定義 (狀態定義語句)
EQUATIONS (寄存器時鐘語句)
(……)
STATE_DIAGRAM[狀態寄存器]
STATES0:IF
邏輯表達式THEN
狀態表達式
ELSEIF邏輯表達式THEN
狀態表達式
(……)
ELSE
狀態表達式 (……)
END
MODULEcounter8kk CP PIN;C1,C0PIN;Q2..Q0PINISTYPE'REG';Q=[Q2..Q0];CONTROL=[C1,C0];EQUATIONSQ.CLK=CP;STATE_DIAGRAMQSTATE0:IFCONTROL==0THEN0ELSEIFCONTROL==1THEN0ELSEIFCONTROL==2THEN1ELSE7;STATE1:IFCONTROL==0THEN0ELSEIFCONTROL==1THEN1ELSEIFCONTROL==2THEN2ELSE0;例:用ABEL語言設計一個可控八進制計數器。要求: (1)CONTROL=0時,計數器清零 (2)CONTROL=0時,計數器保持 (3)CONTROL=0時,計數器加1
(4)CONTROL=0時,計數器減1STATE2:IFCONTROL==0THEN0ELSEIFCONTROL==1THEN2ELSEIFCONTROL==2THEN3ELSE1;STATE3:IFCONTROL==0THEN0ELSEIFCONTROL==1THEN3ELSEIFCONTROL==2THEN4ELSE2;STATE4:IFCONTROL==0THEN0ELSEIFCONTROL==1THEN4ELSEIFCONTROL==2THEN5ELSE3;STATE5:IFCONTROL==0THEN0ELSEIFCONTROL==1THEN5ELSEIFCONTROL==2THEN6ELSE4;STATE6:IFCONTROL==0THEN0ELSEIFCONTROL==1THEN6ELSEIFCONTROL==2THEN7ELSE5;STATE7:IFCONTROL==0THEN0ELSEIFCONTROL==1THEN7ELSEIFCONTROL==2THEN0ELSE6;END3、狀態圖邏輯設計類型3利用CASE……ENDCASE語句設計格式:MODULE模塊名 (輸入引腳定義) (輸出引腳定義)//狀態機定義 (……) (狀態定義語句)
EQUATIONS (寄存器時鐘語句)
(……) STATE_DIAGRAM[狀態寄存器] STATES0:CASE
邏輯表達式:狀態表達式
(……)
ENDCASE; (……)
END
例:用ABEL語言設計一個可控八進制計數器。要求: (1)CONTROL=0時,計數器清零 (2)CONTROL=0時,計數器保持 (3)CONTROL=0時,計數器加1
(4)CONTROL=0時,計數器減1MODULEcounter8kk CP PIN;C1,C0PIN;Q2..Q0PINISTYPE'REG';Q=[Q2..Q0];CONTROL=[C1,C0];EQUATIONSQ.CLK=CP;STATE_DIAGRAMQSTATE0:CASECONTROL==0:0CONTROL==1:0CONTROL==2:1CONTROL==3:7;ENDCASE;STATE1:……CASE和ENDCASE之間的表達式必須滿足互斥條件,任何時候,只有一個表達式為真CASE語句中表達式應包含所有可能的條件4、狀態圖邏輯設計類型4利用GOTO語句設計格式:MODULE模塊名 (輸入引腳定義) (輸出引腳定義)//狀態機定義 (……) (狀態定義語句)
EQUATIONS (寄存器時鐘語句)
(……) STATE_DIAGRAM[狀態寄存器] STATES0:GOTO
狀態表達式
(……)
END
MODULECOUNTER6GOTOCP PIN;Q2..Q0PINISTYPE'REG';Q=[Q2..Q0];EQUATIONSQ.CLK=CP;STATE_DIAGRAMQSTATE0:GOTO1;STATE1:GOTO2;STATE2:GOTO3;STATE3:GOTO4;STATE4:GOTO5;STATE5:GOTO0;STATE6:GOTO0;STATE7:GOTO0;END例:用ABEL語言設計一個同步六進制計數器。5、狀態圖邏輯設計類型5利用WITH……ENDWITH語句設計格式:MODULE模塊名 (輸入引腳定義) (輸出引腳定義)//狀態機定義 (狀態定義語句)
EQUATIONS (寄存器時鐘語句) STATE_DIAGRAM[狀態寄存器] STATES0:IF邏輯表達式THEN狀態表達式
WITH
輸出方程
(……)
ENDWITH;
ELSE狀態表達 (……)
END
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 可持續發展理念在生產計劃中的實踐
- 企業管理中的安全責任計劃
- 2025-2030中國防妊娠紋油行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國長租公寓行業市場發展分析及前景趨勢與融資模式研究報告
- 2025-2030中國鍍鋅鋼板行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國鋯釩鐵合金行業市場發展趨勢與前景展望戰略分析研究報告
- 2025-2030中國鏈檢秤行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國鋁合金壓鑄脫模劑行業市場深度調研及競爭格局與投資研究報告
- 2025-2030中國鐵路配件行業發展分析及發展前景與趨勢預測研究報告
- 2025-2030中國鈷57行業市場發展趨勢與前景展望戰略研究報告
- 第四章 土壤污染調查與風險評價
- 痔瘡的微創手術(改)
- 肩肘倒立公開課教案陳勇
- GB/T 1266-2006化學試劑氯化鈉
- 海岸動力學全冊配套完整課件
- 工作面防飛矸封閉式管理規定
- 纖維素酶活性的測定
- 干部人事檔案管理崗位培訓的講義課件
- 驗電接地環安裝規范
- 計算機監控系統安裝單元工程質量驗收評定表
- 質量整改通知單(樣板)
評論
0/150
提交評論