新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > EDA技術與FPGA設計應用

        EDA技術與FPGA設計應用

        作者: 時間:2012-09-20 來源:網絡 收藏

        設計應用及優(yōu)化策略

        1.設計層次分析

        設計包括描述層次及描述領域兩方面內容。通常設計描述分為6個抽象層次,從高到低依次為:系統(tǒng)層、算法層、寄存器傳輸層、邏輯層、電路層和版圖層。對每一層又分別有三種不同領域的描述:行為域描述、結構域描述和物理域描述。

        系統(tǒng)層是系統(tǒng)最高層次的抽象描述,針對于電子系統(tǒng)整體性能。算法層又稱為行為層,它是在系統(tǒng)級性能分析和結構劃分后對每個模塊的功能描述。算法層所描述的功能、行為最終要用數字電路來實現。而數字電路本質上可視為由寄存器和組合邏輯電路組成,其中寄存器負責信號存儲,組合邏輯電路負責信號傳輸。寄存器傳輸層描述正是從信號存儲、傳輸的角度去描述整個系統(tǒng)。寄存器和組合邏輯本質上是由邏輯門構成,邏輯層正是從邏輯門組合及連接角度去描述整個系統(tǒng)。

        FPGA各個描述層次及綜合技術關系如圖1所示。傳統(tǒng)的綜合工具是將寄存器傳輸級(RTL)的描述轉化為門級描述。隨著以行為設計為主要標志的新一代系統(tǒng)設計理論的不斷成熟,能夠將系統(tǒng)行為級描述轉化為RTL描述的高層次綜合技術不斷涌現。

        作為現代集成電路設計的重點與熱點,FPGA設計一般采用自頂向下、由粗到細、逐步求精的方法。設計最頂層是指系統(tǒng)的整體要求,最下層是指具體的邏輯電路實現。自頂向下是將數字系統(tǒng)的整體逐步分解為各個子系統(tǒng)和模塊,若子系統(tǒng)規(guī)模較大則進一步分解為更小的子系統(tǒng)和模塊,層層分解,直至整個系統(tǒng)中各子模塊關系合理、便于設計實現為止。

        2.VHDL在FPGA設計中的應用

        集成電路設計規(guī)模及復雜度不斷增大,用傳統(tǒng)原理圖方法進行系統(tǒng)級芯片設計已不能滿足設計要求,而硬件描述語言(HDL,Hardware Description Language)在進行大規(guī)模數字系統(tǒng)設計時具有諸多優(yōu)勢,因此利用硬件描述語言進行系統(tǒng)行為級設計已成為FPGA與ASIC設計的主流。目前最流行、最具代表性的硬件描述語言是美國國防部(DOD)開發(fā)的VHDL(VHSIC Hardware Description Language)和GDA(Gateway Design Automation)公司開發(fā)的Verilog HDL。

        VHSIC代表Very High Speed Integrated Circuit,因此VHDL即甚高速集成電路硬件描述語言。VHDL語法嚴格,1987年即成為IEEE標準,即IEEE STD 1076-1987,1993年進一步修訂成為IEEE STD 1076-1993。

        VHDL作為IEEE標準,已得到眾多公司支持,其主要優(yōu)點有:

        ● 描述能力強,支持系統(tǒng)行為級、寄存器傳輸級和門級三個層次設計;

        ● 可讀性好、移植性強,其源文件既是程序又是文檔,便于復用和交流;

        ● 支持自頂向下的設計和基于庫(Library-based)的設計;

        ● 支持同步、異步及隨機電路的設計;

        ● 與工藝無關,生命周期長。

        VHDL語言主要應用在行為層和寄存器傳輸層,這兩層可充分發(fā)揮出VHDL面向高層的優(yōu)勢。利用VHDL實現數字電路的實質是利用綜合工具將高層次描述轉化為低層次門級描述,其中綜合可分為三個層次:高層次綜合(High-Level Synthesis)、邏輯綜合(Logic Synthesis)和版圖綜合(Layout Synthesis)。



        關鍵詞: FPGA EDA

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 滁州市| 曲松县| 扶风县| 宁波市| 阳朔县| 治县。| 沧州市| 江川县| 朝阳县| 宽城| 济阳县| 临城县| 高密市| 临洮县| 余姚市| 辽中县| 余干县| 罗定市| 威远县| 马山县| 辉县市| 桐柏县| 禹州市| 慈利县| 林州市| 龙口市| 海丰县| 桃江县| 双江| 吴川市| 谷城县| 嘉义县| 郴州市| 伊通| 辽阳市| 禹城市| 大埔区| 尚志市| 滦南县| 绥化市| 祁门县|