頭條 基于FPGA的ZUC算法快速實現(xiàn)研究 祖沖之(ZUC)算法是我國自主研發(fā)的商用序列密碼算法,已被應(yīng)用于服務(wù)器實時運(yùn)算和大數(shù)據(jù)處理等復(fù)雜需求場景,ZUC的高速實現(xiàn)對于其應(yīng)用推廣具有重要的實用意義。基于此,針對ZUC適用環(huán)境的FPGA實現(xiàn)高性能要求,通過優(yōu)化模乘、模加等核心運(yùn)算,并采用流水化結(jié)構(gòu)設(shè)計,在FPGA硬件平臺上實現(xiàn)了ZUC算法。實驗結(jié)果表明,ZUC算法核的數(shù)據(jù)吞吐量可達(dá)10.4 Gb/s,與現(xiàn)有研究成果相比,降低了關(guān)鍵路徑的延遲,提升了算法工作頻率,在吞吐量和硬件資源消耗方面實現(xiàn)了良好的平衡,為ZUC算法的高性能實現(xiàn)提供了新的解決方案。 最新資訊 DSP編程技巧之:非?!瓣P(guān)鍵”的關(guān)鍵字 什么是“關(guān)鍵字”?關(guān)鍵字就是已被C語言本身使用,不能作其它用途使用的字,例如關(guān)鍵字不能用作變量名、函數(shù)名等。那“關(guān)鍵字”到底有多關(guān)鍵?簡單得說,就是如果不掌握它們的使用方法,程序就不能按照我們的設(shè)計產(chǎn)生預(yù)期的結(jié)果。 發(fā)表于:9/18/2015 DSP編程技巧之:使用代碼優(yōu)化時必須考慮的五大問題 前面我們提到了使用編譯器的優(yōu)化選項進(jìn)行不同級別的代碼優(yōu)化的方法。俗話說“好馬配好鞍”,即使我們有了強(qiáng)大的代碼優(yōu)化工具,使得我們書寫的符合ANSI/ISO C/C++的代碼能被高效執(zhí)行,我們在寫代碼時也要考慮到一些必要的原則,從而既能實現(xiàn)代碼的優(yōu)化。 發(fā)表于:9/18/2015 DSP編程技巧之:數(shù)據(jù)類型 DSP的C/C++編程時有多少種數(shù)據(jù)類型?float,double和long double,long和long long這些繞口的名字究竟有什么區(qū)別?數(shù)據(jù)類型使用不正確又會有什么后果?如果你感覺說不清楚,那我們來看看這些到底都是何方神圣吧。 發(fā)表于:9/18/2015 DSP編程技巧之鏈接匯編代碼與C/C++代碼 在DSP的開發(fā)中,常用的算法都可以用C/C++代碼來高效實現(xiàn)。但是對一些特殊寄存器的讀寫,例如某些CPU寄存器的讀寫,因為C/C++代碼無法直接對其訪問,仍然需要使用匯編代碼進(jìn)行操作。 發(fā)表于:9/18/2015 DSP編程技巧之:運(yùn)行時模型以及鉤子函數(shù)與庫函數(shù) 當(dāng)我們在PC運(yùn)行一些C/C++編寫程序的時候,如果缺少必要的庫文件或者說一些dll文件之類的,程序會崩潰并在各種崩潰聲音的提示下彈出一堆對話框,提示我們“run-time error”,缺少xxxx運(yùn)行庫文件等等。那運(yùn)行庫文件是做什么的呢? 發(fā)表于:9/18/2015 DSP編程技巧之:控制與語言選項以及預(yù)處理與診斷 編譯器有一些控制選項,這些選項是供我們來控制編譯器的,不像前幾篇文章提到的那些選項那樣,是編譯器用來控制編譯結(jié)果的。下面我們就來看看我們可以使用的控制編譯器的選項有哪些。 發(fā)表于:9/18/2015 DSP編程技巧之:調(diào)試與路徑選項 在程序的編寫與測試中,調(diào)試功能是非常重要的,很多時候我們需要一步步的調(diào)試與觀察才能找到一些隱藏很深的bug,所以要對編譯器的調(diào)試選項有一些了解,下面我們首先看一下編譯器的調(diào)試選項都有哪些。 發(fā)表于:9/18/2015 DSP編程技巧之:程序優(yōu)化 在二三十年前人們剛開始使用C語言代替匯編進(jìn)行開發(fā)的時候,因為當(dāng)初的處理器/控制器性能很弱,而編譯器的能力也有限,所以形成了一些C語言編程效率不高的印象。 發(fā)表于:9/18/2015 DSP編程技巧之:編譯流程與處理器選項 關(guān)于編程技巧的定義,也沒有一個統(tǒng)一的標(biāo)準(zhǔn),例如實現(xiàn)一個很復(fù)雜的多層嵌套的指針設(shè)計算是一種編程熟練的體現(xiàn)吧;又或者用C/C++的高級特性做了很復(fù)雜的功能,但是編譯器不能完全支持,例如某種內(nèi)存的動態(tài)重分配方法,這時對編譯器特性的熟悉就顯得很重要了。 發(fā)表于:9/18/2015 在 Visual Studio中 將 Objective-C 編譯為 C++ 曾有人謠傳微軟 Windows 10 平臺將支持運(yùn)行 Android 程序,沒有人會預(yù)料到 iOS 應(yīng)用也將得到同樣的支持。目前,微軟正結(jié)合 C2 和 Clang 使之變?yōu)榭赡堋?/a> 發(fā)表于:9/18/2015 ?…183184185186187188189190191192…?