Mentor Graphics於日前宣佈推出C-Bridge技術,它是領先市場的Seamless協同驗證環境的一項擴充技術,可將C/C++語言硬體描述、測試平台(test bench)與協定模型加入Seamless協同驗證階段,建立嵌入式設計的高階模型,並改善驗證效能。設計嵌入式系統時,C-Bridge允許工程師儘早執行軟硬體協同驗證,讓他們得以先嚐試各種系統架構,然後才在暫存器轉移層級(RTL)實作重要功能方塊。採用C-Bridge技術的Seamless可以支援C、C++和硬體描述語言的混合設計環境。
Mentor Graphics系統單晶片驗證部門總經理Serge Leef表示,硬體原型設計環境正在改變,越來越多人開始用C和C++等高階語言來定義複雜硬體,因此要讓設計成功,關鍵之一就是把這些模型加入驗證環境,讓它們與暫存器轉移層級設計(RTL)及嵌入式軟體很有效率的互動。C-Bridge技術可以擴大Seamless在設計流程的應用範圍,直接支援系統原型製作、架構嚐試和早期系統驗證。
Mentor Graphics表示,只要為系統功能建立較高階抽象模型,設計人員即可迅速完成彈性的系統原型,並將他們想要的功能與效能屬性都包含在內。Seamless C-Bridge允許設計人員使用C語言描述硬體和相關測試資料,再加入由C語言和暫存器轉移層級(RTL)方塊組成的設計;C-Bridge並未對C程式碼做任何限制,故能使用任何適當的語言結構,或重複使用既有的C語言設計模型。除此之外,C-Bridge也支援Open SystemC。
若嵌入式系統包含大量暫存器轉移層級設計(RTL),模擬過程就會非常緩慢;另一方面,邏輯模擬的速度較快,故能針對目標設計測試更多軟體。C-Bridge不但可增加Seamless的最佳化能力,對於不屬於目前驗證重點的某些暫存器轉移層級設計(RTL),例如MPEG解碼器或USB連接埠,也可用C語言描述其模型,並讓它繼續成為驗證作業的一部份;當驗證目標改變時,暫存器轉移層級(RTL)和C語言的混合方式也可以改變,讓邏輯模擬器把重心轉移至新的重點區域,使邏輯模擬器的處理負擔減至最少。