• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      淺談EDA技術(shù)與VHDL

      2017-05-04 11:07:20林佳奇劉愷麟曹可震
      藝術(shù)科技 2016年12期

      林佳奇+劉愷麟+曹可震

      摘 要:隨著科技的不斷發(fā)展,現(xiàn)代電子技術(shù)的核心已經(jīng)逐漸向基于計算機的自動化電子設(shè)計技術(shù)的方向轉(zhuǎn)變。EDA技術(shù)對計算機的依賴性非常強,在EDA工具軟件平臺上,EDA會對以硬件描述語言為系統(tǒng)邏輯描述手段完成的文件自動進行邏輯編譯、化簡、分割等一系列步驟。然而VHDL作為硬件描述語言,是EDA技術(shù)中的重要組成部分,同時也是電子設(shè)計主流硬件的描述語言之一。本文將著重介紹它的程序結(jié)構(gòu)和使用技術(shù)。

      關(guān)鍵詞:EDA;FPGA;VHDL

      1 EDA技術(shù)

      1.1 基本概念

      EDA技術(shù)是一種用于電子系統(tǒng)設(shè)計的高端技術(shù),廣泛地融合了應(yīng)用電子技術(shù)、計算機技術(shù)、信息處理及智能化技術(shù)。它一般用于完成集成電路(ASIC)或印制電路板(PCB)的設(shè)計與實現(xiàn)。進行電子產(chǎn)品的自動設(shè)計。利用EDA技術(shù)電子設(shè)計師可以多個方面設(shè)計電子系統(tǒng)。極大地提高了效率和可操作性。

      1.2 面向FPGA的EDA開發(fā)流程

      一般可分為五個步驟,本文中我們粗略地對這五個步驟進行簡述。第一步,設(shè)計輸入,將電路系統(tǒng)以一定的表達方式輸入計算機。它包括圖形輸入和代碼文本輸入兩部分。第二步,綜合,把抽象的實體簡化為單一的實體,也就是把某些東西結(jié)合在一起,把設(shè)計中抽象的層次轉(zhuǎn)化為讓人容易看懂的好表達的實體過程。它也可分為自然語言綜合、行為綜合、邏輯綜合、結(jié)構(gòu)綜合四個部分。第三步,適配,它的功能是將綜合后的文件配置于指定的適配器中。最終產(chǎn)生下載文件。第四步,仿真,在下載之前必須對適配產(chǎn)生的結(jié)果進行仿真。根據(jù)編寫的算法對EDA設(shè)計進行模擬,驗證設(shè)計的正確性。第五步,RTL描述,利用獨立的組合電路模塊和獨立的寄存器模塊構(gòu)建描述數(shù)字電路的形式。

      1.3 EDA技術(shù)的優(yōu)點

      通過對抽象的行為與功能的描述,提高了設(shè)計過程的正確性,大大地降低了成本,縮短了設(shè)計周期。EDA的仿真技術(shù)也是非常具有優(yōu)勢的,只需通過計算機就能對所設(shè)計的電子系統(tǒng)的各個層次及功能進行仿真。然而EDA進行設(shè)計過程使用的語言是標準化的。不會由于設(shè)計對象的不同而改變,根據(jù)IP核可以移植和測試,為系統(tǒng)開發(fā)提供了可靠的保障。

      2 VHDL

      2.1 VHDL的基本內(nèi)容

      VHDL被稱為標準硬件描述語言,用軟件的方式設(shè)計系統(tǒng),它主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu),行為,功能和接口。一個完整的VHDL程序可以稱為設(shè)計實體,分成內(nèi)部和外部。設(shè)計實體的內(nèi)部功能和算法完成部分后,再對設(shè)計實體的外部界面進行定義。其他的設(shè)計就可以直接調(diào)用這個實體。VHDL語言作為EDA工具的橋梁使電子系統(tǒng)向集成化、大規(guī)模、高速度等方向發(fā)展。

      2.2 VHDL的程序結(jié)構(gòu)

      面對電路系統(tǒng)設(shè)計的VHDL程序代碼可以由4個模塊構(gòu)成,它包括庫和程序包調(diào)用聲明語句構(gòu)成的模塊、描述電路信號端口和參數(shù)通_道的實體模塊、具體描述電路功能的結(jié)構(gòu)體模塊以及配置結(jié)構(gòu)體模塊。下面我們對這四個模塊進行分析和講解。

      庫是一種用來存儲預(yù)先完成的程序包、數(shù)據(jù)集合體和元件的倉庫。通常,庫中放置不同數(shù)量的程序包,而程序包中又包含不同數(shù)量的子程序。VHDL語言的庫可以分為設(shè)計庫和資源庫。我們在程序設(shè)計過程中通常用的庫有IEEE庫、STD庫、WORK庫及VITAL庫。IEEE是VHDL設(shè)計中最為常用的庫,其中的STD_LOGIC_1164是最重要和最常用的程序包。STD庫包含了STANDARO和TEXTIO兩個標準程序包,只要在VHDL應(yīng)用環(huán)境中,隨時可以調(diào)用這兩個程序包中的所有內(nèi)容。WORK庫用于存放用戶設(shè)計和定義的一些設(shè)計單元和程序包,在實際調(diào)用中,不允許在根目錄下進行,必須在某一路徑上設(shè)計一個文件夾才可以調(diào)用其中的內(nèi)容。VITAL庫可以用來提高時序模擬的精度,因而只在時序仿真中使用。

      VHDL實體是整個設(shè)計實體的重要部分,主要用于設(shè)計實體和外部電路的接口描述實體模塊的一般語句結(jié)構(gòu)如下:

      ENTITY 實體名 IS

      [GENERIC (參數(shù)名:數(shù)據(jù)類型);]

      [PORT(端口表:數(shù)據(jù)類型);]

      END ENTITY 實體名;

      在實體中,GENERIC引導(dǎo)的參數(shù)傳遞語句負責(zé)構(gòu)建一個影響電路規(guī)?;驎r序特性等參數(shù)的通道??删C合的電路端口模式有IN(輸入端口)、OUT(輸出端口)、INOUT(雙向端口)、BUFFER(緩沖端口)四種。

      結(jié)構(gòu)體是實體定義的設(shè)計實體中的一個組成部分。一般來說,結(jié)構(gòu)體的組成分為兩種。一是對數(shù)據(jù)類型、常數(shù)、信號、子程序和元件等元素的說明部分,二是描述實體邏輯行為的,各種不同的描述風(fēng)格表達的功能描述語句。結(jié)構(gòu)體的語句格式如下:

      ARCHITECTURE 結(jié)構(gòu)體名 OF 實體名 IS

      [說明語句]

      BEGIN

      [功能描述語句]

      END ARCHITECTURE 結(jié)構(gòu)體名;

      配置是VHDL設(shè)計實體中的一個基本單元,在綜合和仿真中,配置語句為實體指定或配置一個結(jié)構(gòu)體。為整個設(shè)計提供許多信息,從而形成一個例化元件層次的設(shè)計實體。

      2.3 VHDL的使用技術(shù)

      隨著市場需求的增長,集成工藝水平及計算機自動技術(shù)的不斷提高,VHDL的應(yīng)用越來越廣泛,越來越多的數(shù)字系統(tǒng)都是基于VHDL語言的編寫。例如,數(shù)字秒表的設(shè)計,就采用了VHDL語言層次化設(shè)計方法設(shè)計。然而一些常見的組合邏輯電路的設(shè)計、時序邏輯電路的設(shè)計、存儲器的設(shè)計及狀態(tài)機的設(shè)計都基于VHDL語言。VHDL技術(shù)在生活逐步頻繁使用,極大地的提高了工作效率。

      在電子技術(shù)設(shè)計領(lǐng)域,可編程邏輯器件的應(yīng)用,已經(jīng)得到了廣泛的普及,這些器件為數(shù)字系統(tǒng)的設(shè)計帶來了極大的靈活性。EDA技術(shù)徹底地改變了數(shù)字系統(tǒng)的設(shè)計方法和實現(xiàn)手段,通過VHDL語言和EDA工具,大大地縮短了設(shè)計周期。同時隨著科技的不斷發(fā)展和更新,傳統(tǒng)的電子系統(tǒng)設(shè)計發(fā)生了根本的變革,VHDL語言的使用范圍日益增大,這也會為我們的生活帶來更好便利和提高。

      參考文獻:

      [1] 潘松,黃繼業(yè),潘明.EDA技術(shù)實用教程(第四版)[M].北京:科學(xué)出版社,2010.

      [2] 潘松,成龍,黃繼業(yè).實用數(shù)字電子技術(shù)基礎(chǔ)[M].北京:電子工業(yè)出版社,2011.

      [3] 潘明,黃繼業(yè),潘松.單片機原理與應(yīng)用技術(shù)[M].北京:清華大學(xué)出版社,2011.

      庆安县| 怀仁县| 灵山县| 长沙市| 锡林浩特市| 临高县| 京山县| 镇平县| 丹凤县| 本溪| 宽甸| 平阴县| 嘉定区| 平顶山市| 南皮县| 楚雄市| 阜南县| 松桃| 乌恰县| 平昌县| 娱乐| 武汉市| 巴楚县| 齐河县| 临沂市| 临城县| 大竹县| 沁阳市| 石景山区| 荥经县| 衡南县| 新竹市| 上犹县| 砚山县| 沅江市| 景德镇市| 吴忠市| 合山市| 绍兴县| 洛南县| 宜春市|