自從EDA誕生以來,全面的硬件/軟件設計環境的宏偉愿景已經引起了設計師和EDA供應商的青睞。
在過去的幾十年里,許多名字都知道了#151;共同設計,電子系統設計自動化(ESDA)和現在的電子系統級(ESL)設計—它提供了以實現中立的語言指定系統的誘人希望,按下按鈕,然后將出現完整,詳細的硬件設計和相應的軟件。但這個夢想仍然難以實現。
目前的方法正在接近一個突破點,因為ASIC和SoC增長到1億門芯片,包含數百件知識產權(IP)。但即使復雜性呈指數級增長,系統團隊仍然依賴傳統的迭代寄存器傳輸級別(RTL)方法。
這個耗時的過程涉及勞動密集型的手動步驟,例如微架構定義,手寫RTL代碼的創建和驗證,以及通過RTL綜合進行區域/速度優化。結果是IC技術的工藝進步與設計人員生產力之間的差距越來越大,為新方法帶來了壓力。
EDA工具必然必須轉向更高的抽象層次,使ESL部署的某種程度不可避免。好消息是,ESL在今天仍然存在,但其形式與多年前最初設想的形式完全不同。 ESL不是單一的,全面的解決方案,而是包含幾個類別,可以將設計的不同方面提升到更高的抽象層次。
具體而言,ESL類別包括:基于平臺的設計,事務級建模,基于C的仿真,硬件/軟件協同驗證,性能優化和基于C的綜合。有多種解決方案可供選擇,設計人員可以構建適合其需求的ESL環境。
這些類別中的每一個都包含ESL的一個方面,為系統團隊提供了管理更高復雜性的強大工具。例如,使用基于事務的建模和基于C的仿真,可以在不考慮任何預先考慮的硬件實現或目標設備架構的情況下對功能行為進行建模。
工程師可以快速模擬,分析和修改設計,而不會分散實施細節。通過從不定時的C源代碼開始,可以快速探索不同的系統架構,在投入編寫RTL之前根據關鍵系統標準對其進行評估。
在更高級別補充仿真,可以使用基于C的綜合自動生成高質量的RTL代碼,消除了當今流程中通常需要的數周/數月的設計工作。自動化流程使團隊能夠針對各種設計參數開發和評估各種微架構。通過這種方式,他們可以快速實現特定應用所需的面積,性能和功率的最佳平衡。
一旦團隊對架構感到滿意,他們就可以使用硬件/軟件協同驗證來預先確定硬件在提交芯片之前是否確實與軟件一起工作。在開發周期的早期驗證整個系統的主要好處之一是通過在硬件和軟件域之間轉換功能來確定實現所需系統性能的最佳方法,可以相對輕松地優化系統性能。
由于大多數現代設計都以“平臺”(上一代設計或商業設計基礎)開始,因此需要基于平臺的設計環境,以便于將IP模塊集成到總線中,并促進診斷和測試的生成-benches。在整個項目周期中,可以通過基于平臺的設計工具來驅動協同驗證和仿真,以實現真正的并發硬件和軟件開發。通過采用基于平臺的方法,軟件工程師可以移植操作系統,編寫驅動程序并開發特定于芯片的應用程序,以便在RTL代碼可用時,軟件也可以使用。
所有這些功能都構建了一套強大的構建模塊,可用于ESL環境,以高效生產高度復雜的下一代ASIC和SoC,而不會影響“上市時間”或性能。每個類別都在取得穩固進展,幫助ESL成為現實。 EDA公司—大大小小的#151;正在推出創新的ESL產品,使領先的設計師更接近真正集成的系統級流程的夢想。正是及時幫助他們就基于IP的1億門設計的苛刻世界進行談判。
-
eda
+關注
關注
71文章
2755瀏覽量
173204 -
ESL
+關注
關注
1文章
74瀏覽量
21344
發布評論請先 登錄
相關推薦
評論