EDA概況
1.1EDA發(fā)展階段
1.早期電子CAD階段
20世紀70年代,EDA技術發(fā)展初期,利用計算機,二維圖形編輯與分析的CAD工具,完成布局布線等高度重復性的繁雜工作。
2.20世紀80年代,出現了低密度的可編程邏輯器件(PAL_Programmable Array Logic和GAL_Generic Array Logic),相應的EDA開發(fā)工具主要解決電路設計沒有完成之前的功能檢測等問題。
3.電子設計自動化(EDA)階段
20世紀90年代,可編程邏輯器件迅速發(fā)展,出現功能強大的全線EDA工具。具有較強抽象描述能力的硬件描述語言(VHDL,Verilog HDL)及高性能綜合工具的使用,使過去單功能電子產品開發(fā)轉向系統(tǒng)級電子產品開發(fā) (SOC_System On a Chip:單片系統(tǒng),或片上系統(tǒng)集成)
開始實現“概念驅動工程”(Concept Driver Engineering CDE)
EDA的定義
廣義范圍:
半導體工藝設計自動化
可編程器件設計自動化
電子系統(tǒng)設計自動化
印刷電路板設計自動化
仿真與測試,故障診斷自動化
形式驗證自動化
狹義范圍:
以大規(guī)??删幊踢壿嬈骷樵O計載體,以硬件描述語言為系統(tǒng)邏輯描述的主要表達方式,以計算機,大規(guī)??删幊唐骷拈_發(fā)軟件及實驗開發(fā)系統(tǒng)為設計工具,自動完成用軟件方式描述的電子系統(tǒng)到硬件系統(tǒng)的邏輯編譯,邏輯化簡,邏輯分割,邏輯綜合及優(yōu)化,布局布線,邏輯仿真,直至完成對于特定目標芯片的適配編譯,邏輯映射,編程下載等工作,最終形成專用集成芯片的技術。
1.2 傳統(tǒng)設計方法和EDA方法的區(qū)別
傳統(tǒng)設計方法的缺點:
*1.設計依賴于手工和經驗
*2.設計依賴于現有的通用元器件
*3 設計后期的仿真和調試
*4 自下而上設計思想的局限
*5 設計實現周期長,靈活性差,耗時耗力,效率低
EDA 設計方法:
自上而下(Top-Down)
將數字系統(tǒng)的整體逐步分解為各個子系統(tǒng)和模塊,若子系統(tǒng)規(guī)模較大,則還需要將子系統(tǒng)進一步分解為更小的子系統(tǒng)和模塊,層層分解,直至各子系統(tǒng)關系合理,并便于邏輯電路級的設計和實現為止。
傳統(tǒng)設計方法與EDA方法的區(qū)別:
*1 描述方式不同
傳統(tǒng)設計方法采用電路圖為主,EDA設計方法以硬件描述語言為主
*2 設計手段不同
傳統(tǒng)設計方法以手工設計為主;EDA為自動實現。其方案驗證與設計,系統(tǒng)邏輯綜合,布局布線,性能仿真,器件編程等均由EDA工具一體化完成。傳統(tǒng)設計方法基于電路板,EDA基于芯片。
可編程邏輯器件 -->芯片設計 -->電路板構成 -->電子系統(tǒng)
1.3EDA技術的主要內容
實現載體:大規(guī)??删幊唐骷≒LD_Programmable Logic Device)
描述方式:硬件描述語言(HDL_Hard descripation Lauguage)VHDL,Verlog HDL等
設計工具:開發(fā)軟件,開發(fā)系統(tǒng)
硬件驗證:實驗開發(fā)系統(tǒng)
大規(guī)??删幊踢壿嬈骷?/p>
FPGA_Field Programmable Gates Array
CPLD_Complex Programmable Logic Device
FPGA/CPLD顯著優(yōu)點:
開發(fā)周期短,投資風險小,產品上市速度快,市場適應能力強,硬件修改升級方便。
硬件描述語言HDL_Hardware Description Language
VHDL:IEEE標準,系統(tǒng)級抽象描述能力較強
Verilog: IEEE標準,門級開關電路描述能力較強
ABLE:系統(tǒng)級抽象描述能力差,適合于門級電路描述
EDA軟件
集成化的開發(fā)系統(tǒng)(半導體器件廠商):
Altera 公司:Quartus II,Max II系列
Xilinx 公司:ISE,Foundation,Aillance系列
Lattice公司 :ispDesignEXPERT 系列
AMD:
TI:
特定功能的開發(fā)軟件:綜合軟件和仿真軟件
Mentor Graphics:
Cadence Design System
Synopsys
Viewlogic Systems
可編程邏輯器件設計流程:
CPLD與FPGA對比
FPGA為SRAM工藝,掉電后信息丟失,須外加專用配置芯片。上電時,專用配置芯片把數據加載懂啊FPGA中。FPGA功能可在運行時動態(tài)配置,實時改變邏輯功能,靈活性強。CPLD程序下載后掉電后不丟失,不需要外接配置芯片。
CPLD的安全性更高。由于配置芯片的存在,FPGA的保密性比CPLD差,邏輯數據有可能被讀取。
工藝決定里CPLD是有一定的擦寫次數限制的,而FPGA在實際使用中幾乎無配置次數的限制。
由于工藝難度的差異,CPLD一般集成度較低,大多為幾千門或幾萬門的芯片規(guī)模,做到幾十萬已經很困難。而FPGA基于SRAM工藝,集成度更高,最新的FPGA產品已經近千萬門規(guī)模。
CPLD更適合完成復雜的組合邏輯,如編,譯碼的工作。FPGA更適合復雜的時序邏輯。FPGA更適合觸發(fā)器豐富的邏輯結構,CPLD適合于觸發(fā)器有限但與或關系豐富的邏輯結構。
CPLD一般比FPGA的功耗高
CPLD與FPGA的選擇
一般組合邏輯多的電路設計采用CPLD,時序控制復雜的電路采用FPGA;
根據電路復雜程度,邏輯資源是否能夠用進行選擇,需要資源多,FPGA一般更經濟;
資源需求少,如僅僅擴展IO,簡單通信,控制,保護等,選擇CPLD;
電子發(fā)燒友App















評論