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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > EDA在數(shù)字系統(tǒng)設(shè)計中的應(yīng)用

          EDA在數(shù)字系統(tǒng)設(shè)計中的應(yīng)用

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

          隨著電子工程與計算機科學(EECS)的迅猛發(fā)展,數(shù)字電路系統(tǒng)的發(fā)展也十分迅速。電子器件在最近幾十年經(jīng)歷了從小規(guī)模集成電路(SSI)、中規(guī)模集成電路(MSI)到大規(guī)模集成電路(LSI)以至超大規(guī)模集成電路(VLSI)的發(fā)展歷程。從簡單可編程器件到高密度可編程器件,設(shè)計方法也在從根本上發(fā)生轉(zhuǎn)變,由原來的手工設(shè)計到現(xiàn)在的電子設(shè)計自動化()設(shè)計。為了提高系統(tǒng)的可靠性與通用性,微處理器和專用集成電路(ASIC)逐漸取代了通用全硬件LSI電路,可編程邏輯器件(PLD)尤其是現(xiàn)場可編程邏輯器件(FPLD)被大量地應(yīng)用在ASIC的制作中,在可編程集成電路的開發(fā)過程中,技術(shù)的出現(xiàn)帶來了電子系統(tǒng)設(shè)計的革命性變化。

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

          1 技術(shù)的發(fā)展

            EDA技術(shù)是伴隨著計算機、集成電路、電子系統(tǒng)設(shè)計的發(fā)展,經(jīng)歷了計算機輔助設(shè)計(CAD)、計算機輔助工程設(shè)計(CAE)和電子系統(tǒng)設(shè)計自動化(ESDA)三個發(fā)展階段。

            20世紀70年代為CAD階段,這一階段人們開始用計算機輔助進行IC版圖編輯和PCB布局布線,取代了手工操作。80年代為CAE階段,與CAD相比,除了純粹的圖形繪制功能外,又增加了電路功能設(shè)計和結(jié)構(gòu)設(shè)計,并通過電氣連接網(wǎng)表將兩者結(jié)合在一起,以實現(xiàn)工程設(shè)計。90年代為ESDA階段, ESDA的基本特征是設(shè)計人員按“自頂向下”的設(shè)計方法,對整個系統(tǒng)進行方案設(shè)計和功能劃分,系統(tǒng)的關(guān)鍵部分用一片或幾片專用集成電路實現(xiàn),然后采用硬件描述語言(HDL)完成系統(tǒng)行為級設(shè)計,最后通過綜合器和適配器生成最終的目標器件。ESDA的出現(xiàn),使設(shè)計師開始實現(xiàn)“概念驅(qū)動工程”的夢想,從而擺脫了大量的輔助設(shè)計工作,把精力集中在創(chuàng)造性的方案與概念構(gòu)思上,極大地提高了系統(tǒng)的效率,縮短了產(chǎn)品的研制周期。

          2 EDA技術(shù)的基本特征

            EDA技術(shù)是在電子CAD技術(shù)基礎(chǔ)上發(fā)展起來的計算機軟件系統(tǒng),是指以計算機為工作平臺,融合了應(yīng)用電子技術(shù)、計算機技術(shù)、信息處理及智能化技術(shù)的最新成果,進行電子產(chǎn)品的自動設(shè)計。電子設(shè)計自動化工程是近幾年迅速發(fā)展起來的計算機軟件、硬件、微電子交叉的現(xiàn)代電子設(shè)計學科,它是以EDA軟件工具為開發(fā)環(huán)境,以硬件描述語言為設(shè)計語言,以可編程器件為實驗載體,以專用集成電路(ASIC)、片上系統(tǒng)(SOC)芯片為器件目標,以電子系統(tǒng)設(shè)計為應(yīng)用方向的電子產(chǎn)品自動化設(shè)計過程[1]。利用EDA工具,電子設(shè)計師可以從概念、算法、協(xié)議等開始設(shè)計電子系統(tǒng),大量工作可以通過計算機完成,并可以將電子產(chǎn)品從電路設(shè)計、性能分析到設(shè)計出IC版圖或PCB版圖的整個過程在計算機上自動處理完成。

            現(xiàn)代EDA技術(shù)是采用高級語言描述,具有系統(tǒng)級仿真和綜合能力,它主要采用并行工程(Concurrent Engineering)設(shè)計和自頂向下(Top-down)設(shè)計方法,其基本思想是從系統(tǒng)總體要求出發(fā),分為行為描述、寄存器傳輸級描述、邏輯綜合三個層次,將設(shè)計內(nèi)容逐步細化,最后完成整體設(shè)計,這是一種全新的設(shè)計思想與設(shè)計理念。

          3 EDA技術(shù)的發(fā)展趨勢

          進入21世紀,全定制和定制專用集成電路正成為新的發(fā)展熱點,專用集成電路的設(shè)計與應(yīng)用必須依靠專門的EDA工具,因此EDA技術(shù)在功能仿真、時序分析、集成電路自動測試、高速印刷電路板設(shè)計及操作平臺的擴展等方面都面臨著新的巨大的挑戰(zhàn)。EDA技

          術(shù)目前正處于高速發(fā)展階段,每年都有新的EDA工具問世,我國EDA技術(shù)的應(yīng)用水平長期落后于發(fā)達國家,因此,廣大電子工程人員應(yīng)該盡早掌握這一先進技術(shù),這不僅是提高設(shè)計效率的需要,更是我國電子工業(yè)在世界市場上生存、競爭與發(fā)展的需要。

          4 EDA技術(shù)的設(shè)計流程

          EDA技術(shù)是將傳統(tǒng)的“電路設(shè)計——硬件搭試——調(diào)試焊接”模式變?yōu)?ldquo;功能設(shè)計——軟件模擬——編程下載”方式,設(shè)計人員只需一臺微機和相應(yīng)的開發(fā)工具即可研制出各種功能電路。EDA技術(shù)將電子產(chǎn)品設(shè)計從軟件編譯、 邏輯化簡、 邏輯綜合、 仿真優(yōu)化、 布局布線、 邏輯適配、 邏輯影射、 編程下載 、生成目標系統(tǒng)的全過程在計算機及其開發(fā)平臺上自動處理完成。具體流程如圖1所示:

          下面以Alter公司的可編程器件的開發(fā)工具MAX+plusII為平臺,采用層次化設(shè)計方法,設(shè)計一個十字路口的交通信號燈的控制電路。


          5 EDA技術(shù)的應(yīng)用

          設(shè)計一個十字路口的交通控制電路,通過紅(R)、黃(Y)、綠(G)燈控制東西和南北兩道交叉路口的交通,要求兩道的通行時間T1、T2,紅綠燈交替時間為T3。

          實現(xiàn)路口交通燈系統(tǒng)的控制方法很多,可以用標準邏輯器件、可編程序控制器和單片機等方案來實現(xiàn),但這些控制方法的功能修改及調(diào)試需要硬件電路的支持,在一定程度上增加了功能修改及系統(tǒng)調(diào)試的困難。因此在設(shè)計中采用EDA技術(shù)中的VHDL硬件描述語言,以MAX+plusII開發(fā)環(huán)境進行綜合仿真,并下載到CPLD可編程邏輯器件中,完成系統(tǒng)的控制作用。

            C1、C2、C3為各定時器的使能控制信號,W1、W2、W3為為各定時器的狀態(tài)信號,定時時間到輸出為1,定時時間未到輸出為0。該系統(tǒng)中的定時器可采用帶預(yù)置功能的減法計數(shù)器實現(xiàn),控制器可采用CPLD器件EPM7128系列芯片,秒脈沖信號CLK可由晶體振蕩器輸出經(jīng)過分頻后產(chǎn)生,當精度和穩(wěn)定性要求不高時,可采用RC環(huán)形振蕩器,555定時器或其它電路產(chǎn)生。根據(jù)該系統(tǒng)的要求。

          控制器(control)和三個定時器(timer)均為VHDL描述,該源程序中三個定時器的功能完全一樣,只是工作的預(yù)置數(shù)不同,所以只定義一個實體[2]。控制器和定時器的源程序如下:

          LIBRARY IEEE;

          USE IEEE.STD_LOGIC_1164.ALL;

          ENTITY control IS —— 控制器實體說明

          PORT(clk,reset,w1,w2,w3:IN STD_LOGIC);

          END control;

          ARCHITECTURE beh_control OF control IS ——控制體結(jié)構(gòu)體

          TYPE state_type IS (S0,S1,S2,S3);

          SIGNAL state:state_type;

          BEGIN

          PROCESS(clk,reset)

          BEGIN

          IF reset=’1’THEN

          State=S0;

          ELSIF(clk’EVENT AND clk=’1’)THEN

          CASE state IS

          WHEN S0=>IF w1=’1’THEN

          state=S1;

          END IF;

          WHEN S1=>IF w3=’1’THEN

          END IF;

          WHEN S2=>IF w2=’1’THEN

          state=S3;

          END IF;


          上一頁 1 2 下一頁

          評論


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