女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]0 引言 現(xiàn)代信號(hào)處理技術(shù)通常都需要進(jìn)行大量高速浮點(diǎn)運(yùn)算。由于浮點(diǎn)數(shù)系統(tǒng)操作比較復(fù)雜,需要專用硬件來完成相關(guān)的操作(在浮點(diǎn)運(yùn)算中的浮點(diǎn)加法運(yùn)算幾乎占到全部運(yùn)算操作的一半以上),所以,浮點(diǎn)加法器是現(xiàn)代信號(hào)處理

0 引言

現(xiàn)代信號(hào)處理技術(shù)通常都需要進(jìn)行大量高速浮點(diǎn)運(yùn)算。由于浮點(diǎn)數(shù)系統(tǒng)操作比較復(fù)雜,需要專用硬件來完成相關(guān)的操作(在浮點(diǎn)運(yùn)算中的浮點(diǎn)加法運(yùn)算幾乎占到全部運(yùn)算操作的一半以上),所以,浮點(diǎn)加法器是現(xiàn)代信號(hào)處理系統(tǒng)中最重要的部件之一。FPGA是當(dāng)前數(shù)字電路研究開發(fā)的一種重要實(shí)現(xiàn)形式,它與全定制ASIC電路相比,具有開發(fā)周期短、成本低等優(yōu)點(diǎn)。但多數(shù)FPGA不支持浮點(diǎn)運(yùn)算,這使FPGA在數(shù)值計(jì)算、數(shù)據(jù)分析和信號(hào)處理等方面受到了限制,由于FPGA中關(guān)于浮點(diǎn)數(shù)的運(yùn)算只能自行設(shè)計(jì),因此,研究浮點(diǎn)加法運(yùn)算的FPGA實(shí)現(xiàn)方法很有必要。

1 IEEE 754單精度浮點(diǎn)數(shù)標(biāo)準(zhǔn)

浮點(diǎn)數(shù)可以在更大的動(dòng)態(tài)范圍內(nèi)提供更高的精度,通常,當(dāng)定點(diǎn)數(shù)受其精度和動(dòng)態(tài)范圍所限不能勝任時(shí),浮點(diǎn)數(shù)標(biāo)準(zhǔn)則能夠提供良好的解決方案。

IEEE協(xié)會(huì)制定的二進(jìn)制浮點(diǎn)數(shù)標(biāo)準(zhǔn)的基本格式是32位寬(單精度)和64位寬(雙精度),本文采用單精度格式。圖1所示是IEEE754單精度浮點(diǎn)數(shù)格式。圖中,用于單精度的32位二進(jìn)制數(shù)可分為三個(gè)獨(dú)立的部分,其中第0位到22位構(gòu)成尾數(shù),第23位到第30位構(gòu)成指數(shù),第31位是符號(hào)位。

實(shí)際上,上述格式的單精度浮點(diǎn)數(shù)的數(shù)值可表示為:

上式中,當(dāng)其為正數(shù)時(shí),S為0;當(dāng)其為負(fù)數(shù)時(shí),S為1;(-1)s表示符號(hào)。指數(shù)E是ON255的變量,E減127可使指數(shù)在2-127到2128變化。尾數(shù)采用科學(xué)計(jì)算法表示:M=1.m22m21m20……m0。m22,m21,…,m0,mi為Mp的各位,設(shè)計(jì)時(shí)應(yīng)注意尾數(shù)中隱含的整數(shù)部分1。0是一個(gè)特殊的數(shù),0的指數(shù)位和尾數(shù)位均為0,符號(hào)位可以是1,也可以是0。

2電路的流水線結(jié)構(gòu)

一般情況下,結(jié)構(gòu)化設(shè)計(jì)是電路設(shè)計(jì)中最重要的設(shè)計(jì)方法之一,采用結(jié)構(gòu)化設(shè)計(jì)方法可以將一個(gè)復(fù)雜的電路分割為獨(dú)立的功能子模塊,然后按一定的原則將各子模塊組合成完整的電路,這幾乎是電路設(shè)計(jì)的通用模式。這種設(shè)計(jì)方法便于設(shè)計(jì)人員分工合作、實(shí)現(xiàn)設(shè)計(jì)和功能測試,縮短上市時(shí)間、升級(jí)和二次開發(fā),因而具有其它方法無法比擬的優(yōu)勢。

結(jié)構(gòu)化設(shè)計(jì)基本上可歸結(jié)為兩種方法:流水線(pipeline)和握手原則。其中握手原則適用于各功能子模塊內(nèi)部運(yùn)算比較復(fù)雜、數(shù)據(jù)運(yùn)算時(shí)延(latency)不確定的設(shè)計(jì)。由于數(shù)據(jù)運(yùn)算時(shí)延不確定,所以,各子模塊間的時(shí)序配合必須通過握手信號(hào)的交互才能完成。握手原則設(shè)計(jì)的電路一般采用復(fù)雜的有限狀態(tài)機(jī)(FSM)作為控制單元,工程設(shè)計(jì)難度大,故在設(shè)計(jì)時(shí)應(yīng)慎重使用。流水線法適用于各功能子模塊內(nèi)部運(yùn)算簡單整齊、數(shù)據(jù)運(yùn)算時(shí)延確定的設(shè)計(jì)。由于數(shù)據(jù)運(yùn)算時(shí)延比較確定,各前后級(jí)功能子模塊不需要任何交互信號(hào)就能完成時(shí)序配合,故可方便地實(shí)現(xiàn)數(shù)據(jù)的串行流水運(yùn)算。流水線控制比較簡單,一般不需要設(shè)計(jì)專門的有限狀態(tài)機(jī),而且工程設(shè)計(jì)容易,設(shè)計(jì)時(shí)可優(yōu)先選用。

3 工程的FPGA實(shí)現(xiàn)

3.1開發(fā)環(huán)境和器件選擇

本工程開發(fā)可在FPGA集成開發(fā)環(huán)境QuartusII 8.0 spl中完成。OuartusⅡ是世界著名PLD設(shè)計(jì)生產(chǎn)廠商——Altera公司的綜合性PLD開發(fā)軟件,內(nèi)嵌綜合器和仿真器,并有可與第三方工具協(xié)作的靈活接口,可以完成從設(shè)計(jì)輸入到硬件配置的完整PLD設(shè)計(jì)流程,而且運(yùn)行速度快,界面統(tǒng)一,功能集中,易學(xué)易用。

本設(shè)計(jì)中的器件選用Stratix IIEP2S15F484C3。Stratix II是Altera公司的高性能FPGA Stratix系列的第二代產(chǎn)品,具有非常高的內(nèi)核性能,在存儲(chǔ)能力、架構(gòu)效率、低功耗和面市及時(shí)等方面均有優(yōu)勢。

本系統(tǒng)的頂層框圖如圖2所示。為了顯示清楚,圖2被分成兩個(gè)部分顯示。本工程采用異步置位的同步電路設(shè)計(jì)方法,其中clk、reset、enab分別為系統(tǒng)時(shí)鐘、系統(tǒng)異步置位、系統(tǒng)使能信號(hào)。din_a、din_b分別為兩個(gè)輸入的單精度浮點(diǎn)數(shù),data_out則是符合IEEE 754標(biāo)準(zhǔn)的兩輸入浮點(diǎn)數(shù)之和。

3.2浮點(diǎn)加法運(yùn)算的實(shí)現(xiàn)

浮點(diǎn)加法運(yùn)算可總結(jié)為比較、移位、相加、規(guī)范化等四個(gè)步驟,分別對(duì)應(yīng)于compare、shift、sum、normalize四個(gè)模塊。

(1)compare模塊

本模塊主要完成兩輸入浮點(diǎn)數(shù)的比較,若din_a、din_b為兩個(gè)輸入單精度浮點(diǎn)數(shù),則在一個(gè)時(shí)鐘周期內(nèi)完成的運(yùn)算結(jié)果如下:

◇大數(shù)指數(shù)b_exp這里的大數(shù)指絕對(duì)值的比較;

◇兩浮點(diǎn)數(shù)的指數(shù)差sube,正數(shù);

◇大數(shù)尾數(shù)b_ma;

◇小數(shù)尾數(shù)s_ma,該尾數(shù)已加入隱含1;

◇和符號(hào)c_sgn,為確定輸出結(jié)果的符號(hào);

◇加減選擇add_sub,兩輸入同符號(hào)時(shí)為0(相加)、異符號(hào)時(shí)為1(相減),sum模塊中使用實(shí)現(xiàn)加減選擇。

(2)shift模塊

shift模塊的作用主要是根據(jù)兩個(gè)輸入浮點(diǎn)數(shù)的指數(shù)差來執(zhí)行小數(shù)尾數(shù)(已加入隱含1)向右移動(dòng)相應(yīng)的位數(shù),以將輸入的兩個(gè)浮點(diǎn)數(shù)指數(shù)調(diào)整為相同的數(shù)(同大數(shù)),若b_exp、sube、b_ma、s_ma、c_sgn、add_sub為輸入信號(hào)(其含義見compare模塊),則可輸出如下運(yùn)算結(jié)果(在一個(gè)時(shí)鐘周期內(nèi)完成):

◇大數(shù)指數(shù)(sft_bexp),將b_exp信號(hào)用寄存器延遲一個(gè)周期,以實(shí)現(xiàn)時(shí)序同步;

◇小數(shù)尾數(shù)(sft_sma),已完成向右移動(dòng)相應(yīng)的sube位;

◇大數(shù)尾數(shù)(sft_bma),將b_ma信號(hào)用寄存器延遲一個(gè)周期,以實(shí)現(xiàn)時(shí)序同步;

◇和符號(hào)(sft_csgn),將c_sgn信號(hào)用寄存器延遲一個(gè)周期,以實(shí)現(xiàn)時(shí)序同步;

◇加減選擇(sft_addsub),將add_sub信號(hào)用寄存器延遲一個(gè)周期,以實(shí)現(xiàn)時(shí)序同步;

(3)sum模塊

本模塊可根據(jù)加減選擇(sft_addsub(信號(hào)完成兩輸入浮點(diǎn)數(shù)尾數(shù)(已加入隱含1)的加減,若sft_bexp、sft_sma、sft_bma、sft_csgn、sft_addsub為輸入信號(hào)(其含義見shift模塊),則可輸出如下運(yùn)算結(jié)果(在一個(gè)時(shí)鐘周期內(nèi)完成):

◇大數(shù)指數(shù)(sum_bexp),將sft_bexp信號(hào)用寄存器延遲一個(gè)周期,以實(shí)現(xiàn)時(shí)序同步;

◇尾數(shù)和(sum_ma),為大數(shù)尾數(shù)與移位后小數(shù)尾數(shù)的和,差(兩尾數(shù)已加入隱含1);

◇和符號(hào)(sum_csgn),將sft_csgn信號(hào)用寄存器延遲一個(gè)周期,以實(shí)現(xiàn)時(shí)序同步;

(4)normalize模塊

normalize模塊的作用主要是將前三個(gè)模塊的運(yùn)算結(jié)果規(guī)范為IEEE 754單精度浮點(diǎn)數(shù)標(biāo)準(zhǔn),若sum_bexp、sum_ma、sum_csgn為輸入信號(hào)(其含義見sum模塊),則其輸出的運(yùn)算結(jié)果(在一個(gè)時(shí)鐘周期內(nèi)完成)只有一個(gè)和輸出(data_out),也就是符合IEEE754浮點(diǎn)數(shù)標(biāo)準(zhǔn)的兩個(gè)輸入浮點(diǎn)數(shù)的和。

4系統(tǒng)綜合與仿真

由于本工程是由compare、shift、sum、normalize四個(gè)模塊組成的,而這四個(gè)模塊通過串行方式進(jìn)行連接,每個(gè)模塊的操作都在一個(gè)時(shí)鐘周期內(nèi)完成,因此,整個(gè)浮點(diǎn)數(shù)加法運(yùn)算可在四個(gè)時(shí)鐘周期內(nèi)完成。這使得工程不僅有確定的數(shù)據(jù)運(yùn)算時(shí)延(latency),便于流水線實(shí)現(xiàn),而且方便占用的時(shí)鐘周期盡可能減少,從而極大地提高了運(yùn)算的實(shí)時(shí)性。

4.1工程綜合結(jié)果

經(jīng)過Quartus II綜合可知,本設(shè)計(jì)使用的StratixⅡEP2S15F484C3芯片共使用了641個(gè)ALUT(高級(jí)查找表)、188個(gè)寄存器、0位內(nèi)存和可達(dá)到80 MHz的時(shí)鐘頻率,因此可證明,本系統(tǒng)利用合理的資源實(shí)現(xiàn)了高速浮點(diǎn)數(shù)加法運(yùn)算。

4.2工程仿真結(jié)果

本工程仿真可使用Quartus II 8.0內(nèi)嵌式仿真工具來編寫Matlab程序,以生成大量隨機(jī)單精度浮點(diǎn)數(shù)(以便于提高仿真代碼覆蓋率,提高仿真的精確度),然后計(jì)算它們相加的結(jié)果,并以文本形式存放在磁盤文件中。編寫Matlab程序可產(chǎn)生作為仿真輸入的*.vec文件,然后通過時(shí)序仿真后生成*.tbl文件,再編寫Matlab程序提取其中有用的結(jié)果數(shù)據(jù),并與先前磁盤文件中的結(jié)果相比較,以驗(yàn)證設(shè)計(jì)的正確性。

圖3所示是其仿真的波形圖。

從圖3可以看出表1所列的各種運(yùn)算關(guān)系。表2所列為其實(shí)際的測試數(shù)據(jù)。

表中“A+B實(shí)數(shù)表示(M)”指Matlab計(jì)算的結(jié)果;“誤差”指浮點(diǎn)處理器計(jì)算結(jié)果與Matlab計(jì)算結(jié)果之差。

綜上所述,本工程設(shè)計(jì)的浮點(diǎn)加法器所得到的運(yùn)算結(jié)果與Matlab結(jié)果的誤差在10-7左右,可見其精度完全能夠符合要求。

5 結(jié)束語

本工程設(shè)計(jì)完全符合IP核設(shè)計(jì)的規(guī)范流程,而且完成了Verilog HDL建模、功能仿真、綜合、時(shí)序仿真等IP核設(shè)計(jì)的整個(gè)過程,電路功能正確。實(shí)際上,本系統(tǒng)在布局布線后,其系統(tǒng)的最高時(shí)鐘頻率可達(dá)80MHz。雖然使用浮點(diǎn)數(shù)會(huì)導(dǎo)致舍入誤差,但這種誤差很小,可以忽略。實(shí)踐證明,本工程利用流水線結(jié)構(gòu),方便地實(shí)現(xiàn)了高速、連續(xù)、大數(shù)據(jù)量浮點(diǎn)數(shù)的加法運(yùn)算,而且設(shè)計(jì)結(jié)構(gòu)合理,性能優(yōu)異,可以應(yīng)用在高速信號(hào)處理系統(tǒng)中。

1次

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在電子電路設(shè)計(jì)中,加法器是實(shí)現(xiàn)信號(hào)處理和運(yùn)算的重要組成部分。其中,同相加法器和反相加法器是兩種常見的運(yùn)算放大器電路,它們在電路結(jié)構(gòu)、輸入輸出特性以及應(yīng)用場景等方面存在顯著區(qū)別。

關(guān)鍵字: 加法器 反相加法器

直接操作數(shù)據(jù)?我們來舉個(gè)例子:取一個(gè)整型數(shù)的相反數(shù)。一般的實(shí)現(xiàn)方法是這樣的:

關(guān)鍵字: 數(shù)據(jù) 浮點(diǎn) C 語言

數(shù)字濾波器是由數(shù)字乘法器、加法器和延時(shí)單元組成的一種算法或裝置。數(shù)字濾波器的功能是對(duì)輸入離散信號(hào)的數(shù)字代碼進(jìn)行運(yùn)算處理,以達(dá)到改變信號(hào)頻譜的目的。

關(guān)鍵字: 數(shù)字濾波器 乘法器 加法器

硬件技術(shù)在硬件技術(shù)方面主要從處理機(jī)、存儲(chǔ)器和流水線三個(gè)方面來實(shí)現(xiàn)并行。1.處理機(jī):主要的處理機(jī)系列包括CISC、RISC、超標(biāo)量、VL1W、超流水線、向量以及符號(hào)處理機(jī)。傳統(tǒng)的處理機(jī)屬于復(fù)雜指令系統(tǒng)計(jì)算(CISC)結(jié)構(gòu)。...

關(guān)鍵字: 并行處理 處理器 流水線

采用多級(jí)指令流水線結(jié)構(gòu)采用流水線技術(shù)可使每一時(shí)刻都有多條指令重疊執(zhí)行,以減小 CPI 的值,使 CPU 不浪費(fèi)空周期。

關(guān)鍵字: CPU 流水線 CPI

摘 要 :針對(duì)會(huì)場對(duì)低功耗無線擴(kuò)音的需求,設(shè)計(jì)一套低功耗無線話筒擴(kuò)音系統(tǒng)。該系統(tǒng)分為無線發(fā)射與無線接收兩部分,無線發(fā)射部分使用 STM32F103C8T6 單片機(jī)和 LMX2571 射頻合成器等構(gòu)成無線發(fā)射裝置,使用兩節(jié)...

關(guān)鍵字: 無線通信 直接數(shù)字頻率合成 STM32 LMX2571 解調(diào) 加法器

摘 要:針對(duì)實(shí)時(shí)高速信號(hào)處理要求,設(shè)計(jì)并實(shí)現(xiàn)了一種基于FPGA的高速流水線結(jié)構(gòu)的基4FFT處理器。根據(jù)各種不同基算法的運(yùn)算量、硬件面積和控制復(fù)雜度,選定按時(shí)間抽取的基4算法,同時(shí)采用單路延時(shí)反饋(Single-path...

關(guān)鍵字: FFT 流水線 基4 蝶形運(yùn)算

什么是加法器?加法器是為了實(shí)現(xiàn)加法的,即是產(chǎn)生數(shù)的和的裝置。加數(shù)和被加數(shù)為輸入,和數(shù)與進(jìn)位為輸出的裝置為半加器。若加數(shù)、被加數(shù)與低位的進(jìn)位數(shù)為輸入,而和數(shù)與進(jìn)位為輸出則為全加器。常用作計(jì)算機(jī)算術(shù)邏輯部件,執(zhí)行邏輯操作、移...

關(guān)鍵字: 加法器 計(jì)算機(jī)

德國之聲新聞網(wǎng)報(bào)道,本周一(6月19日),世界超級(jí)計(jì)算機(jī)年會(huì)在德國法蘭克福開幕,大會(huì)公布了全球500強(qiáng)超級(jí)計(jì)算機(jī)排名。 中國的“神威·太湖之光”再次

關(guān)鍵字: 浮點(diǎn) 芯片 超算技術(shù) 運(yùn)算速度

在此前的文章中,我已經(jīng)向你介紹了Kubeflow,這是一個(gè)為團(tuán)隊(duì)設(shè)置的機(jī)器學(xué)習(xí)平臺(tái),需要構(gòu)建機(jī)器學(xué)習(xí)流水線。 在本文中,我們將了解如何采用現(xiàn)有的機(jī)器學(xué)習(xí)詳細(xì)并將其變成Kubeflow的機(jī)器學(xué)習(xí)流水線,

關(guān)鍵字: 機(jī)器學(xué)習(xí) 流水線 kubeflow
關(guān)閉