面向FPGA的EDA工具突破復雜性屏障
如今,工程師們也需要可靠的綜合工具來(lái)開(kāi)發(fā) FPGA 設計,而且大多數支持 ASIC 綜合的 EDA 廠(chǎng)商也提供 FPGA 工具。以印制電路板開(kāi)發(fā)為主要市場(chǎng)的其它公司,如Altium公司 和 Aldec 公司,也已經(jīng)認識到設計師必須采用系統方法來(lái)進(jìn)行產(chǎn)品開(kāi)發(fā)。工程師再也不能把 FPGA 看作一個(gè)對電路板的其余部分沒(méi)有影響的單獨系統。EDA 公司正在提供無(wú)縫集成制造商專(zhuān)用的后端 FPGA 工具的流程。雖然這些工具的價(jià)格一般比 FPGA 廠(chǎng)商提供的工具更貴,但它們卻具有更多的功能,并能使設計師的工作與 FPGA 廠(chǎng)商無(wú)關(guān)。除了方便 FPGA 器件與印制電路板集成的產(chǎn)品以外,傳統的 EDA 廠(chǎng)商已經(jīng)把精力集中在驗證和綜合領(lǐng)域,把它們看作最適合第三方支持的兩個(gè)市場(chǎng)段。
設計驗證用在 IC 開(kāi)發(fā)費用中占最大的比例,而且由于設計的復雜性和規模隨著(zhù)可用器件的精密復雜程度而提高,正在成為一筆很大的FPGA設計費用。當受過(guò) ASIC 開(kāi)發(fā)培訓的工程師較多地轉向 FPGA 器件時(shí),他們往往傾向于使用他們熟悉的硬件描述語(yǔ)言。Verilog 在 FPGA 市場(chǎng)中一度幾乎不存在,現在正在獲得市場(chǎng)份額。Bluespec公司 和 Mentor Graphics公司都支持 Verilog 的最新版本SystemVerilog。Mentor Graphics公司 的 ModelSim 仍是 FPGA 市場(chǎng)上最受歡迎的邏輯仿真器。它支持設計師目前可獲取的所有硬件描述語(yǔ)言。Cadence 公司的 Incisive 仿真平臺和 Synopsys 公司的 VCS 主要用于那些已經(jīng)把 FPGA 設計納入傳統 ASIC 設計中的設計流程。
此外,工程師們正在開(kāi)始使用那些支持更高級別抽象的設計語(yǔ)言,比如 C語(yǔ)言 及其面向硬件的通用術(shù)語(yǔ),以及 MathWorks 公司的 Matlab。Mentor公司 已推出的 Catapult C,使設計師能綜合各種用 untimed C 描述的設計。Catalytic 公司提供的一種產(chǎn)品讓那些使用 Matlab 的設計師能把一種浮點(diǎn) DSP 算法轉化成定點(diǎn)算法。使用任何可用于 FPGA 器件的 DSP 芯核的工程師都需要定點(diǎn)算法,而 Catalytic 使他們能夠驗證兩種實(shí)現方法在 Matlab 環(huán)境中是等效的。FPGA 的在線(xiàn)調試提出了幾項挑戰。例如,時(shí)鐘速度可能超過(guò) 200MHz,設計可能有多個(gè)電路以不同時(shí)鐘速度運行。Agilent Technologies 公司已推出 16900 系列邏輯分析儀來(lái)解決各種問(wèn)題,比如與被測器件連接、動(dòng)態(tài)探測、查看并分析各種格式的系統行為。
綜合
隨著(zhù)器件復雜性的增加,設計師需要更精密復雜的綜合工具。雖然仍然可以?xún)H利用邏輯綜合來(lái)開(kāi)發(fā)正確功能的 FPGA,但最精密復雜的設計則要求工程師們也使用物理綜合來(lái)滿(mǎn)足定時(shí)要求。物理綜合不同于邏輯綜合,這是因為物理綜合在進(jìn)行電路優(yōu)化的同時(shí),還要考慮最終的芯片布局。物理綜合能對各種芯片布局進(jìn)行實(shí)驗,找出最能滿(mǎn)足要求的布局,從而能處理更復雜的定時(shí)要求。除了第三方工具以外,Altera 公司和 Xilinx 公司還都提供自己的邏輯綜合產(chǎn)品。Actel 公司和 Lattice 公司寧愿只提供第三方工具。
Mentor Graphics 和 Synplicity 這兩家EDA廠(chǎng)商統治著(zhù) FPGA 邏輯綜合和物理綜合市場(chǎng)。直到最近,Synplicity 公司還只專(zhuān)注于 FPGA 市場(chǎng);只是在最近一兩年里,它才把興趣擴大到結構化 ASIC 器件和傳統 ASIC 器件。
該公司提供的產(chǎn)品有:Synplify,一種邏輯綜合工具; Synplify Pro,這是一種功能更強大的Synplify版本;Amplify,它在 Synplify Pro上增加了物理綜合功能。Mentor Graphics 公司涉足 FPGA 開(kāi)發(fā)工具市場(chǎng)已有多年了,但在提供有競爭力的綜合產(chǎn)品方面行動(dòng)遲緩。憑借其 Precision 綜合工具,該公司收復了被 Synplicity 公司奪去的地盤(pán)。
《Dataquest 公司2003 市場(chǎng)趨勢》這一研究報告稱(chēng), Synplicity 公司在 FPGA 綜合市場(chǎng)上所占的份額為 44%, Mentor Graphics公司所占的份額為 43%。在 ASIC 市場(chǎng)上無(wú)可爭議地居領(lǐng)導地位的Synopsys公司,在 FPGA 領(lǐng)域遠遠落在后面,居第三位。只要 ASIC 器件和 FPGA 器件的功能大不相同,各廠(chǎng)商就會(huì )指派不同的設計師小組來(lái)從事這兩類(lèi)器件的開(kāi)發(fā)。雖然 Synopsys 公司以前曾兩次試圖進(jìn)入 FPGA 市場(chǎng),但都不成功,最后放棄了努力。不過(guò),隨著(zhù) FPGA 廠(chǎng)商開(kāi)始使用 130 納米工藝和 90 納米工藝,FPGA 的性能證明它們既適合于 ASIC 原型開(kāi)發(fā),又可在早期生產(chǎn)中作為 ASIC 替代品。因此,FPGA 設計師也從事 ASIC 設計就變得很普遍了。Synplicity 公司和 Mentor Graphics 公司都已擴充了各自的 FPGA 工具來(lái)滿(mǎn)足 ASIC 市場(chǎng)的部分需要。因此,Synopsys公司再次提供 FPGA 綜合工具是順理成章的。DC FPGA 公司憑借其流行而又成功的 Design Compiler 綜合產(chǎn)品分享前端市場(chǎng),并把參與 FPGA 開(kāi)發(fā)的 ASIC 設計師作為目標。Magma 公司也因推出 Palace 而進(jìn)入了 FPGA 物理綜合市場(chǎng),因為Palace是 Actel 公司提供的第三方工具套件的一部分。Bluespec 推出了一種支持SystemVerilog的綜合產(chǎn)品,SystemVerilog是 Verilog 市場(chǎng)上擬議中的最新標準。
就實(shí)現某些DSP 功能,尤其是利用并行操作的算法來(lái)說(shuō),FPGA可能是有效的。很多 DSP 設計師不熟悉 EDA 工具。他們利用 MathWorks 公司的 Matlab 和 Simulink 來(lái)開(kāi)始算法開(kāi)發(fā),然后再把設計轉換成使用一個(gè) DSP 和某些嵌入式軟件的硬件實(shí)現方法。兩年前Accelchip 公司推出的一種產(chǎn)品,能使工程師用 Matlab 和 Simulink 來(lái)開(kāi)發(fā)并驗證各種算法,然后用 FPGA 實(shí)現電路,無(wú)須用人工方法,用 VHDL 或 Verilog 重新實(shí)現設計。Synplicity 公司最近推出的 Synplify DSP,還能使設計師利用 Matlab 和 Simulink 來(lái)開(kāi)始算法開(kāi)發(fā),然后生成能輸入到綜合工具中的 RTL 代碼。Altera 公司的客戶(hù)能使用該公司內部開(kāi)發(fā)的 DSP Builder 來(lái)把各自的 Matlab 和 Simulink 設計鏈接到 Quartus II 環(huán)境。
評論