C2H 是一種可以直接對ANSI C 函數(shù)定制硬件加速的技�,在推出短短的一年時間內(nèi)就得到了嵌入式及FPGA 設計者的廣泛使用。C2H 編譯器能分析程序要加速實�(xiàn)�存儲�接口類型,生成硬件加速器邏輯以及合適的Avalon�總線互聯(lián)架構(gòu))的主機和從機接口,達到與存儲器延時的匹�。這樣,分擔了處理�的數(shù)�(jù)計算和存儲器訪問任務,使處理器能夠更好的處理其他任務�
隨著視頻�(jiān)控系�(tǒng)的廣泛應�,人們對�(jiān)控系�(tǒng)的實時性提出了更高的要�,特別是在數(shù)�(jù)的高速采集應用中,傳�(tǒng)技術在處理速度上面臨著嚴峻的考驗,當前通用的解決方案很難滿足用戶日益提高的需�。為此,Altera 公司�2006 �4 �7 日提出了C2H 技�。這個技術的實質(zhì)是通過硬件映射的方式直接用硬件對C 語言進行加�,獲得系�(tǒng)性能的提��
�(shù)�(jù)表明,與未采用C2H 加速的系統(tǒng)相比,采用NiosII C2H 編譯器加速的系統(tǒng)性能提高�10 �45 倍,而耗費的邏輯資源僅比處理器本身多出0.7 �2.0 �。NiosII C2H 編譯器是基于Eclipse 的NiosII 集成開發(fā)�(huán)境(IDE)中的一個插件。同�,C2H編譯器具有識別并行運行事件的功能,能在硬件中同時運行相互獨立的事件。與前面�(jié)果無關的事件將被盡早的執(zhí)�。軟件調(diào)用以線程的方式進行加速——每個加速器完全并行運行,真正的多任務系�(tǒng)(CPU, 硬件加速器)�
C2H的使用需要進行反復的調(diào)�,直到性能符合設計要求。具體流程如下:
(1)在NiosII中開�(fā)和調(diào)試C程序�
(2)分析C程序,找到最適合加速的部分�
(3)將需要加速的代碼段寫成一個獨立的子函�(shù)�
(4)指定這個函�(shù)為硬件加速的函數(shù)�
(5)在NiosII IDE中重新編譯整個工程;
(6)分析硬件加速的�(jié)�,觀察C2H報告�
由于傳統(tǒng)技術的限制,視頻監(jiān)控系�(tǒng)的性能很難有較大的提升。為了解決這個問�,在分析視頻�(jiān)控系�(tǒng)各部分時耗的基礎�,引入了C2H(C-to-Hardware)新技術對系統(tǒng)中耗時大的�(huán)節(jié)——數(shù)�(jù)讀寫環(huán)節(jié)進行硬件加�,有效的提高了視頻監(jiān)控系�(tǒng)的性能。通過測試�(shù)�(jù)表明,視頻監(jiān)控系�(tǒng)中應用了C2H 技術加速后,數(shù)�(jù)讀寫速度提升十幾�,使整個系�(tǒng)性能得到明顯提高�
維庫電子�,電子知�,一查百��
已收錄詞�156004�