欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      EDA開發(fā)工具簡介

      時間:2019-05-13 23:53:21下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《EDA開發(fā)工具簡介》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《EDA開發(fā)工具簡介》。

      第一篇:EDA開發(fā)工具簡介

      EDA開發(fā)工具簡介.txt為什么我們在講故事的時候總要加上從前?開了一夏的花,終落得粉身碎骨,卻還笑著說意義。本文由中國山東人2009貢獻

      doc文檔可能在WAP端瀏覽體驗不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機查看。EDA 開發(fā)工具簡介

      1.Xilinx ISE 8.2i Xilinx ISE 8.2 終于于 2006.6 月釋放。業(yè)界最完整的可編程邏輯設(shè)計解決 方案,用于實現(xiàn)最優(yōu)性能、功率管理、降低成本和提高生產(chǎn)率。Xilinx ISE 8.2i 除了具有目前市場上最快的速度,Xilinx ISE v8.2i 和新 的 Virtex-4? FPGA 系列還具有多達 200,000 個的邏輯單元和高達 500 MHz 的頻 率性能,使設(shè)計者能夠?qū)崿F(xiàn)完全嶄新的設(shè)計前景!Xilinx ISE 8.2 領(lǐng)略世界上最 容易使用的、首屈一指的 PLD 設(shè)計環(huán)境,由頂級 FPGA 工具供應(yīng)商提供的高級邏 輯解決方案 Xilinx ISE 8.2 Xilinx ISE 8.2 關(guān)鍵特性 支持 Virtex-4 系列器件 – 業(yè)界第一個多平臺 FPGA 與最接近的競爭產(chǎn)品相比,Xilinx Fmax 技術(shù)的平均性能快出 10%-37%,最 高性能快出 70%??梢怨?jié)省一個或多個速度等級的成本,并可在邏輯設(shè)計中實現(xiàn)最低的總成 本。可支持多處理器工作站,通過在設(shè)計流程中采用超線程技術(shù),使您能夠節(jié)省 項目時間并充分使用工作站設(shè)備。無可比擬的易用性和獲得廣泛支持的平臺 2004 與 2005 年的獨立調(diào)查顯示:ISE 是 FPGA 設(shè)計者的首選。2006 年 6 月,今天宣布推出其深受歡迎的集成軟件環(huán)境(ISE)設(shè)計工具 套件 8.2i 版,新版本增加了新的 ISE Fmax 技術(shù),具有增強的物理綜合能力,可提高 Virtex?-4 和 Spartan?-3 架構(gòu)的性能和時序收斂特性。通過使用 ISE 8.2i 軟件,設(shè)計者可將性能提升至比以前 ISE 版本平均高出 10% 到 37%,與相 比,并將使用 Virtex-4 FPGA 的性能提升至最高可超出競爭解決方案的 70%。ISE 8.2i 還對其業(yè)界唯一的局部重配置技術(shù)進行了增強,可實現(xiàn)更低的成本、更小 的尺寸和更低的功耗。通過以低于上一個 ISE 版本的成本來提供相同的平均速度等級,這些新特 性旨在進一步加強賽靈思面向高性能系統(tǒng)設(shè)計的解決方案,包括具有嵌入式處 理、數(shù)字信號處理(DSP)和高級連接性協(xié)議等功能的設(shè)計。通過在 ISE 工具中使用高級物理 綜合功能,設(shè)計者可最大程度地提高性能吞吐率,加快上市時間,降低總開發(fā)成 本。此外,諸如 ChipScope? Pro 8.2i 片內(nèi)調(diào)試(in-silicon debug)集成以及更為強大的 局部重配置支持等特性進一步縮短了開發(fā)時間,降低了系統(tǒng)成本。

      “我們一直在與設(shè)計者們合作以解決他們的關(guān)鍵挑戰(zhàn),如時序收斂、成本和 系統(tǒng)設(shè)計復(fù)雜度等。ISE 8.2i 通過高級設(shè)計編譯優(yōu)化很好地解決了這些問題,提供了實質(zhì)性的自動化 Fmax 提升和直觀的新界面特性,”賽靈思公司設(shè)計軟件部副總裁 Bruce Talley 說?!艾F(xiàn)在設(shè)計者可以有更大的把握來滿足其最終產(chǎn)品的系統(tǒng)性能、功 能性和成本目標(biāo)?!?ISE Fmax 性能技術(shù)可將設(shè)計速度提升至最高超出競爭解決方案 70% 新的 ISE Fmax 技術(shù)采用高效算法以改善物理綜合與邏輯優(yōu)化的結(jié)果,使 Virtex-4 FPGA 的性能優(yōu)勢比競爭器件可最多高出 70%。ISE Fmax 技術(shù)包括用 于設(shè)計重定時、時序驅(qū)動包裝與布局、性能評估與布局后邏輯優(yōu)化的一整套功能。最新版本中包含的 ISE Xplorer 工具是一個易于使用的腳本,可幫助設(shè)計者評 估和優(yōu)化 Virtex-4 與 Spartan-3FPGA 的性能,對于時序驅(qū)動設(shè)計可比以前版 本平均提高 10% 的性能。ISE 8.2i 提供了一種性能評估模式,可對沒有時序約 束的設(shè)計提供 37% 的直接性能改善。ISE Fmax 技術(shù)與由 Synplicity 和 Mentor Graphics 提供的綜合優(yōu)化技術(shù) 互為補充。綜合優(yōu)化技術(shù)與 ISE Fmax 技術(shù)的結(jié)合可使用戶滿足苛刻的時序目 標(biāo)?!靶碌?ISE 8.2i 軟件與 Synplify Pro 綜合技術(shù)產(chǎn)品的結(jié)合,為賽靈思 FPGA 設(shè)計者們提供了推進時序性能的優(yōu)勢,”Synplicity 公司 FPGA 產(chǎn)品營銷 主管 Jeff Garrison 說。“我們一直與賽靈思保持緊密合作,以確保我們的最 新技術(shù),如最近在我們的 Synplify Premier 產(chǎn)品中引入的基于圖形的物理綜合 際醯齲 芄揮?ISE 軟件實現(xiàn)對接,從而為整個賽靈思 FPGA 產(chǎn)品線提供最快的時 序收斂。” “Mentor Graphics 的高級 Precision Synthesis 解決方案在賽靈思 ISE 8.2i 版中的緊密集成,為我們的共同客戶同時提供了兩種環(huán)境的最佳特性,” Mentor Graphics 公 司 設(shè) 計 創(chuàng) 建 與 綜 合 技 術(shù) 部 總 經(jīng) 理 Simon Bloch 說?!癙recision Synthesis 中經(jīng)過客戶驗證的設(shè)計分析技術(shù),可實現(xiàn)自動/交互優(yōu) 化與用戶控制之間的恰當(dāng)平衡,現(xiàn)在可為 ISE 8.2i 中業(yè)界領(lǐng)先的賽靈思 Fmax 技 術(shù)提供有力補充?!?業(yè)界唯一的局部重配置解決方案 通過推出 8.2i 版本,賽靈思增加了一種新的方法,以增強其業(yè)界首個且唯 一的局部重配置解決方案。局部重配置可降低系統(tǒng)成本、尺寸、器件數(shù)量及功耗,適用于眾多的應(yīng)用,如軟件無線電(SDR)和高性能計算等。設(shè)計者現(xiàn)在可以在 器件其余部分繼續(xù)運行的同時將不同的硬件配置動態(tài)加載到 FPGA 的同一區(qū)域。這種實時可編程特性建立在現(xiàn)場可升級性和多引導(dǎo)方法的基礎(chǔ)上?,F(xiàn)場可升級性 和多引導(dǎo)方法已經(jīng)使許多賽靈思客戶通過實時診斷提升了系統(tǒng)可靠性,降低了現(xiàn) 場服務(wù)成本,并延長了市場中已有產(chǎn)品的使用壽命。易用性提高了生產(chǎn)率

      ISE 8.2i 在性能評估模式中提供了快 37% 的按鈕,可實現(xiàn)對無需約束的設(shè) 計進行快速和輕松的評估。ISE 8.2i 還提供了對雙核 CPU 工作站的支持,可實 現(xiàn)更快的編譯時間和在多個 CPU 核上的設(shè)計作業(yè)并行處理。業(yè)界最全面的功耗 分析解決方案 Xpower、WebPower Tools 8.2i 中改進的 Web 分析功能以及新的 功耗優(yōu)化布線技術(shù)都進一步加強了這些能力。ISE 8.2i Project Navigator(項 目瀏覽器)和集成的 ISE Simulator(仿真器)工具在所有平臺上提供了全新直 觀的 Windows XPTM 外觀和感受,使 ISE 8.2i 比以前任何時候都更容易學(xué)習(xí)和 使用。2.ChipScope Pro 8.2i ChipScope Pro 8.2i 的發(fā)布提供了業(yè)界最完善和易用的調(diào)試解決方案,最 快可超出仿真 50 倍。ChipScope Pro 內(nèi)核資源估計器可讓用戶發(fā)掘片上調(diào)試與 驗證功能選項,如觸發(fā)寬度、采樣深度,以及高級功能如觸發(fā)排序和存儲資格審 查等,以決定片上可視性與 FPGA 資源分配之間的最佳平衡。3.Xilinx EDK 8.2i嵌入式開發(fā)套件 Xilinx平臺 FPGA,例如 Virtex-

      4、Virtex-II Pro 或 Spartan-3 器件系列 允許工程團隊定制他們的硬核/軟核設(shè)計,以優(yōu)化其特性集、性能、尺寸和成本.采用靈活的可編程平臺,這些智能的平臺工具能夠使系統(tǒng)架構(gòu)、硬件和軟件工程 師成為可編程系統(tǒng)領(lǐng)域的專家。XPS 7.1i 支持 Virtex-4 FX,并有一系列很有用的改進 我們很高興地宣布發(fā)布 7.1i 版嵌入式開發(fā)套件和平臺工作室工具包。這些 功能強大的處理器開發(fā)工具是 Xilinx 綜合性嵌入式解決方案的關(guān)鍵部分,面向 Virtex 和 Spartan 的 FPGA.Xilinx平臺工作室工具包通過提取和自動化處理 器系統(tǒng)設(shè)計,加速了嵌入式開發(fā)。7.1i 主要的更新是對 Virtex-4 FX平臺 FPGA 器件和其它 XPS 改進提供新 的設(shè)計支持,包括軟件域輪廓分析、硬件平臺開發(fā)的改進、易用性和產(chǎn)品的改進。7.1i 主要包括以下的創(chuàng)新: 5.Virtex-4 FX平臺 FPGA 嵌入式開發(fā)支持: 使用協(xié)處理器單元(APU)單元應(yīng)用,優(yōu)化了性能,通過將它們移入硬件,強 化了軟件功能 輪廓/分析關(guān)鍵有助于識別性能瓶頸,使設(shè)計功能面向 FPGA 硬件(XPS-SDK)的加速 硬件平臺開發(fā)的改進: 返回設(shè)計資源錯誤(C, MSS, MHS, etc.)ISE 和 XPS 工具相結(jié)合-ISE 直接調(diào)用 XPS 的程序,如基本系統(tǒng)組建器向?qū)?設(shè)計數(shù)據(jù)表的生成 外設(shè)應(yīng)用測試代碼的生成 XPS 仿真環(huán)境檢查器 為 XPS 產(chǎn)生定制的板定義文件

      易用性和其它產(chǎn)品改進 XMD 的改進 支持新的 MicroBlaze 調(diào)試邏輯、面積更小、下載更快 中斷和 FLASH 調(diào)試的更精細控制 FLASH 書寫程序的改進 自動引導(dǎo)下載程序的生成 仿真 XPS 仿真環(huán)境檢查器 自動測試的生成 MicroBlaze ISS 支持/改進 FSL 高速緩存存儲器鏈接接口 FSL 數(shù)據(jù)鏈接 模型的改進 OPB Uartlite 支持中斷、波特率等 OPB GPIO 支持中斷 OPB 定時器支持多個定時器 系統(tǒng)仿真支持(MicroBlaze)為 MicroBlaze 系統(tǒng)生成虛擬平臺模型 概要 升級到 8.4 版 TCL 運行 GUI 和基本工具的命令行 DRC 的改進 升級到新版 GCC,用于 MB 和 PPC LWIP & XMK 打包用于插槽: Ethernetlite 的 LWIP 支持 編譯器的改進:新 CMP 指令,MB-gcc 優(yōu)化 數(shù)據(jù)表生成器 PBDE 的改進 允許塊上有端口 使端口成為全局或外部端口的能力 將原理圖捕捉到 JPEG 文件中

      將 FSL 向?qū)Р⑷?Create IP 向?qū)?現(xiàn)在,產(chǎn)生/輸入外設(shè)向?qū)г?Verilog 中輸出用戶核心 改進了庫處理-用戶庫 支持 Verilog 6.Altera Quartus II 6.0(電子設(shè)計): Quartus II 軟件 6.0 在性能和效率上達到了最高水平。這一版本包括了 FPGA 供應(yīng)商提供的第一款時序分析工具——TimeQuest 時序分析儀,能夠很好的 支持業(yè)界標(biāo)準(zhǔn) Synopsys 設(shè)計約束(SDC)時序格式。該版本還含有擴展團隊設(shè)計功 能,提高了高密度設(shè)計協(xié)作的效率。Altera 在 Quartus II 軟件 6.0 高密度設(shè)計上實現(xiàn)重大改進 2006 年 5 月 9 號,香港—Altera 公司(NASDAQ: ALTR)今天宣布開始發(fā)售 6.0 版的 Quartus? II 軟件。該版本包括了由 FPGA 供應(yīng)商提供的第一款時序分 析工具 TimeQuest 時序分析儀,為業(yè)界標(biāo)準(zhǔn) Synopsys 設(shè)計約束(SDC)時序格式 提供自然、全面的支持。這一最新版本還包括擴展的團隊設(shè)計功能,能夠有效管 理高密度設(shè)計團隊之間的協(xié)作。這些改進迎合了當(dāng)今高密度 90nm 的設(shè)計要求,同時為滿足客戶對更高密度 FPGA 的需求以及 Altera 發(fā)展下一代 65nm 產(chǎn)品系列 打下了基礎(chǔ)。Synopsys 戰(zhàn)略聯(lián)盟總監(jiān) Lonn Fiance 評論說:“FPGA 設(shè)計人員將業(yè)界標(biāo)準(zhǔn) SDC 時序約束格式直接讀取到 TimeQuest 時序分析儀中,能夠更迅速的實現(xiàn)時序 逼近。采用 SDC 格式可以提高 FPGA 設(shè)計人員的效率,進一步促進標(biāo)準(zhǔn)時序驗證 方法在半導(dǎo)體業(yè)界的應(yīng)用?!?Quartus II 軟件 6.0 的新增功能包括: TimeQuest 時序分析儀 TimeQuest 時序分析儀——新的 ASIC 性能時序分析儀,能夠自然的支持業(yè) 界標(biāo)準(zhǔn) SDC 時序約束格式。TimeQuest 時序分析儀幫助您建立、管理、分析具有 復(fù)雜時序約束的設(shè)計,例如時鐘復(fù)用設(shè)計和源同步接口,并能夠迅速進行高級時 序驗證。Quartus II 軟件 6.0 訂購版含有 TimeQuest 時序分析儀。

      工程管理接口——改進的團隊設(shè)計 工程管理接口——在頂層設(shè)計上管理資源和時序預(yù)算。此外,您還可以利用 工程管理接口來管理模塊間的時序約束,以達到最佳性能。這一新功能使團隊能 夠協(xié)作實現(xiàn)高密度 FPGA 設(shè)計,從而提高設(shè)計性能和效率。這一功能是建立在 Quartus II 軟件 5.0 和 5.1 首次引入的漸進式編譯設(shè)計基礎(chǔ)之上。其他增強功能

      SystemVerilog 支 持 —— 包 括 對 流 行 SystemVerilog 語 法 的 支 持。SystemVerilog 提高了寄存器傳送級(RTL)設(shè)計的抽象等級,更迅速的實現(xiàn) RTL 設(shè)計。改進的 I/O 引腳規(guī)劃器——直接對 Altera?宏功能、知識產(chǎn)權(quán)(IP)進行整合,以及對引腳的簡單分配。擴展的板級設(shè)計支持——采用 Stratix? II FPGA 進行設(shè)計時,為設(shè)計輸出 提供 HSPICE 模型,以提高電路板建模的效率。LogicLock 增強——提供 LogicLockTM 成員資源濾除功能,將某些資源類型(例如,數(shù)字信號處理(DSP)單元、M4K 存儲器等)的設(shè)計單元從 LogicLock 區(qū) 域中自動濾除,從而提高了設(shè)計效率。SignalTap II 邏輯分析儀——含有 Nios? II CPU SignalTap? II 分解插件。插件協(xié)助完成對已定義 Nios II 節(jié)點集的“提取”,以及 Nios II CPU 助記符定 義,從而提高了系統(tǒng)級調(diào)試效率。OS 支持 Windows XP Professional x64(32 位)——運行 Quartus II 軟件 32 位應(yīng) 用軟件的 Windows XP Professional x64 操作系統(tǒng)支持 Quartus II 軟件。64 位硬件/軟件平臺上運行 32 位應(yīng)用軟件的優(yōu)勢在于能夠訪問更多的存儲器,從而 提高了性能。7.Red Hat Linux Enterprise 4.0——現(xiàn)在提供支持。Nios.II.Development.Kit.Version.5.0(NiosII 嵌入式處理器集成開發(fā)環(huán) 境)在 20 世紀(jì) 90 年代末,可編程邏輯器件(PLD)的復(fù)雜度已經(jīng)能夠在單個可 編程器件內(nèi)實現(xiàn)整個系統(tǒng)。完整的單芯片系統(tǒng)(SOC)概念是指在一個芯片中實 現(xiàn)用戶定義的系統(tǒng),它通常暗指包括片內(nèi)存儲器和外設(shè)的微處理器。最初宣稱真 正的 SOC――或可編程單芯片系統(tǒng)(SOPC)――能夠提供基于 PLD 的處理器。在 2000 年,Altera 發(fā)布了 Nios 處理器,這是 AlteraExcalibur 嵌入處理器計劃中 第一個產(chǎn)品,它成為業(yè)界第一款為可編程邏輯優(yōu)化的可配置處理器。本文闡述開 發(fā) Nios 處理器設(shè)計環(huán)境的過程和涉及的決策,以及它如何演化為一種 SOPC 工具。Altera 清楚地意識到,如果把可編程邏輯的固有的優(yōu)勢集成到嵌入處 理器的開發(fā)流程中,我們就會擁有非常成功的產(chǎn)品?;?PLD 的處理器恰恰具有 應(yīng)用所需的特性。一旦定義了處理器之后,設(shè)計者就“具備”了體系結(jié)構(gòu),可放 心使用。因為 PLD 和嵌入處理器隨即就生效了,可以馬上開始設(shè)計軟件原型。CPU 周邊的專用硬件邏輯可以慢慢地集成進去,在每個階段軟件都能夠進行測試,解 決遇到的問題。另外,軟件組可以對結(jié)構(gòu)方面提出一些建議,改善代碼效率和/ 或處理器性能,這些軟件/硬件權(quán)衡可以在硬件設(shè)計過程中間完成。處理器體系和開發(fā)流程 Altera 很早就認為創(chuàng)建基于 Nios 處理器的系統(tǒng)和處理器本身一樣很重 要。隨著新生產(chǎn)品逐漸成熟,Altera 必須讓嵌入設(shè)計者信服地接受新的處理器

      和新的設(shè)計流程。我們最無法確定的是嵌入設(shè)計者是否接受新的指令集。隨著 C 成為嵌入設(shè)計的事實標(biāo)準(zhǔn),這一問題也迎刃而解。Altera 和 Cygnus(現(xiàn)歸 RedHat 所有)密切合作定義指令集體系,這樣 Cygnus 可以很容易地導(dǎo)入和優(yōu)化他們的 GNUPro Toolkit,這是絕大部分設(shè)計者非常熟悉的標(biāo)準(zhǔn) GNU 環(huán)境。設(shè)計流程成為最大的問題?,F(xiàn)成的微控制器提供了定義明確的外設(shè)組,由制造商集成處理器和外設(shè)。可配置處理器讓設(shè)計者自行創(chuàng)建總線體系,定義存 儲器映射和分配中斷優(yōu)先級,非常自由地完成更多的工作。Altera 相信 SOPC 的 優(yōu)勢會吸引嵌入設(shè)計者,但是條件是其它的需求最小,風(fēng)險很低。8.Nios II 集成開發(fā)環(huán)境 Nios II 集成開發(fā)環(huán)境(IDE)是 Nios II 系列嵌入式處理器的基本軟件開發(fā) 工具。所有軟件開發(fā)任務(wù)都可以 Nios II IDE 下完成,包括編輯、編譯和調(diào)試程 序。Nios II IDE 提供了一個統(tǒng)一的開發(fā)平臺,用于所有 Nios II 處理器系統(tǒng)。僅僅通過一臺 PC 機、一片 Altera 的 FPGA 以及一根 JTAG 下載電纜,軟件開發(fā)人 員就能夠往 Nios II 處理器系統(tǒng)寫入程序以及和 NiosII 處理器系統(tǒng)進行通訊。Nios II IDE 基于開放式的、可擴展 Eclipse IDE project 工程以及 Eclipse C/C++ 開發(fā)工具(CDT)工程。Nios II IDE 為軟件開發(fā)提供四個主要的功能:(1)工程管理器 Nios II IDE 提供多個工程管理任務(wù),加快嵌入式應(yīng)用程序的開發(fā)進度。新工程向?qū)?——Nios II IDE 推出了一個新工程向?qū)?,用于自動建?C/C++ 應(yīng)用程序工程和系統(tǒng)庫工程。采用新工程向?qū)?,能夠輕松地在 Nios II IDE 中創(chuàng) 建新工程。軟件工程模板——除了工程創(chuàng)建向?qū)?,Nios II IDE 還以工程模板的形式提 供了軟件代碼實例,幫助軟件工程師盡可能快速地推出可運行的系統(tǒng)。(2)編輯器和編譯器 Altera Nios II IDE 提供了一個全功能的源代碼編輯器和 C/C++編譯器 文本編輯器——Nios II IDE 文本編輯器是一個成熟的全功能源文件編輯 器。這些功能包括:語法高亮顯示-C/C++、代碼輔助/代碼協(xié)助完成、全面的 搜索工具、文件管理、廣泛的在線幫助主題和教程、引入輔助、快速定位自動糾 錯、內(nèi)置調(diào)試功能。C/C++編譯器——Nios II IDE 為 GCC 編譯器提供了一個圖形化用戶界面,Nios II IDE 編譯環(huán)境使設(shè)計 Altera 的 Nios II 處理器軟件更容易,它提供了 一個易用的按鈕式流程,同時允許開發(fā)人員手工設(shè)置高級編譯選項。Nios II IDE 編譯環(huán)境自動地生成一個基于用戶特定系統(tǒng)配置(SOPC Builder 生成的 PTF 文件)的 makefile。Nios II IDE 中編譯/鏈接設(shè)置的任何改變都會 自動映射到這個自動生成的 makefile 中。這些設(shè)置可包括生成存儲器初始化文

      件(MIF)的選項、閃存內(nèi)容、仿真器初始化文件(DAT/HEX)以及 profile 總結(jié) 文件的相關(guān)選項。(3)調(diào)試器 Nios II IDE 包含一個強大的、在 GNU 調(diào)試器基礎(chǔ)之上的軟件調(diào)試器-GDB。該調(diào)試器提供了許多基本調(diào)試功能,以及一些在低成本處理器開發(fā)套件中不會經(jīng) 常用到的高級調(diào)試功能?;菊{(diào)試功能——Nios II IDE 調(diào)試器包含如下的基本調(diào)試功能:運行控制、調(diào)用堆棧查看、軟件斷點、反匯編代碼查看、調(diào)試信息查看、指令集仿真器。高級調(diào)試 ——除了上述基本調(diào)試功能之外,Nios II IDE 調(diào)試器還支持以 下高級調(diào)試功能:硬件斷點調(diào)試 ROM 或閃存中的代碼、數(shù)據(jù)觸發(fā)、指令跟蹤。(4)閃存編程器 使用 Nios II 處理器的設(shè)計都在單板上采用了閃存,可以用來存儲 FPGA 配 置數(shù)據(jù)和/或 Nios II 編程數(shù)據(jù)。Nios II IDE 提供了一個方便的閃存編程方法。任何連接到 FPGA 的兼容通用閃存接口(CFI)的閃存器件都可以通過 Nios II IDE 閃存編程器來燒結(jié)。CFI 閃存之外,除 Nios II IDE 閃存編程器能夠?qū)B接到 FPGA 的任何 Altera 串行配置器件進行編程。9.ModelSim SE 6.2B(電子仿真): 2006.8 月初發(fā)行的最新版本:ModelSim SE 6.2b ModelSim 專業(yè)版,VHDL、Verilog 和 Mixed-HDL 仿真器

      Mentor Graphics ModelSim SE 6.1b 是業(yè)界最優(yōu)秀的 HDL 語言仿真器,它 提供最友好的調(diào)試環(huán)境,是唯一的單內(nèi)核支持 VHDL 和 Verilog 混合仿真的仿真 器。是作 FPGA/ASIC 設(shè)計的 RTL 級和門級電路仿真的首選,它采用直接優(yōu)化的編 譯技術(shù)、Tcl/Tk 技術(shù)、和單一內(nèi)核仿真技術(shù),編譯仿真速度快,編譯的代碼與平臺無關(guān),便于保護 IP 核,個性化的圖形界面和用戶接口,為用戶加快調(diào)錯提 供強有力的手段。全面支持 VHDL 和 Verilog 語言的 IEEE 標(biāo)準(zhǔn),支持 C/C++功能 調(diào)用和調(diào)試 具有快速的仿真性能和最先進的調(diào)試能力,全面支持 UNIX(包括 64 位)、Linux 和 Windows平臺。主要特點: RTL 和門級優(yōu)化,本地編譯結(jié)構(gòu),編譯仿真速度快; 單內(nèi)核 VHDL 和 Verilog 混合仿真; 源代碼模版和助手,項目管理; 集成了性能分析、波形比較、代碼覆蓋等功能;

      數(shù)據(jù)流 ChaseX; Signal Spy; C 和 Tcl/Tk 接口,C 調(diào)試 10.Synplify Pro 8.1 Synplify Pro 8.1 半導(dǎo)體設(shè)計及驗證軟件供應(yīng)商 Synplicity 公司近日對其 可編程邏輯器件(PLD)綜合軟件 Synplify Pro 8.1 進行了改進。Synplify Pro 軟 件 支 持 Verilog-2001 標(biāo) 準(zhǔn) 以 及 新 器 件 及 新 操 作 系 統(tǒng)(OS)。最 新 版 本 的 Synplify Pro 軟件提高了若干項 QoR(最終結(jié)果質(zhì)量),以及增效定時引擎及自動 寄存器重新定時功能的增強,能夠提高設(shè)計人員的產(chǎn)出率,并且性能更佳。業(yè)界領(lǐng)先的基于 FPGA 的 ASIC 原型驗證綜合工具,通過提供諸如團隊設(shè)計、自動 re-timing、快速的編譯以及額外的特性來優(yōu)化設(shè)計結(jié)果。除了具有 B.E.S.T.引 擎 外,Synplify pro 又 加 入 了 D.S.T.(Direct Synthesis Technology),SCOPE(Synthesis Constraint Optimization Environment),STAMP 和多點優(yōu)化等技術(shù)來滿足設(shè)計者的需求。Synplify pro 提供了和布局布線工具 之間的 native-link 接口來完成 Push-Button 的流程,使用戶只需要點擊就可以 完成所有的綜合和布局布線的工作?;?Synplicety 公司的 B.E.S.T.引擎,Synplify Pro 可以輕松綜合數(shù)百萬門的設(shè)計而不需要分割。Synplify Pro 詳細功能描述 ◇ 提供優(yōu)于傳統(tǒng)綜合技術(shù)的快速的全局編譯和綜合優(yōu)化,針對算術(shù)模塊和 數(shù)據(jù)路徑的高性能和高面積利用率的優(yōu)化; ◇ 提供對設(shè)計約束的全面控制,智能化人機界面,提高設(shè)計效率,結(jié)合具 體器件結(jié)構(gòu),提供最佳性能; ◇ 提供自動的 RAM 例化過程,提供自動時鐘控制和同步/異步清零寄存器結(jié) 構(gòu),自動識別 FSM 和選擇編碼方式以達到最佳性能,提供針對 FSM 的快速的調(diào)試 和觀察工具,自動進行流水處理,以提高電路性能; ◇ 在不改變原代碼的情況下,提供內(nèi)部線網(wǎng)到外部測試管腳的能力,在源 代碼、RTL 視圖和 Log 文件之間的交互標(biāo)識能力; ◇ 集成化、圖形化的分析和調(diào)試關(guān)鍵路徑的環(huán)境; ◇ 支持黑盒子的時序以及管腳信息,支持同時實現(xiàn)多個應(yīng)用,通過設(shè)計劃 分支持 Xilinx 模塊化設(shè)計; ◇ 自動對組合邏輯進行寄存器平衡以提高性能,支持智能化的增量綜合。11.Synplicity Amplify V3.6.1(電子物理優(yōu)化器): 是第一款為 FPGA 設(shè)計的物理綜合產(chǎn)品。Amplify Physical Optimizer 產(chǎn) 品補充了流行的 Synplify FPGA 綜合產(chǎn)品,可通過在綜合過程中充分利用物理設(shè) 計信息來提高性能和生產(chǎn)力。Amplify Physical Optimizer 是為那些需要從他 們的 Xilinx Virtex?系列和 Spartan-3 系列器件中獲得盡可能的最高的性能的 開發(fā)人員創(chuàng)建的。Amplify 產(chǎn)品已經(jīng)被全球 100 多家企業(yè)采用。Amplify?工具

      結(jié)合了寄存器級(RTL)的圖形物理約束以及創(chuàng)新的可同時完成布局和邏輯優(yōu)化 的物理綜合算法。其輸出不僅是一個邏輯設(shè)計的物理布局,而且是一個新的物理 優(yōu)化的網(wǎng)表。另外,Amplify 產(chǎn)品還包括了全部的 Optimization Physical Synthesis(TOPS)技術(shù)。TOPS 技術(shù)進一步提升了性能,同時還通過高度準(zhǔn)確的 時序估算降低了設(shè)計反復(fù)次數(shù)。12.Mentor Graphics LeonardoSpectrum V2005a.82(HDL 邏輯綜合軟件): 以上每步操作都提供相應(yīng)的幫助,簡單明了。需要注意的是,在輸入設(shè)計文 件時要正確排列文件的次序,將底層文件放在前面,頂層文件放到后面,這樣 LeonardoSpectrum 軟件才能正確地建立數(shù)據(jù)信息庫。綜合完成后,可以將輸出 網(wǎng)表文件(.EDF)作為 MAX+PLUS II 或 Quartus II 的設(shè)計輸入文件,再完成編 譯、仿真、定時分析和器件編程等步驟,完成整個系統(tǒng)的設(shè)計過程。

      第二篇:C++開發(fā)工具簡介

      無數(shù)次聽到“我要開始學(xué)習(xí)C++!”的吶喊,無數(shù)次聽到“C++太復(fù)雜了,我真的學(xué)不會”的無奈。Stan Lippman先生曾在《C++ Primer》一書中指出“C++是最為難學(xué)的高級程序設(shè)計語言之一”,人們常將“之一”去掉以表達自己對C++的敬畏。誠然,C++程序設(shè)計語言對于學(xué)習(xí)者的確有很多難以逾越的鴻溝,體系結(jié)構(gòu)的龐大,應(yīng)接不暇并不斷擴充的特性……除此之外,參考資料之多與冗雜使它的學(xué)習(xí)者望而卻步,欲求深入者苦不堪言。希望這一份不完全導(dǎo)引能夠成為您C++學(xué)習(xí)之路上的引路燈。

      撰寫本文的初衷并不打算帶領(lǐng)大家體驗古老的C++歷史,如果你想了解C++的歷史與其前期發(fā)展中諸多技術(shù)的演變,你應(yīng)當(dāng)去參考Bjarne的《The Design and Evolution of C++》。當(dāng)然也不打算給大家一個無所不包的寶典(并非不想:其一是因水平有限,其二無奈C++之博大精深),所給出的僅僅是一些我們認為對于想學(xué)習(xí)C++的廣大讀者來說最重要并且觸手可及的開發(fā)與學(xué)習(xí)資源。

      本文介紹并分析了一些編譯器,開發(fā)環(huán)境,庫,少量的書籍以及參考網(wǎng)站,并且盡可能嘗試著給出一個利用這些資源的導(dǎo)引,望對如同我們一樣的初學(xué)者能夠有所裨益。

      編譯器

      在 C++之外的任何語言中,編譯器都從來沒有受到過如此之重視。因為C++是一門相當(dāng)復(fù)雜的語言,所以編譯器也難于構(gòu)建。直到最近我們才開始能夠使用上完全符合C++標(biāo)準(zhǔn)的編譯器(哦,你可能會責(zé)怪那些編譯器廠商不能盡早的提供符合標(biāo)準(zhǔn)的編譯器,這只能怪他們各自維系著自身的一套別人不愿接受的標(biāo)準(zhǔn))。什么?你說這無關(guān)緊要?哦,不,你所需要的是和標(biāo)準(zhǔn)化C++高度兼容的編譯環(huán)境。長遠來看,只有這樣的編譯器對C++開發(fā)人員來說才是最有意義的工具,尤其是對于程序設(shè)計語言的學(xué)習(xí)者。一至性讓代碼具備可移植性,并讓一門語言及其庫的應(yīng)用更為廣泛。嗯,是的,我們這里只打算介紹一些公認的優(yōu)秀編譯器。

      Borland C++

      這個是Borland C++ Builder和Borland C++ Builder X這兩種開發(fā)環(huán)境的后臺編譯器。(哦,我之所以將之分為兩種開發(fā)環(huán)境你應(yīng)當(dāng)能明白為什么,正如Delphi7到Delphi8的轉(zhuǎn)變,是革命性的兩代。)Borland C++由老牌開發(fā)工具廠商Borland傾力打造。該公司的編譯器素以速度快,空間效率高著稱,Borland C++ 系列編譯器秉承了這個傳統(tǒng),屬于非常優(yōu)質(zhì)的編譯器。標(biāo)準(zhǔn)化方面早在5.5版本的編譯器中對標(biāo)準(zhǔn)化C++的兼容就達到了92.73%。目前最新版本是 Borland C++ Builder X中的6.0版本,官方稱100%符合ANSI/ISO的C++標(biāo)準(zhǔn)以及C99標(biāo)準(zhǔn)。嗯…這正是我前面所指的“完全符合C++標(biāo)準(zhǔn)的編譯器”。

      Visual C++

      這個正是我們熟知的Visual Studio 和 Visual Studio.net 2002, 2003以及2005 Whidbey中帶的C++編譯器。由Microsoft公司研制。在Visual Studio 6.0中,因為編譯器有太多地方不能與后來出現(xiàn)的C++標(biāo)準(zhǔn)相吻合而飽受批評(想想你在使用STL的時候編譯時報出的那些令人厭惡的error和 warning吧)。VC++6.0對標(biāo)準(zhǔn)化C++的兼容只有83.43%。但是隨著C++編譯器設(shè)計大師Stanley

      Lippman以及諸多C++社群達人的加盟,在Visual Studio.NET 2003中,Visual C++編譯器已經(jīng)成為一個非常成熟可靠的C++編譯器了。Dr.Dobb's Journal的評測顯示Visual C++7.1對標(biāo)準(zhǔn)C++的兼容性高達98.22%,一度成為CBX之前兼容性最好的編譯器。結(jié)合強大的Visual Studio.NET開發(fā)環(huán)境,是一個非常不錯的選擇。至于Whidbey時代的Visual C++,似乎微軟所最關(guān)注的是

      C++/CLI……我們不想評論微軟下一代的C++編譯器對標(biāo)準(zhǔn)化兼容如何,但他確實越來越適合.NET(其實你和我的感覺可能是一樣的,微軟不應(yīng)當(dāng)把標(biāo)準(zhǔn)C++這塊肥肉丟給Borland,然而微軟可能并不這樣認為)。

      GNU C++

      著名的開源C++編譯器。是類Unix操作系統(tǒng)下編寫C++程序的首選。特點是有非常好的移植性,你可以在非常廣泛的平臺上使用它,同時也是編寫跨平臺,嵌入式程序很好的選擇。另外在符合標(biāo)準(zhǔn)這個方面一直都非常好,GCC3.3大概能夠達到96.15%。但是由于其跨平臺的特性,在代碼尺寸速度等優(yōu)化上略微差一點。

      基于GNU C++的編譯器有很多,比如:

      l Mingw:

      GCC的一個Windows的移植版本(Dev-C++的后臺)

      l Cygwin:

      GCC的另外一個Windows移植版本是Cygwin的一部分,Cygwin是Windows下的一個Unix仿真環(huán)境。嚴(yán)格的說是模擬GNU的環(huán)境,這也就是“Gnu's Not Unix”要表達的意思,噢,扯遠了,這并不是我們在這里關(guān)心的實質(zhì)內(nèi)容。

      l Djgpp:

      這是GCC的DOS移植版本。

      l RSXNT:

      這是GCC的DOS和Windows移植版本。

      Intel C++

      著名CPU制造廠商Intel出品的編譯器,Special Design for Intel x86!對于Intel x86結(jié)構(gòu)的CPU經(jīng)過特別的優(yōu)化。在有些應(yīng)用情況下,特別是數(shù)值計算等高性能應(yīng)用,僅僅采用Intel的編譯器編譯就能大幅度的提高性能。

      Digital Mars C++

      網(wǎng)絡(luò)上提供免費下載,Zortech/Symantec C++的繼承者,其前身在當(dāng)年慘烈的C++四國戰(zhàn)中也是主角之一。

      開發(fā)環(huán)境

      開發(fā)環(huán)境對于程序員的作用不言而喻。選擇自己朝夕相處的環(huán)境也不是容易的事情,特別是在IDE如此豐富的情況下。下面就是我們推薦的一些常見的C++開發(fā)環(huán)境,并沒有包括一些小型的,罕見的IDE。其中任何一款都是功能豐富,可以用作日常開發(fā)使用的。對于不同層面的開發(fā)者,請參見內(nèi)文關(guān)于適用對象的描述。

      Visual Studio 6.0

      這個雖然是Microsoft公司的老版本的開發(fā)環(huán)境,但是鑒于其后繼版本Visual Studio.NET的龐大身軀,以及初學(xué)者并不那么高的功能要求,所以推薦這個開發(fā)環(huán)境給C++的初學(xué)者,供其學(xué)習(xí)C++的最基本的部分,比如C的那部分子集,當(dāng)然你別指望他能夠支持最新的C99標(biāo)準(zhǔn)。在日常的開發(fā)中,仍然有很多公司使用這個經(jīng)典穩(wěn)定的環(huán)境,比如筆者就看曾親見有些公司將其編譯器替換為 GCC做手機開發(fā)之用。

      Visual Studio.NET 2003

      作為Microsoft公司官方正式發(fā)布的最新版本開發(fā)環(huán)境,其中有太多激動人心的功能。結(jié)合其最新的C++編譯器。對于機器配置比較好的開發(fā)人員來說,使用這個開發(fā)環(huán)境將能滿足其大部分的要求。這里不打算單獨說Visual Studio Whidbey,雖然Visual Studio.NET 2005-Whidbey社區(qū)預(yù)覽版已經(jīng)推出,但暫不是很穩(wěn)定,讀者可以親身去體驗。

      Borland C++ Builder 6

      這個并不是Borland的C++開發(fā)環(huán)境的最新版本。選擇它的原因是它不是用Java寫的IDE,速度比較快。它有一個很完善的GUI窗體設(shè)計器,和 Delphi共用一個VCL。由于這些特點,比較適合初學(xué)者上手。但是由于其GUI的中心位置,可能不利于對于C++語言的學(xué)習(xí)。而且其為了支持VCL這個Object Pascal寫的庫也對C++進行了一些私有的擴充。使得人們有一個不得不接受的事實:“Borland C++ Builder 6的高手幾乎都是Delphi高手”。

      Borland C++ Builder X

      正如前文所述,雖然版本號上和前面那個IDE非常相象,但是其實它們是完全不同的兩個集成開發(fā)環(huán)境。C++Builder更多的是一個和Delphi同步的C++版本的開發(fā)環(huán)境,C++BuilderX則是完全從C++的角度思考得出的一個功能豐富的IDE。其最大的特點是跨平臺,跨編譯器,多種Framework的集成,并且有一個WxWindows為基礎(chǔ)的GUI設(shè)計器。尤其是采用了純C++來重寫了整個Framework,摒棄了以前令人無奈的版本。對于C++的開發(fā)來說,從編譯器,到庫,到功能集成都是非常理想的??梢灶A(yù)見,Borland C++ Builder X 2.0很值得C++愛好者期待。唯一令人難堪之處是作為一個C++的開發(fā)工具,其IDE是用Java寫的,在配置不夠理想的機器上請慎重考慮再安裝。

      Emacs + GCC

      前面講的大部分是Windows環(huán)境下的集成開發(fā)環(huán)境。Linux上的開發(fā)者更傾向于使用Emacs來編輯C++的文件,用Makefile來命令GCC做編譯。雖然看上去比較松散,但是這些東西綜合起來還是一個開0發(fā)環(huán)境。如果你能夠嫻熟的使用這樣的環(huán)境寫程序,你的水平應(yīng)該足夠指導(dǎo)我們來寫這篇陋文了。

      Dev C++

      GCC 是一個很好的編譯器。在Windows上的C++編譯器一直和標(biāo)準(zhǔn)有著一段距離的時候,GCC就是一個讓W(xué)indows下開發(fā)者流口水的編譯器。Dev-C++就是能夠讓GCC跑在Windows下的工具,作為集成開發(fā)環(huán)境,還提供了同專業(yè)IDE相媲美的語法高亮,代碼提示,調(diào)試等功能。由于使用 Delphi開發(fā),占用內(nèi)存少,速度很快,比較適合輕量級的學(xué)習(xí)和使用。

      Eclipse + CDT

      Eclipse 可是近來大名鼎鼎的開發(fā)工具。最新一期的Jolt大獎就頒給了這個杰出的神物。說其神奇是因為,它本身是用Java寫的,但是擁有比一般Java寫的程序快得多的速度。而且因為其基于插件組裝一切的原則,使得能夠有CDT這樣的插件把Eclipse變成一個C/C++的開發(fā)環(huán)境。如果你一直用 Eclipse寫Java的程序,不妨用它體驗一下C++開發(fā)的樂趣。

      第三篇:軟件開發(fā)工具總結(jié)

      1.軟件開發(fā)工具:在高級程序設(shè)計語言(第三代語言)的基礎(chǔ)上,為提高軟件開發(fā)的質(zhì)量和效率,從規(guī)劃、分析、設(shè)計、測試、成文和管理各方面,對軟件開發(fā)者提供各種不同程度的幫助的一類廣泛的軟件。

      2.軟件開發(fā)工具的功能要求:(1)認識與描述客觀系統(tǒng)

      (2)存儲及管理開發(fā)過程中的信息

      (3)代碼的編寫或生成(4)文檔的編制或生成(5)軟件項目的管理

      3.軟件開發(fā)工具的性能:(1)表達能力或描述能力

      (2)保持信息一致性的能力

      (3)使用的方便程度

      (4)工具的可靠程度

      (5)對硬件和軟件環(huán)境的要求

      4軟件開發(fā)工具的類別(1)按工作階段劃分:分為設(shè)計工具、分析工具、計劃工具

      (2)按集成程度劃分:分為集成化的和專用的(3)按與硬件、軟件的關(guān)系劃分:分為依賴于特定的計算機或特定的軟件、獨立于硬件與其他軟件的。

      5.軟件開發(fā)過程:需求分析、總體設(shè)計、實現(xiàn)階段、測試或調(diào)試階段

      6.通用軟件的弱點:

      (1)有許多工作是通用軟件所無法完成的。

      (2)用通用軟件完成某些工作,只能表現(xiàn)其表面的形式,而不能反映其邏輯內(nèi)涵。

      (3)用通用軟件來幫助人們完成軟件開發(fā)工作時,常會遇到難于保持一致性的困難。

      7.軟件開發(fā)工具的發(fā)展表現(xiàn)在:

      (1)自動化程度的提高

      (2)把需求分析包括進了軟件工作范圍之內(nèi),從而使軟件開發(fā)過程進一步向用戶方面延伸,離用戶更近了。

      (3)把軟件開發(fā)工作延伸到項目及版本管理。

      (4)吸收了許多管理科學(xué)的內(nèi)容與方法。

      8大型軟件開發(fā)中的困難:(1)一致性的保持成為十分困難的問題。

      (2)測試的困難大大增加

      (3)工作進度難以控制。

      (4)文檔與代碼的協(xié)調(diào)十分困難。

      (5)版本更新帶來的困難。

      9大型軟件開發(fā)中困難產(chǎn)生的原因

      (1)這些困難來自大系統(tǒng)的復(fù)雜性

      (2)許多具有主動性的個人之間的組織與協(xié)調(diào)本身也會帶來大量的困難。

      (3)各個應(yīng)用領(lǐng)域之間的差別也導(dǎo)致這些困難的加重。

      (4)時間的因素、變化的因素也給軟件開發(fā)工作帶來許多困難。

      10.結(jié)構(gòu)化程序設(shè)計分解的三個基本模塊:處理單元、循環(huán)機制、二分決策機制。

      11.結(jié)構(gòu)化程序設(shè)計劃分模塊的基本要求:

      (1)模塊的功能在邏輯上盡可能地單一化、明確化。

      (2)模塊之間的聯(lián)系及相互影響盡可能少,明確說明必需的聯(lián)系,避免傳遞控制信號,避免邏輯耦合,僅限于數(shù)據(jù)耦合。

      (3)模塊的規(guī)模應(yīng)足夠小,以便使它本身的調(diào)試易于進行。

      1.IBM提出的應(yīng)用軟件的開發(fā)過程:需求分析、分析與設(shè)計階段、編程階段、測試階段、使用及維護階段。

      2.面向?qū)ο蟮某绦蛟O(shè)計的基本思想:

      (1)課觀世界的任何事物都是對象,它們都有一些靜態(tài)屬性,也都有一些有關(guān)的操作,作為一個整體,這些對象對外不必公開這些屬性與操作,這就是所謂“封裝性”

      (2)對象之間有抽象與具體、群體與個體、整體與部分等幾種關(guān)系

      (3)抽象的、較大的對象所具有的性質(zhì)包括靜態(tài)屬性和動態(tài)操作,自然地成為它的子類的性質(zhì),不必加以重復(fù)說明或規(guī)定,這是“遺傳性”

      (4)對象之間可以互送消息,這一消息可以是傳送一個參數(shù),也可使這個對象開始某個操作

      3.對軟件質(zhì)量進行測評的標(biāo)準(zhǔn):

      (1)正確地實現(xiàn)所要求的功能,準(zhǔn)確地給出預(yù)定的輸出結(jié)果

      (2)用戶界面友好,符合實際用戶的使用習(xí)慣與知識水平

      (3)具有足夠的速度,能在符合用戶要求的時間限度內(nèi),給出所要求的處理結(jié)果

      (4)具有足夠的可靠性,能夠在各種干擾下保持正常的工作

      (5)程序易讀,結(jié)構(gòu)良好,文檔齊全,從而保證系統(tǒng)易于修改

      4.單個程序員需要具備的知識與技能:

      (1)具有程序設(shè)計所需要的基本知識與技能

      (2)對本項目所在的領(lǐng)域有較深入的了解

      (3)對軟件開發(fā)的技術(shù)環(huán)境比較熟悉

      5.項目組的一員,除了實現(xiàn)自己分擔(dān)的功能外,還需要

      (1)保證嚴(yán)格地在本模塊范圍內(nèi)操作,絕不要使用可能干擾其他模塊的命令或函數(shù)

      (2)嚴(yán)格按總體設(shè)計的要求和理解去傳遞參數(shù)值,決不要隨意修改其內(nèi)容或函數(shù)

      (3)在對公用的文件或數(shù)據(jù)庫進行存取時,必須完全地、準(zhǔn)確地按統(tǒng)一規(guī)定的格式去操作,決不能擅自改變

      (4)在使用標(biāo)識符時,應(yīng)按照統(tǒng)一的原則,盡量使用易于看出邏輯含義的名稱,特別是涉及公用數(shù)據(jù)及參數(shù)的時候

      (5)嚴(yán)格按照統(tǒng)一的要求編寫文檔,在內(nèi)容、格式、表達方式、符號使用上遵循項目組的統(tǒng)一規(guī)定

      (6)盡量保持程序風(fēng)格的一致

      6.好的項目組應(yīng)具備的條件:

      (1)有嚴(yán)格的、成文的工作規(guī)范和文檔標(biāo)準(zhǔn)

      (2)人員之間有嚴(yán)格的分工

      (3)每個項目都要事先制定詳細的時間表,且得到嚴(yán)格執(zhí)行,每一項目完成之后都有完整的資料,并得到妥善保存

      7.可視化程序設(shè)計的技術(shù)手段:

      (1)指點與卡嗒,簡稱“點”

      (2)刪剪與粘貼,簡稱“剪貼”

      (3)拖拉與扔下,簡稱“拖扔”

      8.軟件開發(fā)中涉及的信息有

      (1)有關(guān)系統(tǒng)環(huán)境、現(xiàn)狀及需求的信息

      (2)有關(guān)軟件的功能設(shè)計與物理設(shè)計的各種信息

      (3)軟件成果本身,包括程序與文檔

      (4)用戶對系統(tǒng)的各種變更要求,以及系統(tǒng)的各種變更的記錄

      9.對各類信息的管理工作有:

      (1)許多信息需要長期保存,包括一致性的檢查與維護、方便迅速的查詢與調(diào)用

      (2)在許多環(huán)節(jié)上都要進行數(shù)據(jù)的轉(zhuǎn)換與加工

      (3)大量的人與人之間的信息交流

      10.軟件開發(fā)工具用到的理論和方法:

      (1)認知科學(xué)中關(guān)于概念模式的概念與方法

      (2)數(shù)據(jù)庫技術(shù)的理論與方法

      (3)編譯技術(shù)的有關(guān)方法

      (4)關(guān)于人機界面的理論與方法

      (5)管理科學(xué)中關(guān)于項目管理與版本管理的理論與方法

      (6)系統(tǒng)科學(xué)與系統(tǒng)工程中的有關(guān)理論與方法

      1.在選擇與購置軟件開發(fā)工具時,最重要的是設(shè)置有限的、現(xiàn)實的目標(biāo),以及充分考慮各方面的環(huán)境因素,這兩點對于軟件開發(fā)工具是否切實發(fā)揮作用起著根本性的制約作用。

      2.自行開發(fā)軟件開發(fā)工具時應(yīng)注意:

      (1)從實際出發(fā),設(shè)定現(xiàn)實的、有限的目標(biāo)

      (2)堅持短小實用、逐步積累、避免期望過高,貪大求全

      (3)注意文檔的齊全與資料的積累

      (4)謹慎對待商品化

      3.對于自行研制軟件開發(fā)工具來說,除了技術(shù)上的各種考慮之外,主要是區(qū)分自己用還是作為商品出售

      4.軟件開發(fā)工具購置與開發(fā)權(quán)衡,考慮以下因素:

      (1)準(zhǔn)備從事軟件開發(fā)工作的性質(zhì)與要求

      (2)開發(fā)人員對支持工作與支持程度的實際需要

      (3)工作環(huán)境

      (4)人員的情況

      5.購置軟件開發(fā)工具應(yīng)考慮的問題:開發(fā)工具的功能如何,性能/價格比如何,開發(fā)工具所使用或依據(jù)的開發(fā)方法或開發(fā)理論是什么,開發(fā)工具運行環(huán)境是什么,文檔資料是否齊全,服務(wù)、培訓(xùn)的條件如何以及實用性如何。

      6.購置軟件開發(fā)工具時,首先要明確目的與要求。

      7.確定購置軟件開發(fā)工具后,要明確目的與要求即明確

      (1)為哪個軟件開發(fā)項目而使用工具

      (2)在哪個工作階段使用工具

      (3)工具將供那些人使用

      (4)工具將在怎樣的軟、硬件環(huán)境下運行

      8.在引入軟件開發(fā)工具后,使用者必須從一開始就對它的使用過程進行認真地組織與管理,包括

      (1)制定嚴(yán)格的使用制度

      (2)記錄實用的詳細過程

      (3)培訓(xùn)使用人員

      (4)經(jīng)常進行審計與評價工作

      9.記錄的內(nèi)容包括:系統(tǒng)運行的次數(shù)、時間;信息庫的輸入與更新時間;各種輸出的質(zhì)量與

      數(shù)據(jù)量;使用者的反映與滿意程度,各種故障及處理的情況。

      10.在軟件開發(fā)工具的選擇與購置中,應(yīng)按照一下步驟進行

      (1)明確購買軟件開發(fā)工具的目的與要求

      (2)明確購買軟件開發(fā)工具的環(huán)境與制約條件

      (3)市場調(diào)查

      (4)對可供選擇的各種工具進行綜合比較

      (5)進行測試和檢驗

      (6)正式簽約購置

      (7)安裝與試用

      11.工作環(huán)境包括硬件配置、系統(tǒng)軟件、網(wǎng)絡(luò)通信等各種條件

      12.決定購置還是自行開發(fā)工具的最根本因素是準(zhǔn)備從事軟件開發(fā)工作的性質(zhì)與要求。

      13.如果已決定配置軟件開發(fā)工具,進行市場調(diào)查時,首先應(yīng)該調(diào)查軟件開發(fā)工具的功能。

      14.引入軟件開發(fā)工具后,還需要經(jīng)常進行審計工作,即對軟件工具使用的環(huán)境、人員、工作效果、存在問題及改進方向等方面進行評價。

      第四篇:Linux實驗 常用開發(fā)工具

      一、實驗?zāi)康?/p>

      1、掌握Linux 下的C語言編譯的基本方法

      2、理解make工具的功能,學(xué)會編制makefile的方法

      二、實驗內(nèi)容

      1、利用gcc編譯C語言程序,使用不同的選項,觀察并分析顯示結(jié)果

      2、編寫一個由多文件構(gòu)成的C語言程序,編制makefile,運行make工具進

      行維護。

      三、主要實驗步驟

      1、設(shè)計一個程序,打印輸出輸入數(shù)字的正弦值。要求定義屬于自己的頭文件,并且放在另外的目錄中。使用下列選項進行編譯:-I,-E,-c , –o ,-l。參考教材的P155-158節(jié)的內(nèi)容。

      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 void show1();void show2();#endif 四.實驗結(jié)果

      五、心得體會

      通過對數(shù)字的正玄值程序的編寫,我們掌握了Linux 下的C語言編譯的基本方法,理解了make工具的功能,學(xué)會了編制makefile的方法。我們更加深刻的了解了GCC的各參數(shù)的含義,知道了GCC的編譯流程大致為:先用Vim編輯源程序,生成源程序文件,然后使用GCC的“-E”參數(shù)預(yù)處理,生成經(jīng)過預(yù)處理的源程序文件,接著用GCC的“-S”參數(shù)編譯,生成匯編語言程序文件,然后用GCC的“:”參數(shù)匯編,生成二進制文件。最后再一次使用GCC,把二進制文件和一些用到的鏈接庫文件鏈接成可執(zhí)行文件,并使用“-o”參數(shù)將文件輸出到目錄文件,最終的目錄文件就是完全編譯好的可執(zhí)行文件。

      第五篇:網(wǎng)絡(luò)游戲開發(fā)工具介紹

      網(wǎng)絡(luò)游戲開發(fā)工具介紹

      從當(dāng)前的一些工具來看,一般的團隊,利用Unity的WEB功能,同時結(jié)合SmartFoxServer,可以開發(fā)小型的運行在WEB上的3D游戲,給玩家?guī)砀玫捏w驗;如果團隊人數(shù)更少,可以考慮開發(fā)Flash的2D網(wǎng)游,也是一個選擇方案。網(wǎng)絡(luò)游戲開發(fā),其工具已經(jīng)日益成熟,其技術(shù)門檻,在各種各樣的工具支持下,已經(jīng)越來越低。未來的網(wǎng)絡(luò)游戲開發(fā),各大廠商肯定會越來越把重心放在策劃、美工、運營等層面上,而研發(fā)、技術(shù),在其中占有的比例肯定會逐步降低。為何可能會出現(xiàn)這種狀況,主要是各種工具軟件的日益成熟,對于各種類型的游戲開發(fā)來說,只需要低成本的選擇特定的工具,就肯定可以使網(wǎng)絡(luò)游戲的開發(fā)事半功倍;但是在當(dāng)前的階段,對于各種能夠快速掌握新工具的公司和團隊來說,特別是對于小公司來說,船小好調(diào)頭,能夠更快速的接納并選擇這些工具,從而擁有可以和大公司大團隊一拼的實力。

      那么,現(xiàn)在市場上存在哪些物美價廉的開發(fā)工具呢?經(jīng)過一些調(diào)查,發(fā)現(xiàn)工具本身雖然繁多,但還是沒有可以一統(tǒng)市場的占絕對優(yōu)勢的產(chǎn)品,因此需要各個公司自行甄別。

      首先值得一談的是各種3D游戲客戶端引擎。如果要開發(fā)一款3D網(wǎng)絡(luò)游戲,那么客戶端的3D處理必不可少,這一塊在以前是最麻煩的地方,隨著技術(shù)的發(fā)展,這一塊也已經(jīng)是工具發(fā)展得最好的一塊。

      3D引擎:

      談到3D引擎,必須要說Unity,這款工具,包括了3D運行時引擎,可視化的場景編輯器,強大的腳本支持;值得一提的是,Unity的開發(fā)教程做的很不錯,這一款起源于Mac平臺的開發(fā)引擎,基于C語言編寫,由于廠商的不斷完善,已經(jīng)擁有很多的成熟游戲樣本,并且越來越穩(wěn)定。更值得一提的是,Unity的Web Player,只有2.5M的大小,但是可以在WEB界面上展現(xiàn)強大的3D處理效果,廠商基于Unity開發(fā)的3D游戲,可以無縫的移植到WEB上,可以看出來,Unity應(yīng)該會逐漸占領(lǐng)WEB 3D的一些市場,并可能會發(fā)展的更好。Unity的授權(quán)費用,也不是很高,一個完整包的開發(fā)授權(quán),大概在2000多美金左右;不過Unity不開源,對于技術(shù)實力較強的大團隊來說,有時不太合適。值得一提的是,Unity在內(nèi)部對象的實現(xiàn)上,采用了“組合”的方式來體現(xiàn)不同對象的差異,比純粹的“繼承”為主的對象架構(gòu),進了很大一步,并擁有更好的擴展性。

      Torque也是一款歷史悠久的3D引擎,最早的版本是一個開源項目,也是基于C語言編寫;Torque也提供了3D運行時引擎,可視化的場景編輯器,腳本支持等等;Torque的開發(fā)授權(quán)比較便宜,大概在1000美金左右,并且包含源代碼,可以稱得上物美價廉了,當(dāng)前中國有一些小團隊,已經(jīng)采用這款引擎進行一些3D游戲開發(fā)了。

      最大的問題在于,Torque引擎最新版本Torque 3D 2009,經(jīng)過重新設(shè)計和重構(gòu),在性能上存在較大的問題,相信其在下一個版本會得到更大的改進。值得一提的是,Torque和PhysicX最新版本結(jié)合很緊密,可以打造出最好的物理效果,并且可以充分的驅(qū)動GPU,打造最完美的粒子效果。對于資金缺乏的小團隊來說,Torque是最物美價廉的選擇。

      3D顯示引擎:Ogre

      Ogre這款引擎,因為最近“火炬之光”的上市,顯得非常的火爆。Ogre與以上的兩款引擎不同,它的核心是一款運行時的Framework,該框架的設(shè)計借用了一些優(yōu)秀的設(shè)計模式,使得可以很容易的開發(fā)C語言的新模塊,并掛接到Ogre上。Ogre只處理客戶端的3D渲染邏輯,其他的都不考慮,正因為如此,它的3D渲染功能做的非常強大,能夠跟上最新的渲染技術(shù)。但是也因為此,它自身不能作為一款游戲開發(fā)的工具來單獨試用,必須和很多其他工具進行配合。Ogre是一款開源引擎,對于技術(shù)實力比較強的大團隊,可以借用該引擎處理3D顯示方面的功能,當(dāng)前國內(nèi)的一些自主研發(fā)游戲引擎的大公司,也有采用該方案的。值得一提的是,有很多愛好者基于Ogre的基礎(chǔ)上,開發(fā)了很多的插件,以擴充Ogre的功能。其實類似于Ogre這種的項目也有很多,譬如LUA,僅僅實現(xiàn)腳本功能,譬如PhysicX,僅僅實現(xiàn)物理效果功能;同時,還有大量的工具來實現(xiàn)音樂、網(wǎng)絡(luò)等等各種專屬模塊。

      3D的MMORPG開發(fā)引擎:Unreal

      虛幻3號稱是世界上最好的游戲開發(fā)引擎,它的價格也體現(xiàn)了這一點,如果你用它開發(fā)游戲,并且該游戲上線運營的話,它要與你分享運營收費,最高要達到25%,也正因為如此,虛幻3一直屬于貴族引擎,小公司幾乎沒有機會使用。但是今年11月份,虛幻3公布了一個免費版本,該版本可以免費用于開發(fā),并且如果你上線運營的收益低于5000美金,可以不需要向虛幻3付費。該版本的推出,應(yīng)該會吸引一大批的開發(fā)小團隊加入到虛幻3的隊伍。虛幻3最值得稱道的是他有一款配套的ATALAS系統(tǒng),該系統(tǒng)整合了MMORPG開發(fā)的精華,是一整套MMORPG的3D游戲開發(fā)解決方案,不過該系統(tǒng)自身還在研發(fā)中。

      以上,列舉了很多做3D游戲開發(fā)的引擎,有了這些引擎和工具,3D游戲開發(fā),只需要美工做做建模工作了,同時網(wǎng)絡(luò)游戲開發(fā),要搭建一套對應(yīng)的服務(wù)器系統(tǒng),并解決多人并發(fā)的問題,關(guān)于這個問題上,還沒有特別好的解決方案,這一塊,當(dāng)前也是各個大團隊技術(shù)研發(fā)的重點,并且也有一些開源項目以解決這個為目標(biāo),不過都沒有形成氣候。但是小范圍的話還是形成了一些產(chǎn)品,也值得采用。

      網(wǎng)絡(luò)游戲服務(wù)器平臺:SmartFoxServer

      SFS服務(wù)器平臺的解決目標(biāo)為與客戶端技術(shù)FLASH集成,其完整解決方案包括:服務(wù)器引擎、客戶端API框架、防火墻HTTP穿透。

      FLASH地圖開發(fā)工具、腳本技術(shù)等等;利用SFS平臺,可以輕松的開發(fā)客戶端是FLASH的網(wǎng)絡(luò)游戲,該平臺擁有大量的已經(jīng)開發(fā)完整的產(chǎn)品,看它的showcase,不乏WEB Game的優(yōu)秀作品,最近非常流行的彈彈堂、熱血大唐等rpg游戲,都可以找到雛形。SFS的實質(zhì)乃是一款Chat框架,搭建在java平臺上,特別適合用來做回合制或者房間制的游戲,并配合Flash的強大表現(xiàn)力,做出來的游戲非常利于傳播,主要以制作休閑類游戲為主。SFS的全部工具授權(quán),大概在5000美金左右,但是其缺乏可擴展性,分布式部署麻煩,同時源代碼不公開,對開發(fā)商來說存在一定隱患。優(yōu)點是有大量項目采用,系統(tǒng)運行的穩(wěn)定性高,對于小團隊來說,可以利用該工具很快搭建Web game;對于大團隊來說,可以復(fù)制其架構(gòu),自行開發(fā)類似的系統(tǒng)。另外,SFS采用java架構(gòu),在服務(wù)器性能上,會帶來一定的損失。

      從當(dāng)前的一些工具來看,一般的團隊,利用Unity的WEB功能,同時結(jié)合SmartFoxServer,可以開發(fā)小型的運行在WEB上的3D游戲,給玩家?guī)砀玫捏w驗;如果團隊人數(shù)更少,可以選擇考慮開發(fā)Flash的2D網(wǎng)游。

      下載EDA開發(fā)工具簡介word格式文檔
      下載EDA開發(fā)工具簡介.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        實驗五常用軟件開發(fā)工具

        實驗五、常用軟件開發(fā)工具 一、實驗?zāi)康?1、熟悉字符模式下的C程序編譯和調(diào)試環(huán)境,基本掌握Linux字符模式下的編譯工具和調(diào)試工具的使用; 2、本實驗需要綜合使用Linux基本文件......

        《網(wǎng)頁開發(fā)工具》教案(王君)

        教 案 授課日期:2008/9/ 8 課程名稱: 網(wǎng)頁開發(fā)工具 教 師 教學(xué)安排 王君 地點 課型:理論教學(xué)方式:講授2+實驗22+實驗2 教學(xué)資源 授課題目(章、節(jié)) 多媒體其它 8-C503 教 案......

        網(wǎng)絡(luò)游戲開發(fā)工具介紹[五篇材料]

        網(wǎng)絡(luò)游戲開發(fā)工具介紹(原創(chuàng)) 從當(dāng)前的一些工具來看,一般的團隊,利用Unity的WEB功能,同時結(jié)合SmartFoxServer,可以開發(fā)小型的運行在WEB上的3D游戲,給玩家?guī)砀玫捏w驗;如果團隊人數(shù)......

        EDA實驗報告

        實驗一:QUARTUS II 軟件使用及組合電路設(shè)計仿真 實驗?zāi)康模? 學(xué)習(xí)QUARTUS II 軟件的使用,掌握軟件工程的建立,VHDL源文件的設(shè)計和波形仿真等基本內(nèi)容。 實驗內(nèi)容: 1.四選一多路......

        EDA學(xué)習(xí)心得

        EDA 專業(yè); 姓名;學(xué)號;學(xué)習(xí)心 得 劉華 201530220109 電氣自動化技術(shù) 本學(xué)期對EDA技術(shù)的學(xué)習(xí)為我的專業(yè)知識學(xué)習(xí)打開了一個全新的窗口——微電子技術(shù)領(lǐng)域。對EDA技術(shù),我更......

        EDA學(xué)習(xí)心得

        EDA 學(xué)習(xí)心得 姓名:賀鑫 學(xué)號:20081001164 班號:072085-10 在本學(xué)期短短5周的EDA學(xué)習(xí)中,我初步對這一新的領(lǐng)域有了一個較為系統(tǒng)的理解,也為我的專業(yè)學(xué)習(xí)打開了一個新的思路,那就......

        EDA畢業(yè)論文

        現(xiàn)代EDA技術(shù)及其發(fā)展 引言 隨著大規(guī)模集成電路技術(shù)和計算機技術(shù)的不斷發(fā)展,在涉及通信、國防、航天、醫(yī)學(xué)、工業(yè)自動化、計算機應(yīng)用、儀器儀表等領(lǐng)域的電子系統(tǒng)設(shè)計工作中,E......

        EDA 課程設(shè)計

        《電子系統(tǒng)設(shè)計自動化》課程設(shè)計報告 學(xué) 院: 機電工程學(xué)院 題 目: 數(shù)字時鐘電路設(shè)計 課 程: 《電子系統(tǒng)設(shè)計自動化》課程設(shè)計 專業(yè)班級: 電信10級2 班 學(xué)生姓名: 劉星 秦玉杰 王......