隨著EDA技術的飛速發展,大規模可編程邏輯器件CPLD/FPGA應用越來越廣泛,不僅簡化了數字系統設計過程,降低了系統的體積和成本,也提高了系統的可靠性和保密性,使各種邏輯功能的實現變得靈活、方便
1、設計要求
白天起步價為3千米范圍內5元,晚上起步價為3千米范圍內6元。白天車行3千米后按1.8元/千米計費,晚上車行3千米后按2.2元/千米計費。當按下復位鍵時,出租車計費器回復為初始狀態,若為白天則顯示費用5元,晚上則顯示費用6元。當按下開始行駛鍵時,出租車則按上述收費標準進行計費。
2、各模塊設計
2.1、車速模塊
出租車行走的里程數是根據裝在車輪上傳感器確定,由于汽車輪子轉一圈的周長確定,汽車每轉一圈就輸出一個脈沖。用clk表示傳感器輸出脈沖,reset表示復位信號,stop表示出租車停止按鍵,start表示出租車開始行駛按鍵,sp表示出租車暫停按鍵,出租車每走100m,就輸出一個脈沖clkout以便于里程的計算和顯示。
2.2、計程模塊
計程模塊主要是用于記錄出租車行駛的里程數,通過對車速模塊輸出的clkout信號計數,可以算出出租車行駛的距離。在一般情況下,每行駛0.5km開始計價一次,由而輸出一個計程脈沖co。kcnt3、kcnt2、kcnt1、kcnt0分別代表里程輸出十分位、個位、十位、百分位。
2.3、計費模塊
計費模塊主要用于記錄出租車啟動后所產生的總費用。choose高電平時表示白天,低電平時表示晚上,m0、m1、m2、m3分別表示總費用輸出的十分位、個位、十位、百分位。
2.4、顯示模塊
顯示模塊用來顯示出租車行駛的里程數與總費用。利用FPGA/CPLD來控制LCD1602模塊,需要定義lcdrs、lcden、lcdrw幾根線,用來控制其基本操作。data用于對LCD1602的數據輸出。
2.5、頂層模塊
設計將以上4個例化元件,按圖1連接,組成基于EDA技術的出租車計費系統頂層圖。
圖1:基于EDA技術的出租車計費系統頂層圖
3、系統仿真
車速模塊的仿真波形如圖2所示,有圖可知:每25個傳感器脈沖就輸出一個100米脈沖clkout。計程模塊的仿真波形如圖3所示,滿足設計要求。計費模塊的仿真波形如圖4所示,在白天,每增加0.5千米的路程,費用增加0.9元。
4、結論
本文采用EDA技術的層次化設計方法設計出租車計費器,用VHDL編寫各個功能模塊,實現底層設計;用原理圖輸入方式描述各模塊間的關系,實現頂層設計。仿真結果表明,該設計方法簡單快捷,所設計的系統性能可靠。
-
EDA技術
+關注
關注
12文章
172瀏覽量
36877
發布評論請先 登錄
相關推薦
評論