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

          新聞中心

          EEPW首頁 > EDA/PCB > 設計應用 > VHDL語言在EDA仿真中的應用

          VHDL語言在EDA仿真中的應用

          作者: 時間:2011-04-20 來源:網(wǎng)絡 收藏
          3.2 結(jié)果分析

          本文引用地址:http://www.ex-cimer.com/article/191229.htm

            利用MAX+PLUSⅡ?qū)τ?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/VHDL">VHDL編寫的主控制電路程序進行編譯和,由分析知,主干道和支干道的控制燈正常工作時只有4種狀態(tài),而這4種狀態(tài)完全取決于按鍵SM(主干道來車信號)和SB(支干道來車信號),故本設計主控制電路的結(jié)果共有4個,由于當SM和SB都是 低電平(為0)時,所有的指示燈都為低電平,即都不被點亮,故可分3種情況討論仿真結(jié)果,由于篇幅所限,本文只給出主干道有車、支干道有車時的仿真結(jié)果。

            當主、支干道都有車時,這種情況相對復雜,他體現(xiàn)了控制器的精華部分,為了把此時的仿真波形更加具體化,特分3張圖來詳細說明其工作過程,如圖3所示。

            

          主

            由圖3(a)知,控制器剛開始工作時,主干道綠燈、支干道紅燈被點亮,控制器處于狀態(tài)S1(本設計輸出延遲0.5 s,符合要求)。由圖3(b)分析知,當主、支干道都有車時,狀態(tài)S1保持到第30 s后,開始轉(zhuǎn)向狀態(tài)S2,即主干道由黃燈轉(zhuǎn)為綠燈亮并保持4 s,支干道紅 燈持續(xù)亮并也保持4 s,4 s后,控制器開始向狀態(tài)S3轉(zhuǎn)變,主干道由黃燈亮轉(zhuǎn)為紅燈亮,支干道由 紅燈亮轉(zhuǎn)化為綠燈亮。由圖3(a)和(b)知當主支干道都有車時前半階段支干道的紅燈被點 亮的時間等于主干道黃燈和綠燈的時間被點亮的時間(34 s),符合前述的設計情況。

            狀態(tài)S3一直保持了30 s,即在第64 s時發(fā)生了變化,開始向狀態(tài)S4轉(zhuǎn)變,支干道由綠燈亮轉(zhuǎn) 化為黃燈亮,主干道繼續(xù)保持紅燈亮4 s,4 s過后,也就是在第68 s時,控制器又由狀態(tài)S4 轉(zhuǎn)變?yōu)闋顟B(tài)S1,主干道由紅燈亮轉(zhuǎn)化為綠燈亮,支干道由黃燈亮轉(zhuǎn)變?yōu)榧t燈亮,完成了一個 周期的控制工作,由圖3(c)知在一個周期的下半段主干道紅燈亮的時間等于支干道黃燈和綠 燈被點亮的時間之和(34 s),經(jīng)分析知此程序完全實現(xiàn)了前述的控制要求。

            4 結(jié)語

            技術(shù)徹底改變了數(shù)字系統(tǒng)的設計方法和實現(xiàn)手段,借助于硬件描述語言的國際標準 和強大的工具,可減少設計風險并縮短周期,隨著語言使用范圍的日益擴大,必將 給硬件設計領域帶來巨大的改革。


          上一頁 1 2 下一頁

          關(guān)鍵詞: VHDL EDA 仿真 中的應用

          評論


          相關(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); })();