Synopsys
Ansys

定義

IDE 是「整合式開發環境」(Integrated Development Environment)的縮寫。對程式設計師而言,開發環境指的是他們用來編寫和管理程式碼的工具與介面。「整合式」一詞意指其中包含額外的功能與工具,以支援高品質軟體的開發。透過將這些功能整合於單一平台,IDE 有助於提升開發流程的效率與生產力。

整合式開發環境(IDE)的常見功能包括:

  • 針對函式或成員,向深入瞭解 進行程式碼內省
  • 文件功能
  • 自動完成功能
  • 透過語言意識來修正程式碼問題,亦稱為 lint

使用硬體描述語言編寫程式碼時會面臨哪些挑戰?

HDL(硬體描述語言)用於描述和驗證半導體設計與模型。常用於此目的的語言包括SystemVerilog 和VHDL。SystemVerilog 最初源自以設計為導向的Verilog語言,但隨著時間推移,已融入許多額外的驗證技術。如今的SystemVerilog 包含:

  • 現代程式語言中以物件為導向、基於類別的元素
  • 斷言語言的特性
  • 約束求解引擎
  • 廣受基於SystemVerilog 的熱門UVM IEEE 框架所支援

撰寫 HDL 所面臨的挑戰之一,在於必須精通該語言的所有領域。此外,可與SystemVerilog 元件搭配使用的 VHDL 語言,亦有其獨立的語法。

SystemVerilog VHDL 和 都是所謂的編譯型語言。換言之,它們並非能夠即時解釋並立即執行的動態語言。由於需要對語言進行編譯,因此這些語言的開發需要一個精密的引擎,才能有效率地生成設計內容,以便由整合開發環境(IDE)進行全面檢查。

整合式開發環境的優點

1. 提升專案透明度

了解可能存在多少項程式碼違規,是改善程式碼的第一步。例如, 新思科技 Euclide 整合開發環境(IDE)會在圖形使用者介面(GUI)中產生問題報告,並可選擇以批次文字格式輸出,將程式碼問題依嚴重程度分類。這為團隊提供了一個明確的指標,用以衡量其提升程式碼品質的成效。

 

2. 改進程式碼自動完成功能預測

透過追蹤程式碼違規項目的「減少」情況(即隨時間推移的減少幅度),管理層得以評估解決程式碼違規問題的進度。若程式碼問題隨時間推移的減少速度未達預期,這將讓團隊清楚意識到,他們可能需要加倍努力來改善程式碼品質。

 

3. 提升程式碼的一致性

所有團隊都希望就程式碼格式與編寫風格規則達成共識,但若缺乏能自動處理、分類並強制執行這些規則的工具,就很難建立統一的程式碼庫。程式碼缺乏統一性,會使文件編寫、程式碼重用,甚至程式碼的可讀性都變得困難。

 

4. 縮短生產代碼的開發時間

建立一套確保編碼最佳實務的系統,若能在輸入程式碼的當下即行應用,效果最為顯著。如此一來,使用者便能在撰寫程式碼的瞬間即刻改善程式碼。若等待開發流程中下游的工具(例如模擬、形式驗證,甚至合成)來偵測程式碼問題,不僅對開發人員而言效率低下,更會耗費更多時間進行修正迭代。整合式開發環境(IDE)能協助在撰寫程式碼的過程中即時審核程式碼——甚至無需先儲存檔案!

 

5. 更高品質的程式碼

從最簡單的層面來看,程式碼問題就是該語言的語法錯誤。在測試平台或 RTL 中越早發現程式碼錯誤,修正起來就越容易、越快。否則,要修正語法錯誤,首先必須編譯設計,才能找出程式碼問題。像新思科技 VCS® 這樣的模擬器,或是像 新思科技 VC Formal 等形式驗證引擎,皆能偵測到大多數明顯的語法錯誤。然而,這些工具並未針對偵測程式碼語法問題進行優化,因此相較於整合開發環境(IDE),可能耗時較長、偵測到的問題較少,且需要更多資源。

整合開發環境(IDE)能更有效率地診斷語法問題,並提供上下文資訊,以便高效地解決這類問題。此外,IDE 中還提供數百種使用檢查功能,能更全面地評估程式碼,這是一種更精細的檢查形式。

IDE GIF

該方案提供哪些解決方案? 新思科技 提供哪些解決方案?

新思科技 Euclide IDE 協助SystemVerilog 程式設計師產生高品質的程式碼,同時提供可提升生產力的功能以加速程式碼開發。它具備數百條與客戶共同開發的命名 lint 規則,旨在協助初學或資深使用SystemVerilog 及 VHDL 的工程師。Euclide IDE 便於在團隊中部署,讓所有團隊成員都能對產品擁有統一的視圖,使每個人都能產出高品質的交付成果。

Euclide 此 IDE 支援SystemVerilog 及 VHDL,並可透過多種方式使用。例如,它可於批次模式下執行,並作為持續整合檢查工具,以確保每次提交的程式碼皆具備高品質且不含 lint 錯誤。Euclide 此外,此 IDE 亦可作為程式碼編寫工具,提供互動式環境供使用者實驗程式碼構想。此解決方案能協助進行程式碼導覽以追蹤類別成員,甚至可從原始碼產生 HTML 格式 API 文件。

Euclide IDE 可選擇性地與新思科技 Verdi®除錯與驗證管理平台整合,以同步檔案或層級結構。使用者可在Verdi 平台中選取層級結構,而Euclide IDE 便會自動顯示對應的檔案。Euclide IDE 亦與 新思科技 VCS ,因為其命令列只需變更單一參數,即可調用Euclide 。所有這些整合功能皆有助於提升使用者的工作效率。

繼續閱讀

Ask BETA This experience is in beta mode. Please double check responses for accuracy.

結束聊天

關閉此視窗將清除您的聊天紀錄並結束本次會話。您是否確定要結束這次聊天? ```