IP核引发的关于定,浮点数的认识
上面是一段關(guān)于CORDIC_IP測(cè)試文件,用于計(jì)算給定角度的sin值和cos值,關(guān)于數(shù)值表示規(guī)則在此不再重復(fù),僅僅說(shuō)明以下3點(diǎn):
1? 數(shù)采用原碼,反碼,補(bǔ)碼,本身并沒(méi)有正確與否之分(這一點(diǎn)很重要,我們不能認(rèn)為只有補(bǔ)碼的表示是正確的),有的只是適用場(chǎng)合,采用補(bǔ)碼的方式能夠使得使得加法和減法變得統(tǒng)一,而采用原碼自然也有它的好處。
2? 在編寫(xiě)Verilog文件時(shí),不管是源文件,還是測(cè)試文件,出現(xiàn)小數(shù)是一種錯(cuò)誤的做法(準(zhǔn)確的說(shuō)直接將小數(shù)作為輸入輸出信號(hào)或者中間變量,或者作為測(cè)試信號(hào))都是不正確的。永遠(yuǎn)需要記住的是,數(shù)的表示永遠(yuǎn)是 :位寬+'進(jìn)制+相應(yīng)進(jìn)制下的數(shù)。這才是開(kāi)發(fā)環(huán)境 以及FPGA本身所允許的數(shù)據(jù)格式。(否則會(huì)出現(xiàn)不太滿(mǎn)意的數(shù)據(jù))。
3? 2說(shuō)明了我們對(duì)于想要處理的小數(shù),通常要通過(guò)某種規(guī)則轉(zhuǎn)化成符合數(shù)表示方式的數(shù),有定點(diǎn)表示和浮點(diǎn)表示兩種方法,在FPGA中,更多的是定點(diǎn)數(shù),因此更多的采用定點(diǎn)的轉(zhuǎn)換方法。需要額外注意的是,這一步轉(zhuǎn)換,需要我們自己完成,而不能夠通過(guò)開(kāi)發(fā)環(huán)境完成!
下面通過(guò)乘法器IP核進(jìn)一步直觀闡述上述3? :
上述圖是乘法器IP核的驗(yàn)證代碼,其中a和b作為輸入,p作為輸出.從圖中看出來(lái),本人想通過(guò)賦值小數(shù)給測(cè)試信號(hào)輸入端,來(lái)驗(yàn)證小數(shù)相乘(其實(shí)已經(jīng)違背了數(shù)據(jù)的表示格式),觀察輸出波形如下:
觀察上圖,發(fā)現(xiàn),對(duì)于符號(hào)數(shù)(帶符號(hào)整數(shù))的計(jì)算是正確的,但是發(fā)現(xiàn)輸入的小數(shù)被近似成了整數(shù),實(shí)際上這并不是我們希望得到的,我們想要得到的是小數(shù)的結(jié)果(需要注意的是,盡管這里顯示的是十進(jìn)制,但也只能顯示整數(shù),不能顯示小數(shù)),而且計(jì)算結(jié)果也不對(duì)。
這提示我們:當(dāng)面臨小數(shù)輸入(不管是仿真,還是實(shí)際中需要把數(shù)據(jù)輸入到模塊中去),必須要通過(guò)某種手段將這些小數(shù)轉(zhuǎn)化成整數(shù),進(jìn)行乘法計(jì)算,再通過(guò)某種手段將結(jié)果變成我們要的小數(shù)(雖然我們不能直觀的在波形上看出來(lái))。但是在實(shí)際的數(shù)據(jù)處理中要求我們要這兒做,而這種方式就是:小數(shù)定點(diǎn)化(再次強(qiáng)調(diào)FPGA中定點(diǎn)數(shù)使用的更多)
同時(shí)也額外的得到這樣的信息:FPGA中乘法器的IP核是定點(diǎn)的,而不是浮點(diǎn)的。
關(guān)于對(duì)數(shù)本身的理解:
在計(jì)算機(jī)中,并沒(méi)有類(lèi)似于,整數(shù),小數(shù),正數(shù),負(fù)數(shù)這些概念.實(shí)際上也并不存在諸如,反碼,補(bǔ)碼,這些概念。唯一有一個(gè)概念就是計(jì)數(shù)器。計(jì)數(shù)器反應(yīng)了數(shù)的本質(zhì)。
對(duì)于有符號(hào)數(shù),應(yīng)該有這樣一個(gè)認(rèn)識(shí):比如4位計(jì)數(shù)器,當(dāng)我們記到0111也就是7的時(shí)候,再加1變成了1000,也就是-8,即最大的正數(shù)加1變成了最小的負(fù)數(shù),同樣的,最小的負(fù)數(shù)減一變成了最大的正數(shù),這個(gè)概念我們一定要十分的明確,在我們進(jìn)行計(jì)數(shù)的時(shí)候,這一點(diǎn)要尤其明確!!!!!1關(guān)鍵在于計(jì)數(shù)本身就是一個(gè)輪回的概念!!!!!這也反應(yīng)了計(jì)算機(jī)對(duì)于數(shù)理解的本質(zhì)!!!
?
轉(zhuǎn)載于:https://www.cnblogs.com/shaonianpi/p/8784610.html
總結(jié)
以上是生活随笔為你收集整理的IP核引发的关于定,浮点数的认识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Gym101128F:Landscapi
- 下一篇: 【Python】 tempfile模块