<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 應(yīng)用CPLD實現(xiàn)交通控制系統(tǒng)芯片設(shè)計

          應(yīng)用CPLD實現(xiàn)交通控制系統(tǒng)芯片設(shè)計

          作者: 時間:2012-10-25 來源:網(wǎng)絡(luò) 收藏

          (2)完全集成化的環(huán)境

          它是一個完全集成化、易學(xué)易用的可編程邏輯設(shè)計環(huán)境,設(shè)計輸入方式有圖形輸入、文本輸入、波形輸入、狀態(tài)機設(shè)計輸入。其編譯及設(shè)計處理寫仿真、定時分析、邏輯綜合與適配均為Windows圖形界面。

          (3)支持各種硬件描述語言

          支持各種HDL設(shè)計輸入選項,包括VHDL、VerilogHDL、ABEL、AHDL等硬件描述語言。

          (4)豐富的設(shè)計庫

          提供豐富的庫單元設(shè)計調(diào)用,包括74系列的全部器件和多種特殊的邏輯宏功能、新型的參數(shù)化兆功能。對于復(fù)雜的大系統(tǒng),設(shè)計者需調(diào)用宏單元庫,并對其修改某些參數(shù),而無需自己用基本邏輯單元來構(gòu)成某種功能,以大大減輕設(shè)計人員的工作量,縮短設(shè)計周期。

          電路的設(shè)計流程如圖2所示。將所設(shè)計的電路用原理圖輸入和硬件描述語言輸入,應(yīng)用EDA軟件平臺(MAX+PLUS

          II)編譯通過后,再進行邏輯功能仿零點,生成目標(biāo)文件,下載到FLEX10K芯片,完成系統(tǒng)設(shè)計。

          2 設(shè)計

          2.1 系統(tǒng)介紹

          圖3為一十字路口交通管理器,控制甲、乙2道的紅、黃、綠3色燈。計數(shù)顯示部分為2個倒計時器,顯示甲、乙車道允許通車時間,指揮車輛和行人安全通行。其R1、Y1、G1為甲道紅、黃、綠燈;R2、Y2、G2為乙道紅、黃、綠燈。

          甲道通告時間為t3,乙道通行時間為t2,黃燈亮(停車)時間為t1,C1、C2、C3為定時器工作使能信號,為1時定時器計數(shù);W1、W2、W3為定時器的指示信號,計數(shù)時信號為0,計數(shù)結(jié)束時信號為1。

          2.2 FLEX10K內(nèi)部邏輯功能設(shè)計

          芯片內(nèi)部邏輯功能設(shè)計采用自頂向下的設(shè)計方法,系統(tǒng)頂層電路如圖4所示。它分為5個次級模塊:控制器(traffic_control)、定時器1、定時器2、定時器3、(其定時時間為t3、t2和t1)、計數(shù)顯示(含減法計數(shù)器和動態(tài)掃描電路)。

          頂層電路圖中減法計數(shù)器和動態(tài)掃描電路用圖形輸入描述,其它次級模塊控制器、定時器1、定時器2、定時器3用VHDL硬件語言描述。核心模塊控制器的VHDL源文件如下:



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();