用于電子產品設計中比較先進的技術,可以代替設計者完成電子系統設計中的大部分工作,而且可以直接從程序中修改錯誤及系統功能而不需要硬件電路的支持,既縮短了研發周期,又大大節約了成本,受到了電子工程師的青睞。
些控制方法的功能修改及調試都需要硬件電路的支持,在一定程度上增加了功能修改及系統調試的困難。因此,在設計中采用EDA技術,應用目前廣泛應用的VHDL硬件電路描述語言,實現交通燈系統控制器的設計,利用MAXPLUSⅡ集成開發環境進行綜合、仿真,并下載到CPLD可編程邏輯器件中,完成系統的控制作用。
的通行,并接收受控部分的反饋信號,決定其狀態轉換方向及輸出信號,控制整個系統的工作過程。按照路口交通運行的實際情況,在本系統中,設定系統的工作情況如下。 
圖1 系統控制器的符號框圖
控制器的ASM圖
根據系統設計要求,得到控制器的ASM圖,如圖2所示。在這里,所有輸入信號均為高電平有效。該ASM圖反映了交通燈系統的不同狀態的轉換過程及持續時間。

圖2 控制器的ASM圖
控制器的VHDL程序設計
根據所分析的系統的ASM圖,結合系統的設計要求,用VHDL語言對各個模塊進行編程,最后形成頂層文件,在MAX+PLUSⅡ環境下進行編譯與仿真,檢查所編程序是否運行正確。如果出現錯誤,需要進行修改,直到完全通過為止。需要說明的是,在進行程序編譯時,要先從底層程序開始,所有底層程序都正確后,才能開始頂層程序的編譯。這是因為頂層程序是對底層程序的概括,它是把底層程序各個模塊連接起來,就相當于把每個模塊的功能匯聚到一起,實現整個系統的控制功能,所以底層程序的正確與否,關系到頂層程序的運行結果。
在控制器的程序設計中,在定義結構體時,有兩種程序設計方法均可以通過編譯及仿真,但在進行時序分析時結果卻不同。
(1)如果這樣定義: 
在進行程序調試時,均通過了編譯及仿真,但在進行時序分析中,卻出現了不按設定的計數順序工作的結果:14, 13, 2,1, 0...。經過反復修改調試,對程序進行了修改,如(2)所定義的。
(2) 
在這種設計方法中,多定義了一個信號變量,從而使得程序能按設定的狀態14,13,12...進行轉換。通過這個實例,可以看出EDA技術作為電子設計工具的功能修改及調試的方便快捷,即不需要硬件電路的支持就可以找到問題所在并進行修改,體現了它的優越性。
硬件電路實現
根據交通燈系統的控制要求,圖3所示為本系統的硬件電路圖。該電路包含了1個CPLD芯片,2個七段LED數碼顯示器,20個分別表示各個方向上的紅、黃、綠燈,以及相應的限流電阻。這個電路與其他控制方法相比,所用器件可以說是比較簡單經濟的。經過實驗,實現了預定的交通燈系統的控制功能。

圖3 系統硬件電路圖
結束語
本文介紹了采用EDA進行交通燈系統控制器的設計實例。通過本設計可以看到,隨著EDA技術的發展,在今后的電子產品的研發中,EDA技術具有更好的開發手段和性價比,具有廣泛的市場應用前景。

英特爾首席執行官保羅·歐德寧(Paul Otellini)據國外媒體報道,英特爾首席執行官保羅...

為通信、工業和消費類應用提供模擬接口零組件的領先供應商Avago Technologies (NASDAQ...

Altera公司日前發布業界第一款單片FPGA高清(HD)互聯網協議(IP)監視攝像機參考設計,進...

為了祖國的強大,為了世界的和平,她四處奔走,嘔心瀝血、矢志不渝,為此耗盡了十年的...

日前,《福布斯》雜志公布了本年度年輕億萬富豪榜,而榮登最年輕富豪寶座的,就是年僅...