gyks01工業(yè)門控制器如何對碼?
電動卷簾門遙控器損壞可以更換一個新的遙控器,有標準的也有非標。要使用新更換的電動卷簾門遙控器之前需要對卷簾門進行對碼才能正常使用,
嘰歪case0壹工業(yè)門控制器如何對嘛,這個你可以看那個操作上的說明來對。
基于FPGA的汽車尾燈控制器的設計
1.1設計的目的
本次設計的目的就是通過實踐深入理解計算機組成原理,了解EDA技術[2]并掌握VHDL硬件描述語言的設計方法和思想。以計算機組成原理為指導,通過學習的VHDL語言結合電子電路的設計知識理論聯(lián)系實際,掌握所學的課程知識和基本單元電路的綜合設計應用。通過對實用汽車尾燈控制器[3]的設計,鞏固和綜合運用所學知識,提高IC設計能力,提高分析、解決計算機技術實際問題的獨立工作能力。
1.2設計的基本內容
根據(jù)計算機中狀態(tài)機原理,利用VHDL設計汽車尾燈控制器的各個模塊,并使用EDA 工具對各模塊進行仿真驗證。汽車尾燈控制器的設計分為4個模塊:時鐘分頻模塊、汽車尾燈主控模塊,左邊燈控制模塊和右邊燈控制模塊。把各個模塊整合后就形成了汽車尾燈控制器。通過輸入系統(tǒng)時鐘信號和相關的汽車控制信號,汽車尾燈將正確顯示當前汽車的控制狀態(tài)。
1.3 EDA的介紹
1.3.1 EDA技術的概念
EDA是電子設計自動化(Electronic Design Automation)的縮寫,在20世紀90年代初從計算機輔助設計(CAD)、計算機輔助制造(CAM)、計算機輔助測試(CAT)和計算機輔助工程(CAE)的概念發(fā)展而來的。EDA技術就是以計算機為工具,設計者在EDA軟件平臺上,用硬件描述語言HDL完成設計文件,然后由計算機自動地完成邏輯編譯、化簡、分割、綜合、優(yōu)化、布局、布線和仿真,直至對于特定目標芯片的適配編譯、邏輯映射和編程下載等工作。
1.3.2 EDA技術的特點
利用EDA技術進行電子系統(tǒng)的設計,具有以下幾個特點:① 用軟件的方式設計硬件;② 用軟件方式設計的系統(tǒng)到硬件系統(tǒng)的轉換是由有關的開發(fā)軟件自動完成的;③ 設計過程中可用有關軟件進行各種仿真;④ 系統(tǒng)可現(xiàn)場編程,在線升級;⑤ 整個系統(tǒng)可集成在一個芯片上,體積小、功耗低、可靠性高。因此,EDA技術是現(xiàn)代電子設計的發(fā)展趨勢。
1.3.3 EDA設計流程
典型的EDA設計流程如下:
1、文本/原理圖編輯與修改。首先利用EDA工具的文本或圖形編輯器將設計者的設計意圖用文本或圖形方式表達出來。
2、編譯。完成設計描述后即可通過編譯器進行排錯編譯,變成特定的文本格式,為下一步的綜合做準備。
3、 綜合。將軟件設計與硬件的可實現(xiàn)性掛鉤,是將軟件轉化為硬件電路的關鍵步驟。
4、 行為仿真和功能仿真。利用產(chǎn)生的網(wǎng)表文件進行功能仿真,以便了解設計描述與設計意圖的一致性。
5、適配。利用FPGA/CPLD布局布線適配器將綜合后的網(wǎng)表文件針對某一具體的目標器件進行邏輯映射操作,其中包括底層器件配置、邏輯分割、邏輯優(yōu)化、布局布線。適配報告指明了芯片內資源的分配與利用、引腳鎖定、設計的布爾方程描述情況。
6、 功能仿真和時序仿真。
7、 下載。如果以上的所有過程都沒有發(fā)現(xiàn)問題,就可以將適配器產(chǎn)生的下載文件通過FPGA/CPLD下載電纜載入目標芯片中。
8、 硬件仿真與測試。
1.4硬件描述語言(VHDL)
1.4.1 VHDL的介紹
VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)主要用于描述數(shù)字系統(tǒng)的結構,行為,功能和接口。除了含有許多具有硬件特征的語句外,VHDL的語言形式和描述風格與句法是十分類似于一般的計算機高級語言。VHDL的程序結構特點是將一項工程設計,或稱設計實體(可以是一個元件,一個電路模塊或一個系統(tǒng))分成外部(或稱可是部分,及端口)和內部(或稱不可視部分),既涉及實體的內部功能和算法完成部分。在對一個設計實體定義了外部界面后,一旦其內部開發(fā)完成后,其他的設計就可以直接調用這個實體。這種將設計實體分成內外部分的概念是VHDL系統(tǒng)設計的基本
1.4.2 VHDL語言的特點
1.用VHDL代碼而不是用原理圖進行設計,意味著整個電路板的模型及性能可用計算機模擬進行驗證。
2.VHDL元件的設計與工藝無關,與工藝獨立,方便工藝轉換。
3.VHDL支持各種設計方法,自頂向下、自底向上或者混合的都可以。
4.可以進行從系統(tǒng)級到邏輯級的描述,即混合描述。
5.VHDL區(qū)別于其他的HDL,已形成標準,其代碼在不同的系統(tǒng)中可交換建模。
2.總體設計
2.1需求分析
根據(jù)現(xiàn)代交通規(guī)則,汽車尾燈控制器應滿足以下基本要求:
1.汽車正常使用是指示燈不亮
2.汽車右轉時,右側的一盞燈亮
3.汽車左轉時,左側的一盞燈亮
4.汽車剎車時,左右兩側的指示燈同時亮
5.汽車夜間行駛時,左右兩側的指示燈同時一直亮,供照明使用
2.2汽車尾燈控制器的工作原理
汽車尾燈控制器就是一個狀態(tài)機的實例。當汽車正常行駛時所有指示燈都不亮;當汽車向右轉彎時,汽車右側的指示燈RD1亮;當汽車向左側轉彎時,汽車左側的指示燈LD1亮;當汽車剎車時,汽車右側的指示燈RD2和汽車左側的指示燈LD2同時亮;當汽車在夜間行駛時,汽車右側的指示燈RD3和汽車左側的指示燈LD3同時一直亮。通過設置系統(tǒng)的輸入信號:系統(tǒng)時鐘信號CLK,汽車左轉彎控制信號LEFT,汽車右轉彎控制信號RIGHT,剎車信號BRAKE,夜間行駛信號NIGHT和系統(tǒng)的輸出信號:汽車左側3盞指示燈LD1、LD2、LD3和汽車右側3盞指示燈RD1、RD2、
RD3實現(xiàn)以上功能。系統(tǒng)的整體組裝設計原理如圖3.1所示。
圖2.3整體組裝設計原理
2.3 汽車運行狀態(tài)表和總體框圖
汽車尾燈和汽車運行狀態(tài)表如表1所示。
汽車尾燈和汽車運行狀態(tài)表1-1
開關控制 汽車運行狀態(tài) 右轉尾燈 左轉尾燈
S0 S1 S2 R1 R2R3 L1L2L3
0 0 0 正常運行 燈滅 燈滅
0 0 1 左轉彎 燈滅 按L1L2L3順序循環(huán)點亮
0 1 0 右轉彎 按R1R2R3順序循環(huán)點亮 燈滅
0 1 1 臨時剎車/檢測 所有尾燈同時點亮
1 0 0 倒車 所有尾燈按照轉彎次序點亮
1 0 1 晚上行車時 R3 ,L3一直點亮
汽車尾燈控制電路設計總體框圖如圖1所示:
圖1 汽車尾燈控制電路設計總體框圖
3.詳細設計
3.1各組成模塊
實現(xiàn)的主要功能是通過開關控制從而實現(xiàn)汽車尾燈的點亮方式。汽車尾燈控制器有4個模塊組成,分別為:時鐘分頻模塊、汽車尾燈主控模塊,左邊燈控制模塊和右邊燈控制模塊,以下介紹各模塊的詳細設計。
3.2時鐘分頻模塊
整個時鐘分頻模塊的工作框圖如圖3.2所示。
圖3.2時鐘分頻模塊工作框圖
時鐘分頻模塊由VHDL程序來實現(xiàn),下面是其中的一段VHDL代碼:
ARCHITECTURE ART OF SZ IS
SIGNAL COUNT:STD_LOGIC_VECTOR(7 DOWNTO 0);
BEGIN
PROCESS(CLK)
BEGIN
IF CLK'EVENT AND CLK = '1'THEN
COUNT <= COUNT + 1;
END IF;
END PROCESS;
CP<= COUNT(3);
END ART;
3.3 汽車尾燈主控模塊
汽車尾燈主控模塊工作框圖如圖3.3所示
圖3.3 主控模塊工作框圖
汽車尾燈主控模塊由VHDL程序來實現(xiàn),下面是其中的一段VHDL代碼:
ARCHITECTURE ART OF CTRL IS
BEGIN
NIGHT_LED<=NIGHT;
BRAKE_LED<=BAKE;
PROCESS(LEFT,RIGHT)
VARIABLE TEMP:STD_LOGIC_VECTOR(1 DOWNTO 0);
BEGIN
TEMP:=LEFT & RIGHT;
CASE TEMP IS
WHEN 00 =>LP<='0';RP<='0';LR<='0';
WHEN 01 =>LP<='0';RP<='1';LR<='0';
WHEN 10 =>LP<='1';RP<='0';LR<='0';
WHEN OTHERS=>LP<='0';RP<='0';LR<='1';
END CASE;
END PROCESS;
END ART;
3.4左邊燈控制模塊
左邊燈控制模塊的工作框圖如圖3.4所示。
圖3.4左邊燈控制模塊的工作框圖
左邊燈控制模塊由VHDL程序來實現(xiàn),下面是其中的一段VHDL代碼:
ARCHITECTURE ART OF LC IS
BEGIN
LEDB<=BRAKE;
LEDN<=NIGHT;
PROCESS(CLK,LP,LR)
BEGIN
IF CLK'EVENT AND CLK = '1' THEN
IF(LR ='0')THEN
IF(LP = '0')THEN
LEDL<='0';
ELSE
LEDL<='1';
END IF;
ELSE
LEDL <='0';
END IF;
END IF;
END PROCESS;
END ART;
3.5右邊燈控制模塊
右邊燈控制模塊的工作框圖如圖3.5所示
圖3.5 右邊燈控制模塊的工作框圖
右邊燈控制模塊由VHDL程序來實現(xiàn),下面是其中的一段VHDL代碼:
ARCHITECTURE ART OF RC IS
BEGIN
LEDB<=BRAKE;
LEDN<=NIGHT;
PROCESS(CLK,RP,LR)
BEGIN
IF CLK'EVENT AND CLK = '1' THEN
IF(LR = '0')THEN
IF(RP = '0')THEN
LEDR <='0';
ELSE
LEDR <= '1';
END IF;
ELSE
LEDR <='0';
END IF;
END IF;
END PROCESS;
END ART;
4.系統(tǒng)仿真與調試
4.1分頻模塊仿真及分析
分頻模塊由VHDL程序實現(xiàn)后,其仿真圖如圖4.1所示
圖4.1 分頻模塊仿真圖
對其仿真圖進行仿真分析:如圖所示,首先生成一個600ns的時鐘脈沖,通過時鐘分頻把600ns的脈沖分成一個40ns的脈沖,實現(xiàn)了信號同步。
4.2汽車尾燈主控模塊仿真及分析
汽車尾燈主控模塊由VHDL程序實現(xiàn)后,其仿真圖如圖4.2所示。
圖4.2主控模塊時序仿真圖
對時序仿真圖進行分析:RIGHT,LEFT,NIGHT,BRAKE 為輸入信號,RIGHT為1表示右轉,LEFT為1表示左轉,NIGHT為1表示夜間行路,BRAKE為1表示剎車。RP,LP,NIGHT_LED,BRAKE_LED為輸出信號。如圖所示:當RIGHT為1時,產(chǎn)生一個RP為1的信號脈沖輸出,當LEFT為1時,產(chǎn)生一個LP為1的信號脈沖輸出,當NIGHT為1時,產(chǎn)生一個NIGHT_LED為1的信號脈沖輸出。當BRAKE為1時,產(chǎn)生一個BRAKE_LED為1的信號脈沖輸出。
4.3左邊燈控制模塊仿真及分析
左邊燈控制模塊由VHDL程序實現(xiàn)后,其仿真圖如下圖4.3所示。
對時序仿真圖進行分析:LP,LR,NIGHT,BRAKE 為輸入信號,LP為1表示左轉,LR為1表示右轉,NIGHT為1表示夜間行路,BRAKE為1表示剎車。LEDL,LEDB,LEDN為輸出信號,表示汽車左側的三盞燈。如圖所示:當LP為1時,LEDL輸出為1表示左側燈亮,當BRAKE為1時,LEDB輸出為1表示左側燈亮,當NIGHT為1時,LEDN輸出為1表示左側燈亮。當LR為1時,左側三盞燈輸出均為0。即沒有燈亮。
圖4.3左邊燈控制模塊時序仿真圖
4.4右邊燈控制模塊仿真及分析
右邊燈控制模塊由VHDL程序實現(xiàn)后,其仿真圖如圖4.4所示。
圖4.4 右邊燈控制模塊時序仿真圖
對時序仿真圖進行分析:RP,LR,NIGHT,BRAKE 為輸入信號,LR為1表示左轉,RP為1表示右轉,NIGHT為1表示夜間行路,BRAKE為1表示剎車。LEDR,LEDB,LEDN為輸出信號,表示汽車右側的三盞燈。如圖所示:當RP為1時,LEDR輸出為1表示右側燈亮,當BRAKE為1時,LEDB輸出為1表示右側燈亮,當NIGHT為1時,LEDN輸出為1表示右側燈亮。當LR為1時,右側三盞燈輸出均為0。即沒有燈亮。
4.5整個系統(tǒng)仿真及分析
按圖2.3組裝系統(tǒng)后的仿真圖如下圖4.5所示。
對時序仿真圖進行分析:RIGHT,LEFT,NIGHT,BRAKE 為輸入信號,RIGHT為1表示右轉,LEFT為1表示左轉,NIGHT為1表示夜間行路,BRAKE為1表示剎車。RD1,RD2,RD3為輸出信號,表示汽車右側的三盞燈。LD1,LD2,LD3為輸出信號,表示汽車左側的三盞燈。如圖所示:當RIGHT為1時,RD1輸出為1表示右側燈亮,當LEFT為1時,LD1為輸出為1表示左側燈亮,當NIGHT為1時,LD2,RD2輸出均為1,表示左,右兩側各有一盞燈亮。當BRAKE為1時,LD3,RD3輸出均為1,表示左,右兩側各有一盞燈亮。
圖4.5 整個系統(tǒng)仿真圖
4.6 總體設計電路圖
圖4.6總體設計電路圖
總結
通過兩星期的緊張工作,最后完成了我的設計任務――汽車尾燈控制器的設計。通過本次課程設計的學習,我深深的體會到設計課的重要性和目的性。本次設計課不僅僅培養(yǎng)了我們實際操作能力,也培養(yǎng)了我們靈活運用課本知識,理論聯(lián)系實際,獨立自主的進行設計的能力。它不僅僅是一個學習新知識新方法的好機會,同時也是對我所學知識的一次綜合的檢驗和復習,使我明白了自己的缺陷所在,從而查漏補缺。希望學校以后多安排一些類似的實踐環(huán)節(jié),讓同學們學以致用。
在設計中要求我要有耐心和毅力,還要細心,稍有不慎,一個小小的錯誤就會導致結果的不正確,而對錯誤的檢查要求我要有足夠的耐心,通過這次設計和設計中遇到的問題,也積累了一定的經(jīng)驗,對以后從事集成電路設計工作會有一定的幫助。在應用VHDL的過程中讓我真正領會到了其并行運行與其他軟件順序執(zhí)行的差別及其在電路設計上的優(yōu)越性。用VHDL硬件描述語言的形式來進行數(shù)字系統(tǒng)的設計方便靈活,利用EDA軟件進行編譯優(yōu)化仿真極大地減少了電路設計時間和可能發(fā)生的錯誤,降低了開發(fā)成本,這種設計方法必將在未來的數(shù)字系統(tǒng)設計中發(fā)揮越來越重要的作用。
參考文獻
[1] 王愛英.計算機組成與結構.北京:清華大學出版社,2001.2,
[2] 黃仁欣.EDA技術實用教程.北京:清華大學出版社,2006
[3] 曹昕燕,周鳳臣,聶春燕.EDA技術實驗與課程設計.北京:清華大學出版社,2006.5
[4] 楊亦華,延明.數(shù)字電路EDA入門.北京:北京郵電大學出版社,2003
[5] 彭容修,《數(shù)字電子技術基礎》, 武漢,武漢理工大學出版社,2005
[6] 潘松 ,黃繼業(yè)《EDA技術與VHDL》,北京,清華大學出版社,2006
你看看這個能用不?
車子改維修勒