第一篇:EDA開發工具簡介
EDA開發工具簡介.txt為什么我們在講故事的時候總要加上從前?開了一夏的花,終落得粉身碎骨,卻還笑著說意義。本文由中國山東人2009貢獻
doc文檔可能在WAP端瀏覽體驗不佳。建議您優先選擇TXT,或下載源文件到本機查看。EDA 開發工具簡介
1.Xilinx ISE 8.2i Xilinx ISE 8.2 終于于 2006.6 月釋放。業界最完整的可編程邏輯設計解決 方案,用于實現最優性能、功率管理、降低成本和提高生產率。Xilinx ISE 8.2i 除了具有目前市場上最快的速度,Xilinx ISE v8.2i 和新 的 Virtex-4? FPGA 系列還具有多達 200,000 個的邏輯單元和高達 500 MHz 的頻 率性能,使設計者能夠實現完全嶄新的設計前景!Xilinx ISE 8.2 領略世界上最 容易使用的、首屈一指的 PLD 設計環境,由頂級 FPGA 工具供應商提供的高級邏 輯解決方案 Xilinx ISE 8.2 Xilinx ISE 8.2 關鍵特性 支持 Virtex-4 系列器件 – 業界第一個多平臺 FPGA 與最接近的競爭產品相比,Xilinx Fmax 技術的平均性能快出 10%-37%,最 高性能快出 70%。可以節省一個或多個速度等級的成本,并可在邏輯設計中實現最低的總成 本。可支持多處理器工作站,通過在設計流程中采用超線程技術,使您能夠節省 項目時間并充分使用工作站設備。無可比擬的易用性和獲得廣泛支持的平臺 2004 與 2005 年的獨立調查顯示:ISE 是 FPGA 設計者的首選。2006 年 6 月,今天宣布推出其深受歡迎的集成軟件環境(ISE)設計工具 套件 8.2i 版,新版本增加了新的 ISE Fmax 技術,具有增強的物理綜合能力,可提高 Virtex?-4 和 Spartan?-3 架構的性能和時序收斂特性。通過使用 ISE 8.2i 軟件,設計者可將性能提升至比以前 ISE 版本平均高出 10% 到 37%,與相 比,并將使用 Virtex-4 FPGA 的性能提升至最高可超出競爭解決方案的 70%。ISE 8.2i 還對其業界唯一的局部重配置技術進行了增強,可實現更低的成本、更小 的尺寸和更低的功耗。通過以低于上一個 ISE 版本的成本來提供相同的平均速度等級,這些新特 性旨在進一步加強賽靈思面向高性能系統設計的解決方案,包括具有嵌入式處 理、數字信號處理(DSP)和高級連接性協議等功能的設計。通過在 ISE 工具中使用高級物理 綜合功能,設計者可最大程度地提高性能吞吐率,加快上市時間,降低總開發成 本。此外,諸如 ChipScope? Pro 8.2i 片內調試(in-silicon debug)集成以及更為強大的 局部重配置支持等特性進一步縮短了開發時間,降低了系統成本。
“我們一直在與設計者們合作以解決他們的關鍵挑戰,如時序收斂、成本和 系統設計復雜度等。ISE 8.2i 通過高級設計編譯優化很好地解決了這些問題,提供了實質性的自動化 Fmax 提升和直觀的新界面特性,”賽靈思公司設計軟件部副總裁 Bruce Talley 說。“現在設計者可以有更大的把握來滿足其最終產品的系統性能、功 能性和成本目標。” ISE Fmax 性能技術可將設計速度提升至最高超出競爭解決方案 70% 新的 ISE Fmax 技術采用高效算法以改善物理綜合與邏輯優化的結果,使 Virtex-4 FPGA 的性能優勢比競爭器件可最多高出 70%。ISE Fmax 技術包括用 于設計重定時、時序驅動包裝與布局、性能評估與布局后邏輯優化的一整套功能。最新版本中包含的 ISE Xplorer 工具是一個易于使用的腳本,可幫助設計者評 估和優化 Virtex-4 與 Spartan-3FPGA 的性能,對于時序驅動設計可比以前版 本平均提高 10% 的性能。ISE 8.2i 提供了一種性能評估模式,可對沒有時序約 束的設計提供 37% 的直接性能改善。ISE Fmax 技術與由 Synplicity 和 Mentor Graphics 提供的綜合優化技術 互為補充。綜合優化技術與 ISE Fmax 技術的結合可使用戶滿足苛刻的時序目 標。“新的 ISE 8.2i 軟件與 Synplify Pro 綜合技術產品的結合,為賽靈思 FPGA 設計者們提供了推進時序性能的優勢,”Synplicity 公司 FPGA 產品營銷 主管 Jeff Garrison 說。“我們一直與賽靈思保持緊密合作,以確保我們的最 新技術,如最近在我們的 Synplify Premier 產品中引入的基于圖形的物理綜合 際醯齲 芄揮?ISE 軟件實現對接,從而為整個賽靈思 FPGA 產品線提供最快的時 序收斂。” “Mentor Graphics 的高級 Precision Synthesis 解決方案在賽靈思 ISE 8.2i 版中的緊密集成,為我們的共同客戶同時提供了兩種環境的最佳特性,” Mentor Graphics 公 司 設 計 創 建 與 綜 合 技 術 部 總 經 理 Simon Bloch 說。“Precision Synthesis 中經過客戶驗證的設計分析技術,可實現自動/交互優 化與用戶控制之間的恰當平衡,現在可為 ISE 8.2i 中業界領先的賽靈思 Fmax 技 術提供有力補充。” 業界唯一的局部重配置解決方案 通過推出 8.2i 版本,賽靈思增加了一種新的方法,以增強其業界首個且唯 一的局部重配置解決方案。局部重配置可降低系統成本、尺寸、器件數量及功耗,適用于眾多的應用,如軟件無線電(SDR)和高性能計算等。設計者現在可以在 器件其余部分繼續運行的同時將不同的硬件配置動態加載到 FPGA 的同一區域。這種實時可編程特性建立在現場可升級性和多引導方法的基礎上。現場可升級性 和多引導方法已經使許多賽靈思客戶通過實時診斷提升了系統可靠性,降低了現 場服務成本,并延長了市場中已有產品的使用壽命。易用性提高了生產率
ISE 8.2i 在性能評估模式中提供了快 37% 的按鈕,可實現對無需約束的設 計進行快速和輕松的評估。ISE 8.2i 還提供了對雙核 CPU 工作站的支持,可實 現更快的編譯時間和在多個 CPU 核上的設計作業并行處理。業界最全面的功耗 分析解決方案 Xpower、WebPower Tools 8.2i 中改進的 Web 分析功能以及新的 功耗優化布線技術都進一步加強了這些能力。ISE 8.2i Project Navigator(項 目瀏覽器)和集成的 ISE Simulator(仿真器)工具在所有平臺上提供了全新直 觀的 Windows XPTM 外觀和感受,使 ISE 8.2i 比以前任何時候都更容易學習和 使用。2.ChipScope Pro 8.2i ChipScope Pro 8.2i 的發布提供了業界最完善和易用的調試解決方案,最 快可超出仿真 50 倍。ChipScope Pro 內核資源估計器可讓用戶發掘片上調試與 驗證功能選項,如觸發寬度、采樣深度,以及高級功能如觸發排序和存儲資格審 查等,以決定片上可視性與 FPGA 資源分配之間的最佳平衡。3.Xilinx EDK 8.2i嵌入式開發套件 Xilinx平臺 FPGA,例如 Virtex-
4、Virtex-II Pro 或 Spartan-3 器件系列 允許工程團隊定制他們的硬核/軟核設計,以優化其特性集、性能、尺寸和成本.采用靈活的可編程平臺,這些智能的平臺工具能夠使系統架構、硬件和軟件工程 師成為可編程系統領域的專家。XPS 7.1i 支持 Virtex-4 FX,并有一系列很有用的改進 我們很高興地宣布發布 7.1i 版嵌入式開發套件和平臺工作室工具包。這些 功能強大的處理器開發工具是 Xilinx 綜合性嵌入式解決方案的關鍵部分,面向 Virtex 和 Spartan 的 FPGA.Xilinx平臺工作室工具包通過提取和自動化處理 器系統設計,加速了嵌入式開發。7.1i 主要的更新是對 Virtex-4 FX平臺 FPGA 器件和其它 XPS 改進提供新 的設計支持,包括軟件域輪廓分析、硬件平臺開發的改進、易用性和產品的改進。7.1i 主要包括以下的創新: 5.Virtex-4 FX平臺 FPGA 嵌入式開發支持: 使用協處理器單元(APU)單元應用,優化了性能,通過將它們移入硬件,強 化了軟件功能 輪廓/分析關鍵有助于識別性能瓶頸,使設計功能面向 FPGA 硬件(XPS-SDK)的加速 硬件平臺開發的改進: 返回設計資源錯誤(C, MSS, MHS, etc.)ISE 和 XPS 工具相結合-ISE 直接調用 XPS 的程序,如基本系統組建器向導 設計數據表的生成 外設應用測試代碼的生成 XPS 仿真環境檢查器 為 XPS 產生定制的板定義文件
易用性和其它產品改進 XMD 的改進 支持新的 MicroBlaze 調試邏輯、面積更小、下載更快 中斷和 FLASH 調試的更精細控制 FLASH 書寫程序的改進 自動引導下載程序的生成 仿真 XPS 仿真環境檢查器 自動測試的生成 MicroBlaze ISS 支持/改進 FSL 高速緩存存儲器鏈接接口 FSL 數據鏈接 模型的改進 OPB Uartlite 支持中斷、波特率等 OPB GPIO 支持中斷 OPB 定時器支持多個定時器 系統仿真支持(MicroBlaze)為 MicroBlaze 系統生成虛擬平臺模型 概要 升級到 8.4 版 TCL 運行 GUI 和基本工具的命令行 DRC 的改進 升級到新版 GCC,用于 MB 和 PPC LWIP & XMK 打包用于插槽: Ethernetlite 的 LWIP 支持 編譯器的改進:新 CMP 指令,MB-gcc 優化 數據表生成器 PBDE 的改進 允許塊上有端口 使端口成為全局或外部端口的能力 將原理圖捕捉到 JPEG 文件中
將 FSL 向導并入 Create IP 向導 現在,產生/輸入外設向導在 Verilog 中輸出用戶核心 改進了庫處理-用戶庫 支持 Verilog 6.Altera Quartus II 6.0(電子設計): Quartus II 軟件 6.0 在性能和效率上達到了最高水平。這一版本包括了 FPGA 供應商提供的第一款時序分析工具——TimeQuest 時序分析儀,能夠很好的 支持業界標準 Synopsys 設計約束(SDC)時序格式。該版本還含有擴展團隊設計功 能,提高了高密度設計協作的效率。Altera 在 Quartus II 軟件 6.0 高密度設計上實現重大改進 2006 年 5 月 9 號,香港—Altera 公司(NASDAQ: ALTR)今天宣布開始發售 6.0 版的 Quartus? II 軟件。該版本包括了由 FPGA 供應商提供的第一款時序分 析工具 TimeQuest 時序分析儀,為業界標準 Synopsys 設計約束(SDC)時序格式 提供自然、全面的支持。這一最新版本還包括擴展的團隊設計功能,能夠有效管 理高密度設計團隊之間的協作。這些改進迎合了當今高密度 90nm 的設計要求,同時為滿足客戶對更高密度 FPGA 的需求以及 Altera 發展下一代 65nm 產品系列 打下了基礎。Synopsys 戰略聯盟總監 Lonn Fiance 評論說:“FPGA 設計人員將業界標準 SDC 時序約束格式直接讀取到 TimeQuest 時序分析儀中,能夠更迅速的實現時序 逼近。采用 SDC 格式可以提高 FPGA 設計人員的效率,進一步促進標準時序驗證 方法在半導體業界的應用。” Quartus II 軟件 6.0 的新增功能包括: TimeQuest 時序分析儀 TimeQuest 時序分析儀——新的 ASIC 性能時序分析儀,能夠自然的支持業 界標準 SDC 時序約束格式。TimeQuest 時序分析儀幫助您建立、管理、分析具有 復雜時序約束的設計,例如時鐘復用設計和源同步接口,并能夠迅速進行高級時 序驗證。Quartus II 軟件 6.0 訂購版含有 TimeQuest 時序分析儀。
工程管理接口——改進的團隊設計 工程管理接口——在頂層設計上管理資源和時序預算。此外,您還可以利用 工程管理接口來管理模塊間的時序約束,以達到最佳性能。這一新功能使團隊能 夠協作實現高密度 FPGA 設計,從而提高設計性能和效率。這一功能是建立在 Quartus II 軟件 5.0 和 5.1 首次引入的漸進式編譯設計基礎之上。其他增強功能
SystemVerilog 支 持 —— 包 括 對 流 行 SystemVerilog 語 法 的 支 持。SystemVerilog 提高了寄存器傳送級(RTL)設計的抽象等級,更迅速的實現 RTL 設計。改進的 I/O 引腳規劃器——直接對 Altera?宏功能、知識產權(IP)進行整合,以及對引腳的簡單分配。擴展的板級設計支持——采用 Stratix? II FPGA 進行設計時,為設計輸出 提供 HSPICE 模型,以提高電路板建模的效率。LogicLock 增強——提供 LogicLockTM 成員資源濾除功能,將某些資源類型(例如,數字信號處理(DSP)單元、M4K 存儲器等)的設計單元從 LogicLock 區 域中自動濾除,從而提高了設計效率。SignalTap II 邏輯分析儀——含有 Nios? II CPU SignalTap? II 分解插件。插件協助完成對已定義 Nios II 節點集的“提取”,以及 Nios II CPU 助記符定 義,從而提高了系統級調試效率。OS 支持 Windows XP Professional x64(32 位)——運行 Quartus II 軟件 32 位應 用軟件的 Windows XP Professional x64 操作系統支持 Quartus II 軟件。64 位硬件/軟件平臺上運行 32 位應用軟件的優勢在于能夠訪問更多的存儲器,從而 提高了性能。7.Red Hat Linux Enterprise 4.0——現在提供支持。Nios.II.Development.Kit.Version.5.0(NiosII 嵌入式處理器集成開發環 境)在 20 世紀 90 年代末,可編程邏輯器件(PLD)的復雜度已經能夠在單個可 編程器件內實現整個系統。完整的單芯片系統(SOC)概念是指在一個芯片中實 現用戶定義的系統,它通常暗指包括片內存儲器和外設的微處理器。最初宣稱真 正的 SOC――或可編程單芯片系統(SOPC)――能夠提供基于 PLD 的處理器。在 2000 年,Altera 發布了 Nios 處理器,這是 AlteraExcalibur 嵌入處理器計劃中 第一個產品,它成為業界第一款為可編程邏輯優化的可配置處理器。本文闡述開 發 Nios 處理器設計環境的過程和涉及的決策,以及它如何演化為一種 SOPC 工具。Altera 清楚地意識到,如果把可編程邏輯的固有的優勢集成到嵌入處 理器的開發流程中,我們就會擁有非常成功的產品。基于 PLD 的處理器恰恰具有 應用所需的特性。一旦定義了處理器之后,設計者就“具備”了體系結構,可放 心使用。因為 PLD 和嵌入處理器隨即就生效了,可以馬上開始設計軟件原型。CPU 周邊的專用硬件邏輯可以慢慢地集成進去,在每個階段軟件都能夠進行測試,解 決遇到的問題。另外,軟件組可以對結構方面提出一些建議,改善代碼效率和/ 或處理器性能,這些軟件/硬件權衡可以在硬件設計過程中間完成。處理器體系和開發流程 Altera 很早就認為創建基于 Nios 處理器的系統和處理器本身一樣很重 要。隨著新生產品逐漸成熟,Altera 必須讓嵌入設計者信服地接受新的處理器
和新的設計流程。我們最無法確定的是嵌入設計者是否接受新的指令集。隨著 C 成為嵌入設計的事實標準,這一問題也迎刃而解。Altera 和 Cygnus(現歸 RedHat 所有)密切合作定義指令集體系,這樣 Cygnus 可以很容易地導入和優化他們的 GNUPro Toolkit,這是絕大部分設計者非常熟悉的標準 GNU 環境。設計流程成為最大的問題。現成的微控制器提供了定義明確的外設組,由制造商集成處理器和外設。可配置處理器讓設計者自行創建總線體系,定義存 儲器映射和分配中斷優先級,非常自由地完成更多的工作。Altera 相信 SOPC 的 優勢會吸引嵌入設計者,但是條件是其它的需求最小,風險很低。8.Nios II 集成開發環境 Nios II 集成開發環境(IDE)是 Nios II 系列嵌入式處理器的基本軟件開發 工具。所有軟件開發任務都可以 Nios II IDE 下完成,包括編輯、編譯和調試程 序。Nios II IDE 提供了一個統一的開發平臺,用于所有 Nios II 處理器系統。僅僅通過一臺 PC 機、一片 Altera 的 FPGA 以及一根 JTAG 下載電纜,軟件開發人 員就能夠往 Nios II 處理器系統寫入程序以及和 NiosII 處理器系統進行通訊。Nios II IDE 基于開放式的、可擴展 Eclipse IDE project 工程以及 Eclipse C/C++ 開發工具(CDT)工程。Nios II IDE 為軟件開發提供四個主要的功能:(1)工程管理器 Nios II IDE 提供多個工程管理任務,加快嵌入式應用程序的開發進度。新工程向導 ——Nios II IDE 推出了一個新工程向導,用于自動建立 C/C++ 應用程序工程和系統庫工程。采用新工程向導,能夠輕松地在 Nios II IDE 中創 建新工程。軟件工程模板——除了工程創建向導,Nios II IDE 還以工程模板的形式提 供了軟件代碼實例,幫助軟件工程師盡可能快速地推出可運行的系統。(2)編輯器和編譯器 Altera Nios II IDE 提供了一個全功能的源代碼編輯器和 C/C++編譯器 文本編輯器——Nios II IDE 文本編輯器是一個成熟的全功能源文件編輯 器。這些功能包括:語法高亮顯示-C/C++、代碼輔助/代碼協助完成、全面的 搜索工具、文件管理、廣泛的在線幫助主題和教程、引入輔助、快速定位自動糾 錯、內置調試功能。C/C++編譯器——Nios II IDE 為 GCC 編譯器提供了一個圖形化用戶界面,Nios II IDE 編譯環境使設計 Altera 的 Nios II 處理器軟件更容易,它提供了 一個易用的按鈕式流程,同時允許開發人員手工設置高級編譯選項。Nios II IDE 編譯環境自動地生成一個基于用戶特定系統配置(SOPC Builder 生成的 PTF 文件)的 makefile。Nios II IDE 中編譯/鏈接設置的任何改變都會 自動映射到這個自動生成的 makefile 中。這些設置可包括生成存儲器初始化文
件(MIF)的選項、閃存內容、仿真器初始化文件(DAT/HEX)以及 profile 總結 文件的相關選項。(3)調試器 Nios II IDE 包含一個強大的、在 GNU 調試器基礎之上的軟件調試器-GDB。該調試器提供了許多基本調試功能,以及一些在低成本處理器開發套件中不會經 常用到的高級調試功能。基本調試功能——Nios II IDE 調試器包含如下的基本調試功能:運行控制、調用堆棧查看、軟件斷點、反匯編代碼查看、調試信息查看、指令集仿真器。高級調試 ——除了上述基本調試功能之外,Nios II IDE 調試器還支持以 下高級調試功能:硬件斷點調試 ROM 或閃存中的代碼、數據觸發、指令跟蹤。(4)閃存編程器 使用 Nios II 處理器的設計都在單板上采用了閃存,可以用來存儲 FPGA 配 置數據和/或 Nios II 編程數據。Nios II IDE 提供了一個方便的閃存編程方法。任何連接到 FPGA 的兼容通用閃存接口(CFI)的閃存器件都可以通過 Nios II IDE 閃存編程器來燒結。CFI 閃存之外,除 Nios II IDE 閃存編程器能夠對連接到 FPGA 的任何 Altera 串行配置器件進行編程。9.ModelSim SE 6.2B(電子仿真): 2006.8 月初發行的最新版本:ModelSim SE 6.2b ModelSim 專業版,VHDL、Verilog 和 Mixed-HDL 仿真器
Mentor Graphics ModelSim SE 6.1b 是業界最優秀的 HDL 語言仿真器,它 提供最友好的調試環境,是唯一的單內核支持 VHDL 和 Verilog 混合仿真的仿真 器。是作 FPGA/ASIC 設計的 RTL 級和門級電路仿真的首選,它采用直接優化的編 譯技術、Tcl/Tk 技術、和單一內核仿真技術,編譯仿真速度快,編譯的代碼與平臺無關,便于保護 IP 核,個性化的圖形界面和用戶接口,為用戶加快調錯提 供強有力的手段。全面支持 VHDL 和 Verilog 語言的 IEEE 標準,支持 C/C++功能 調用和調試 具有快速的仿真性能和最先進的調試能力,全面支持 UNIX(包括 64 位)、Linux 和 Windows平臺。主要特點: RTL 和門級優化,本地編譯結構,編譯仿真速度快; 單內核 VHDL 和 Verilog 混合仿真; 源代碼模版和助手,項目管理; 集成了性能分析、波形比較、代碼覆蓋等功能;
數據流 ChaseX; Signal Spy; C 和 Tcl/Tk 接口,C 調試 10.Synplify Pro 8.1 Synplify Pro 8.1 半導體設計及驗證軟件供應商 Synplicity 公司近日對其 可編程邏輯器件(PLD)綜合軟件 Synplify Pro 8.1 進行了改進。Synplify Pro 軟 件 支 持 Verilog-2001 標 準 以 及 新 器 件 及 新 操 作 系 統(OS)。最 新 版 本 的 Synplify Pro 軟件提高了若干項 QoR(最終結果質量),以及增效定時引擎及自動 寄存器重新定時功能的增強,能夠提高設計人員的產出率,并且性能更佳。業界領先的基于 FPGA 的 ASIC 原型驗證綜合工具,通過提供諸如團隊設計、自動 re-timing、快速的編譯以及額外的特性來優化設計結果。除了具有 B.E.S.T.引 擎 外,Synplify pro 又 加 入 了 D.S.T.(Direct Synthesis Technology),SCOPE(Synthesis Constraint Optimization Environment),STAMP 和多點優化等技術來滿足設計者的需求。Synplify pro 提供了和布局布線工具 之間的 native-link 接口來完成 Push-Button 的流程,使用戶只需要點擊就可以 完成所有的綜合和布局布線的工作。基于 Synplicety 公司的 B.E.S.T.引擎,Synplify Pro 可以輕松綜合數百萬門的設計而不需要分割。Synplify Pro 詳細功能描述 ◇ 提供優于傳統綜合技術的快速的全局編譯和綜合優化,針對算術模塊和 數據路徑的高性能和高面積利用率的優化; ◇ 提供對設計約束的全面控制,智能化人機界面,提高設計效率,結合具 體器件結構,提供最佳性能; ◇ 提供自動的 RAM 例化過程,提供自動時鐘控制和同步/異步清零寄存器結 構,自動識別 FSM 和選擇編碼方式以達到最佳性能,提供針對 FSM 的快速的調試 和觀察工具,自動進行流水處理,以提高電路性能; ◇ 在不改變原代碼的情況下,提供內部線網到外部測試管腳的能力,在源 代碼、RTL 視圖和 Log 文件之間的交互標識能力; ◇ 集成化、圖形化的分析和調試關鍵路徑的環境; ◇ 支持黑盒子的時序以及管腳信息,支持同時實現多個應用,通過設計劃 分支持 Xilinx 模塊化設計; ◇ 自動對組合邏輯進行寄存器平衡以提高性能,支持智能化的增量綜合。11.Synplicity Amplify V3.6.1(電子物理優化器): 是第一款為 FPGA 設計的物理綜合產品。Amplify Physical Optimizer 產 品補充了流行的 Synplify FPGA 綜合產品,可通過在綜合過程中充分利用物理設 計信息來提高性能和生產力。Amplify Physical Optimizer 是為那些需要從他 們的 Xilinx Virtex?系列和 Spartan-3 系列器件中獲得盡可能的最高的性能的 開發人員創建的。Amplify 產品已經被全球 100 多家企業采用。Amplify?工具
結合了寄存器級(RTL)的圖形物理約束以及創新的可同時完成布局和邏輯優化 的物理綜合算法。其輸出不僅是一個邏輯設計的物理布局,而且是一個新的物理 優化的網表。另外,Amplify 產品還包括了全部的 Optimization Physical Synthesis(TOPS)技術。TOPS 技術進一步提升了性能,同時還通過高度準確的 時序估算降低了設計反復次數。12.Mentor Graphics LeonardoSpectrum V2005a.82(HDL 邏輯綜合軟件): 以上每步操作都提供相應的幫助,簡單明了。需要注意的是,在輸入設計文 件時要正確排列文件的次序,將底層文件放在前面,頂層文件放到后面,這樣 LeonardoSpectrum 軟件才能正確地建立數據信息庫。綜合完成后,可以將輸出 網表文件(.EDF)作為 MAX+PLUS II 或 Quartus II 的設計輸入文件,再完成編 譯、仿真、定時分析和器件編程等步驟,完成整個系統的設計過程。
第二篇:C++開發工具簡介
無數次聽到“我要開始學習C++!”的吶喊,無數次聽到“C++太復雜了,我真的學不會”的無奈。Stan Lippman先生曾在《C++ Primer》一書中指出“C++是最為難學的高級程序設計語言之一”,人們常將“之一”去掉以表達自己對C++的敬畏。誠然,C++程序設計語言對于學習者的確有很多難以逾越的鴻溝,體系結構的龐大,應接不暇并不斷擴充的特性……除此之外,參考資料之多與冗雜使它的學習者望而卻步,欲求深入者苦不堪言。希望這一份不完全導引能夠成為您C++學習之路上的引路燈。
撰寫本文的初衷并不打算帶領大家體驗古老的C++歷史,如果你想了解C++的歷史與其前期發展中諸多技術的演變,你應當去參考Bjarne的《The Design and Evolution of C++》。當然也不打算給大家一個無所不包的寶典(并非不想:其一是因水平有限,其二無奈C++之博大精深),所給出的僅僅是一些我們認為對于想學習C++的廣大讀者來說最重要并且觸手可及的開發與學習資源。
本文介紹并分析了一些編譯器,開發環境,庫,少量的書籍以及參考網站,并且盡可能嘗試著給出一個利用這些資源的導引,望對如同我們一樣的初學者能夠有所裨益。
編譯器
在 C++之外的任何語言中,編譯器都從來沒有受到過如此之重視。因為C++是一門相當復雜的語言,所以編譯器也難于構建。直到最近我們才開始能夠使用上完全符合C++標準的編譯器(哦,你可能會責怪那些編譯器廠商不能盡早的提供符合標準的編譯器,這只能怪他們各自維系著自身的一套別人不愿接受的標準)。什么?你說這無關緊要?哦,不,你所需要的是和標準化C++高度兼容的編譯環境。長遠來看,只有這樣的編譯器對C++開發人員來說才是最有意義的工具,尤其是對于程序設計語言的學習者。一至性讓代碼具備可移植性,并讓一門語言及其庫的應用更為廣泛。嗯,是的,我們這里只打算介紹一些公認的優秀編譯器。
Borland C++
這個是Borland C++ Builder和Borland C++ Builder X這兩種開發環境的后臺編譯器。(哦,我之所以將之分為兩種開發環境你應當能明白為什么,正如Delphi7到Delphi8的轉變,是革命性的兩代。)Borland C++由老牌開發工具廠商Borland傾力打造。該公司的編譯器素以速度快,空間效率高著稱,Borland C++ 系列編譯器秉承了這個傳統,屬于非常優質的編譯器。標準化方面早在5.5版本的編譯器中對標準化C++的兼容就達到了92.73%。目前最新版本是 Borland C++ Builder X中的6.0版本,官方稱100%符合ANSI/ISO的C++標準以及C99標準。嗯…這正是我前面所指的“完全符合C++標準的編譯器”。
Visual C++
這個正是我們熟知的Visual Studio 和 Visual Studio.net 2002, 2003以及2005 Whidbey中帶的C++編譯器。由Microsoft公司研制。在Visual Studio 6.0中,因為編譯器有太多地方不能與后來出現的C++標準相吻合而飽受批評(想想你在使用STL的時候編譯時報出的那些令人厭惡的error和 warning吧)。VC++6.0對標準化C++的兼容只有83.43%。但是隨著C++編譯器設計大師Stanley
Lippman以及諸多C++社群達人的加盟,在Visual Studio.NET 2003中,Visual C++編譯器已經成為一個非常成熟可靠的C++編譯器了。Dr.Dobb's Journal的評測顯示Visual C++7.1對標準C++的兼容性高達98.22%,一度成為CBX之前兼容性最好的編譯器。結合強大的Visual Studio.NET開發環境,是一個非常不錯的選擇。至于Whidbey時代的Visual C++,似乎微軟所最關注的是
C++/CLI……我們不想評論微軟下一代的C++編譯器對標準化兼容如何,但他確實越來越適合.NET(其實你和我的感覺可能是一樣的,微軟不應當把標準C++這塊肥肉丟給Borland,然而微軟可能并不這樣認為)。
GNU C++
著名的開源C++編譯器。是類Unix操作系統下編寫C++程序的首選。特點是有非常好的移植性,你可以在非常廣泛的平臺上使用它,同時也是編寫跨平臺,嵌入式程序很好的選擇。另外在符合標準這個方面一直都非常好,GCC3.3大概能夠達到96.15%。但是由于其跨平臺的特性,在代碼尺寸速度等優化上略微差一點。
基于GNU C++的編譯器有很多,比如:
l Mingw:
GCC的一個Windows的移植版本(Dev-C++的后臺)
l Cygwin:
GCC的另外一個Windows移植版本是Cygwin的一部分,Cygwin是Windows下的一個Unix仿真環境。嚴格的說是模擬GNU的環境,這也就是“Gnu's Not Unix”要表達的意思,噢,扯遠了,這并不是我們在這里關心的實質內容。
l Djgpp:
這是GCC的DOS移植版本。
l RSXNT:
這是GCC的DOS和Windows移植版本。
Intel C++
著名CPU制造廠商Intel出品的編譯器,Special Design for Intel x86!對于Intel x86結構的CPU經過特別的優化。在有些應用情況下,特別是數值計算等高性能應用,僅僅采用Intel的編譯器編譯就能大幅度的提高性能。
Digital Mars C++
網絡上提供免費下載,Zortech/Symantec C++的繼承者,其前身在當年慘烈的C++四國戰中也是主角之一。
開發環境
開發環境對于程序員的作用不言而喻。選擇自己朝夕相處的環境也不是容易的事情,特別是在IDE如此豐富的情況下。下面就是我們推薦的一些常見的C++開發環境,并沒有包括一些小型的,罕見的IDE。其中任何一款都是功能豐富,可以用作日常開發使用的。對于不同層面的開發者,請參見內文關于適用對象的描述。
Visual Studio 6.0
這個雖然是Microsoft公司的老版本的開發環境,但是鑒于其后繼版本Visual Studio.NET的龐大身軀,以及初學者并不那么高的功能要求,所以推薦這個開發環境給C++的初學者,供其學習C++的最基本的部分,比如C的那部分子集,當然你別指望他能夠支持最新的C99標準。在日常的開發中,仍然有很多公司使用這個經典穩定的環境,比如筆者就看曾親見有些公司將其編譯器替換為 GCC做手機開發之用。
Visual Studio.NET 2003
作為Microsoft公司官方正式發布的最新版本開發環境,其中有太多激動人心的功能。結合其最新的C++編譯器。對于機器配置比較好的開發人員來說,使用這個開發環境將能滿足其大部分的要求。這里不打算單獨說Visual Studio Whidbey,雖然Visual Studio.NET 2005-Whidbey社區預覽版已經推出,但暫不是很穩定,讀者可以親身去體驗。
Borland C++ Builder 6
這個并不是Borland的C++開發環境的最新版本。選擇它的原因是它不是用Java寫的IDE,速度比較快。它有一個很完善的GUI窗體設計器,和 Delphi共用一個VCL。由于這些特點,比較適合初學者上手。但是由于其GUI的中心位置,可能不利于對于C++語言的學習。而且其為了支持VCL這個Object Pascal寫的庫也對C++進行了一些私有的擴充。使得人們有一個不得不接受的事實:“Borland C++ Builder 6的高手幾乎都是Delphi高手”。
Borland C++ Builder X
正如前文所述,雖然版本號上和前面那個IDE非常相象,但是其實它們是完全不同的兩個集成開發環境。C++Builder更多的是一個和Delphi同步的C++版本的開發環境,C++BuilderX則是完全從C++的角度思考得出的一個功能豐富的IDE。其最大的特點是跨平臺,跨編譯器,多種Framework的集成,并且有一個WxWindows為基礎的GUI設計器。尤其是采用了純C++來重寫了整個Framework,摒棄了以前令人無奈的版本。對于C++的開發來說,從編譯器,到庫,到功能集成都是非常理想的。可以預見,Borland C++ Builder X 2.0很值得C++愛好者期待。唯一令人難堪之處是作為一個C++的開發工具,其IDE是用Java寫的,在配置不夠理想的機器上請慎重考慮再安裝。
Emacs + GCC
前面講的大部分是Windows環境下的集成開發環境。Linux上的開發者更傾向于使用Emacs來編輯C++的文件,用Makefile來命令GCC做編譯。雖然看上去比較松散,但是這些東西綜合起來還是一個開0發環境。如果你能夠嫻熟的使用這樣的環境寫程序,你的水平應該足夠指導我們來寫這篇陋文了。
Dev C++
GCC 是一個很好的編譯器。在Windows上的C++編譯器一直和標準有著一段距離的時候,GCC就是一個讓Windows下開發者流口水的編譯器。Dev-C++就是能夠讓GCC跑在Windows下的工具,作為集成開發環境,還提供了同專業IDE相媲美的語法高亮,代碼提示,調試等功能。由于使用 Delphi開發,占用內存少,速度很快,比較適合輕量級的學習和使用。
Eclipse + CDT
Eclipse 可是近來大名鼎鼎的開發工具。最新一期的Jolt大獎就頒給了這個杰出的神物。說其神奇是因為,它本身是用Java寫的,但是擁有比一般Java寫的程序快得多的速度。而且因為其基于插件組裝一切的原則,使得能夠有CDT這樣的插件把Eclipse變成一個C/C++的開發環境。如果你一直用 Eclipse寫Java的程序,不妨用它體驗一下C++開發的樂趣。
第三篇:軟件開發工具總結
1.軟件開發工具:在高級程序設計語言(第三代語言)的基礎上,為提高軟件開發的質量和效率,從規劃、分析、設計、測試、成文和管理各方面,對軟件開發者提供各種不同程度的幫助的一類廣泛的軟件。
2.軟件開發工具的功能要求:(1)認識與描述客觀系統
(2)存儲及管理開發過程中的信息
(3)代碼的編寫或生成(4)文檔的編制或生成(5)軟件項目的管理
3.軟件開發工具的性能:(1)表達能力或描述能力
(2)保持信息一致性的能力
(3)使用的方便程度
(4)工具的可靠程度
(5)對硬件和軟件環境的要求
4軟件開發工具的類別(1)按工作階段劃分:分為設計工具、分析工具、計劃工具
(2)按集成程度劃分:分為集成化的和專用的(3)按與硬件、軟件的關系劃分:分為依賴于特定的計算機或特定的軟件、獨立于硬件與其他軟件的。
5.軟件開發過程:需求分析、總體設計、實現階段、測試或調試階段
6.通用軟件的弱點:
(1)有許多工作是通用軟件所無法完成的。
(2)用通用軟件完成某些工作,只能表現其表面的形式,而不能反映其邏輯內涵。
(3)用通用軟件來幫助人們完成軟件開發工作時,常會遇到難于保持一致性的困難。
7.軟件開發工具的發展表現在:
(1)自動化程度的提高
(2)把需求分析包括進了軟件工作范圍之內,從而使軟件開發過程進一步向用戶方面延伸,離用戶更近了。
(3)把軟件開發工作延伸到項目及版本管理。
(4)吸收了許多管理科學的內容與方法。
8大型軟件開發中的困難:(1)一致性的保持成為十分困難的問題。
(2)測試的困難大大增加
(3)工作進度難以控制。
(4)文檔與代碼的協調十分困難。
(5)版本更新帶來的困難。
9大型軟件開發中困難產生的原因
(1)這些困難來自大系統的復雜性
(2)許多具有主動性的個人之間的組織與協調本身也會帶來大量的困難。
(3)各個應用領域之間的差別也導致這些困難的加重。
(4)時間的因素、變化的因素也給軟件開發工作帶來許多困難。
10.結構化程序設計分解的三個基本模塊:處理單元、循環機制、二分決策機制。
11.結構化程序設計劃分模塊的基本要求:
(1)模塊的功能在邏輯上盡可能地單一化、明確化。
(2)模塊之間的聯系及相互影響盡可能少,明確說明必需的聯系,避免傳遞控制信號,避免邏輯耦合,僅限于數據耦合。
(3)模塊的規模應足夠小,以便使它本身的調試易于進行。
1.IBM提出的應用軟件的開發過程:需求分析、分析與設計階段、編程階段、測試階段、使用及維護階段。
2.面向對象的程序設計的基本思想:
(1)課觀世界的任何事物都是對象,它們都有一些靜態屬性,也都有一些有關的操作,作為一個整體,這些對象對外不必公開這些屬性與操作,這就是所謂“封裝性”
(2)對象之間有抽象與具體、群體與個體、整體與部分等幾種關系
(3)抽象的、較大的對象所具有的性質包括靜態屬性和動態操作,自然地成為它的子類的性質,不必加以重復說明或規定,這是“遺傳性”
(4)對象之間可以互送消息,這一消息可以是傳送一個參數,也可使這個對象開始某個操作
3.對軟件質量進行測評的標準:
(1)正確地實現所要求的功能,準確地給出預定的輸出結果
(2)用戶界面友好,符合實際用戶的使用習慣與知識水平
(3)具有足夠的速度,能在符合用戶要求的時間限度內,給出所要求的處理結果
(4)具有足夠的可靠性,能夠在各種干擾下保持正常的工作
(5)程序易讀,結構良好,文檔齊全,從而保證系統易于修改
4.單個程序員需要具備的知識與技能:
(1)具有程序設計所需要的基本知識與技能
(2)對本項目所在的領域有較深入的了解
(3)對軟件開發的技術環境比較熟悉
5.項目組的一員,除了實現自己分擔的功能外,還需要
(1)保證嚴格地在本模塊范圍內操作,絕不要使用可能干擾其他模塊的命令或函數
(2)嚴格按總體設計的要求和理解去傳遞參數值,決不要隨意修改其內容或函數
(3)在對公用的文件或數據庫進行存取時,必須完全地、準確地按統一規定的格式去操作,決不能擅自改變
(4)在使用標識符時,應按照統一的原則,盡量使用易于看出邏輯含義的名稱,特別是涉及公用數據及參數的時候
(5)嚴格按照統一的要求編寫文檔,在內容、格式、表達方式、符號使用上遵循項目組的統一規定
(6)盡量保持程序風格的一致
6.好的項目組應具備的條件:
(1)有嚴格的、成文的工作規范和文檔標準
(2)人員之間有嚴格的分工
(3)每個項目都要事先制定詳細的時間表,且得到嚴格執行,每一項目完成之后都有完整的資料,并得到妥善保存
7.可視化程序設計的技術手段:
(1)指點與卡嗒,簡稱“點”
(2)刪剪與粘貼,簡稱“剪貼”
(3)拖拉與扔下,簡稱“拖扔”
8.軟件開發中涉及的信息有
(1)有關系統環境、現狀及需求的信息
(2)有關軟件的功能設計與物理設計的各種信息
(3)軟件成果本身,包括程序與文檔
(4)用戶對系統的各種變更要求,以及系統的各種變更的記錄
9.對各類信息的管理工作有:
(1)許多信息需要長期保存,包括一致性的檢查與維護、方便迅速的查詢與調用
(2)在許多環節上都要進行數據的轉換與加工
(3)大量的人與人之間的信息交流
10.軟件開發工具用到的理論和方法:
(1)認知科學中關于概念模式的概念與方法
(2)數據庫技術的理論與方法
(3)編譯技術的有關方法
(4)關于人機界面的理論與方法
(5)管理科學中關于項目管理與版本管理的理論與方法
(6)系統科學與系統工程中的有關理論與方法
1.在選擇與購置軟件開發工具時,最重要的是設置有限的、現實的目標,以及充分考慮各方面的環境因素,這兩點對于軟件開發工具是否切實發揮作用起著根本性的制約作用。
2.自行開發軟件開發工具時應注意:
(1)從實際出發,設定現實的、有限的目標
(2)堅持短小實用、逐步積累、避免期望過高,貪大求全
(3)注意文檔的齊全與資料的積累
(4)謹慎對待商品化
3.對于自行研制軟件開發工具來說,除了技術上的各種考慮之外,主要是區分自己用還是作為商品出售
4.軟件開發工具購置與開發權衡,考慮以下因素:
(1)準備從事軟件開發工作的性質與要求
(2)開發人員對支持工作與支持程度的實際需要
(3)工作環境
(4)人員的情況
5.購置軟件開發工具應考慮的問題:開發工具的功能如何,性能/價格比如何,開發工具所使用或依據的開發方法或開發理論是什么,開發工具運行環境是什么,文檔資料是否齊全,服務、培訓的條件如何以及實用性如何。
6.購置軟件開發工具時,首先要明確目的與要求。
7.確定購置軟件開發工具后,要明確目的與要求即明確
(1)為哪個軟件開發項目而使用工具
(2)在哪個工作階段使用工具
(3)工具將供那些人使用
(4)工具將在怎樣的軟、硬件環境下運行
8.在引入軟件開發工具后,使用者必須從一開始就對它的使用過程進行認真地組織與管理,包括
(1)制定嚴格的使用制度
(2)記錄實用的詳細過程
(3)培訓使用人員
(4)經常進行審計與評價工作
9.記錄的內容包括:系統運行的次數、時間;信息庫的輸入與更新時間;各種輸出的質量與
數據量;使用者的反映與滿意程度,各種故障及處理的情況。
10.在軟件開發工具的選擇與購置中,應按照一下步驟進行
(1)明確購買軟件開發工具的目的與要求
(2)明確購買軟件開發工具的環境與制約條件
(3)市場調查
(4)對可供選擇的各種工具進行綜合比較
(5)進行測試和檢驗
(6)正式簽約購置
(7)安裝與試用
11.工作環境包括硬件配置、系統軟件、網絡通信等各種條件
12.決定購置還是自行開發工具的最根本因素是準備從事軟件開發工作的性質與要求。
13.如果已決定配置軟件開發工具,進行市場調查時,首先應該調查軟件開發工具的功能。
14.引入軟件開發工具后,還需要經常進行審計工作,即對軟件工具使用的環境、人員、工作效果、存在問題及改進方向等方面進行評價。
第四篇:Linux實驗 常用開發工具
一、實驗目的
1、掌握Linux 下的C語言編譯的基本方法
2、理解make工具的功能,學會編制makefile的方法
二、實驗內容
1、利用gcc編譯C語言程序,使用不同的選項,觀察并分析顯示結果
2、編寫一個由多文件構成的C語言程序,編制makefile,運行make工具進
行維護。
三、主要實驗步驟
1、設計一個程序,打印輸出輸入數字的正弦值。要求定義屬于自己的頭文件,并且放在另外的目錄中。使用下列選項進行編譯:-I,-E,-c , –o ,-l。參考教材的P155-158節的內容。
2、針對下面4個C語言程序,main.c, one.c, two.c, public.h.。寫一個makefile 文件,運行make工具進行維護。public.h 在另外的目錄中。
Main.c: include “public.h” int main(){
printf(“main...n”);show1();show2();return 0;} One.c #include “public.h” void show1(){ printf(“hello, this show1 n”);} Two.c #include “public.h” void show2(){ printf(“hello, this show2 n”);}
public.h
#ifndef __MANYCO_MAKEFILE_PUBLIC_1 #define __MANYCO_MAKEFILE_PUBLIC_1 #include
五、心得體會
通過對數字的正玄值程序的編寫,我們掌握了Linux 下的C語言編譯的基本方法,理解了make工具的功能,學會了編制makefile的方法。我們更加深刻的了解了GCC的各參數的含義,知道了GCC的編譯流程大致為:先用Vim編輯源程序,生成源程序文件,然后使用GCC的“-E”參數預處理,生成經過預處理的源程序文件,接著用GCC的“-S”參數編譯,生成匯編語言程序文件,然后用GCC的“:”參數匯編,生成二進制文件。最后再一次使用GCC,把二進制文件和一些用到的鏈接庫文件鏈接成可執行文件,并使用“-o”參數將文件輸出到目錄文件,最終的目錄文件就是完全編譯好的可執行文件。
第五篇:網絡游戲開發工具介紹
網絡游戲開發工具介紹
從當前的一些工具來看,一般的團隊,利用Unity的WEB功能,同時結合SmartFoxServer,可以開發小型的運行在WEB上的3D游戲,給玩家帶來更好的體驗;如果團隊人數更少,可以考慮開發Flash的2D網游,也是一個選擇方案。網絡游戲開發,其工具已經日益成熟,其技術門檻,在各種各樣的工具支持下,已經越來越低。未來的網絡游戲開發,各大廠商肯定會越來越把重心放在策劃、美工、運營等層面上,而研發、技術,在其中占有的比例肯定會逐步降低。為何可能會出現這種狀況,主要是各種工具軟件的日益成熟,對于各種類型的游戲開發來說,只需要低成本的選擇特定的工具,就肯定可以使網絡游戲的開發事半功倍;但是在當前的階段,對于各種能夠快速掌握新工具的公司和團隊來說,特別是對于小公司來說,船小好調頭,能夠更快速的接納并選擇這些工具,從而擁有可以和大公司大團隊一拼的實力。
那么,現在市場上存在哪些物美價廉的開發工具呢?經過一些調查,發現工具本身雖然繁多,但還是沒有可以一統市場的占絕對優勢的產品,因此需要各個公司自行甄別。
首先值得一談的是各種3D游戲客戶端引擎。如果要開發一款3D網絡游戲,那么客戶端的3D處理必不可少,這一塊在以前是最麻煩的地方,隨著技術的發展,這一塊也已經是工具發展得最好的一塊。
3D引擎:
談到3D引擎,必須要說Unity,這款工具,包括了3D運行時引擎,可視化的場景編輯器,強大的腳本支持;值得一提的是,Unity的開發教程做的很不錯,這一款起源于Mac平臺的開發引擎,基于C語言編寫,由于廠商的不斷完善,已經擁有很多的成熟游戲樣本,并且越來越穩定。更值得一提的是,Unity的Web Player,只有2.5M的大小,但是可以在WEB界面上展現強大的3D處理效果,廠商基于Unity開發的3D游戲,可以無縫的移植到WEB上,可以看出來,Unity應該會逐漸占領WEB 3D的一些市場,并可能會發展的更好。Unity的授權費用,也不是很高,一個完整包的開發授權,大概在2000多美金左右;不過Unity不開源,對于技術實力較強的大團隊來說,有時不太合適。值得一提的是,Unity在內部對象的實現上,采用了“組合”的方式來體現不同對象的差異,比純粹的“繼承”為主的對象架構,進了很大一步,并擁有更好的擴展性。
Torque也是一款歷史悠久的3D引擎,最早的版本是一個開源項目,也是基于C語言編寫;Torque也提供了3D運行時引擎,可視化的場景編輯器,腳本支持等等;Torque的開發授權比較便宜,大概在1000美金左右,并且包含源代碼,可以稱得上物美價廉了,當前中國有一些小團隊,已經采用這款引擎進行一些3D游戲開發了。
最大的問題在于,Torque引擎最新版本Torque 3D 2009,經過重新設計和重構,在性能上存在較大的問題,相信其在下一個版本會得到更大的改進。值得一提的是,Torque和PhysicX最新版本結合很緊密,可以打造出最好的物理效果,并且可以充分的驅動GPU,打造最完美的粒子效果。對于資金缺乏的小團隊來說,Torque是最物美價廉的選擇。
3D顯示引擎:Ogre
Ogre這款引擎,因為最近“火炬之光”的上市,顯得非常的火爆。Ogre與以上的兩款引擎不同,它的核心是一款運行時的Framework,該框架的設計借用了一些優秀的設計模式,使得可以很容易的開發C語言的新模塊,并掛接到Ogre上。Ogre只處理客戶端的3D渲染邏輯,其他的都不考慮,正因為如此,它的3D渲染功能做的非常強大,能夠跟上最新的渲染技術。但是也因為此,它自身不能作為一款游戲開發的工具來單獨試用,必須和很多其他工具進行配合。Ogre是一款開源引擎,對于技術實力比較強的大團隊,可以借用該引擎處理3D顯示方面的功能,當前國內的一些自主研發游戲引擎的大公司,也有采用該方案的。值得一提的是,有很多愛好者基于Ogre的基礎上,開發了很多的插件,以擴充Ogre的功能。其實類似于Ogre這種的項目也有很多,譬如LUA,僅僅實現腳本功能,譬如PhysicX,僅僅實現物理效果功能;同時,還有大量的工具來實現音樂、網絡等等各種專屬模塊。
3D的MMORPG開發引擎:Unreal
虛幻3號稱是世界上最好的游戲開發引擎,它的價格也體現了這一點,如果你用它開發游戲,并且該游戲上線運營的話,它要與你分享運營收費,最高要達到25%,也正因為如此,虛幻3一直屬于貴族引擎,小公司幾乎沒有機會使用。但是今年11月份,虛幻3公布了一個免費版本,該版本可以免費用于開發,并且如果你上線運營的收益低于5000美金,可以不需要向虛幻3付費。該版本的推出,應該會吸引一大批的開發小團隊加入到虛幻3的隊伍。虛幻3最值得稱道的是他有一款配套的ATALAS系統,該系統整合了MMORPG開發的精華,是一整套MMORPG的3D游戲開發解決方案,不過該系統自身還在研發中。
以上,列舉了很多做3D游戲開發的引擎,有了這些引擎和工具,3D游戲開發,只需要美工做做建模工作了,同時網絡游戲開發,要搭建一套對應的服務器系統,并解決多人并發的問題,關于這個問題上,還沒有特別好的解決方案,這一塊,當前也是各個大團隊技術研發的重點,并且也有一些開源項目以解決這個為目標,不過都沒有形成氣候。但是小范圍的話還是形成了一些產品,也值得采用。
網絡游戲服務器平臺:SmartFoxServer
SFS服務器平臺的解決目標為與客戶端技術FLASH集成,其完整解決方案包括:服務器引擎、客戶端API框架、防火墻HTTP穿透。
FLASH地圖開發工具、腳本技術等等;利用SFS平臺,可以輕松的開發客戶端是FLASH的網絡游戲,該平臺擁有大量的已經開發完整的產品,看它的showcase,不乏WEB Game的優秀作品,最近非常流行的彈彈堂、熱血大唐等rpg游戲,都可以找到雛形。SFS的實質乃是一款Chat框架,搭建在java平臺上,特別適合用來做回合制或者房間制的游戲,并配合Flash的強大表現力,做出來的游戲非常利于傳播,主要以制作休閑類游戲為主。SFS的全部工具授權,大概在5000美金左右,但是其缺乏可擴展性,分布式部署麻煩,同時源代碼不公開,對開發商來說存在一定隱患。優點是有大量項目采用,系統運行的穩定性高,對于小團隊來說,可以利用該工具很快搭建Web game;對于大團隊來說,可以復制其架構,自行開發類似的系統。另外,SFS采用java架構,在服務器性能上,會帶來一定的損失。
從當前的一些工具來看,一般的團隊,利用Unity的WEB功能,同時結合SmartFoxServer,可以開發小型的運行在WEB上的3D游戲,給玩家帶來更好的體驗;如果團隊人數更少,可以選擇考慮開發Flash的2D網游。