在設(shè)計中,所有的算數(shù)運(yùn)算符都是按照無符號數(shù)進(jìn)行的。如果要完成有符號數(shù)計算,對于加、減操作通過補(bǔ)碼處理即可用無符號加法完成。對于乘法操作,無符號數(shù)直接采用“*”運(yùn)算符,有符號數(shù)運(yùn)算可通過定義輸出為 signed 來處理。
通過“*”運(yùn)算符完成有符號數(shù)的乘法運(yùn)算。
module ceshi (out, clk, a, b);
output [15:0] out;
input clk;
//通過 signed 關(guān)鍵字定義輸入端口的數(shù)據(jù)類型為有符號數(shù)
input signed [7:0] a;
input signed [7:0] b;
//通過 signed 關(guān)鍵字定義寄存器的數(shù)據(jù)類型為有符號數(shù)
reg signed [7:0] a_reg;
reg signed [7:0] b_reg;
reg signed [15:0] out;
wire signed [15:0] mult_out;
//調(diào)用*運(yùn)算符完成有符號數(shù)乘法
assign mult_out = a_reg * b_reg;
always@(posedge clk)
begin
a_reg <= a;
b_reg <= b;
out <= mult_out;
end
endmodule
上述程序在 ISE 中的綜合結(jié)果如下圖所示,從其 RTL 結(jié)構(gòu)圖可以看到乘法器標(biāo)注為“signed” ,為有符號數(shù)乘法器。
仿真結(jié)果圖
二進(jìn)制顯示的結(jié)果
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
請問ADS8688 在分別設(shè)置 0 to 1.25 × VREF 和±1.25 × VREF采樣范圍時,得到的16位數(shù)據(jù)是按照有符號數(shù)還是無符號數(shù)進(jìn)行轉(zhuǎn)換?兩者一樣嗎?
發(fā)表于 12-20 08:03
“ ?原理圖符號及PCB封裝是電子設(shè)計中最基本的要素。本文針對剛踏入電子設(shè)計的新人,介紹了原理圖符號與PCB封裝區(qū)別,以及在KiCad中兩者的對應(yīng)關(guān)系。 ” 什么是原理圖符號? 原理圖符號
發(fā)表于 12-04 18:13
?1131次閱讀
我們發(fā)現(xiàn),在測量的PPG信號比較弱的時候,有時取到的環(huán)境光信號是負(fù)的(按照32bit有符號數(shù)),PPG信號是反的,請問這種情況下,我們該怎么處理?如何獲取PPG的DC分量?
發(fā)表于 12-04 08:19
“ ?對于剛接觸電子設(shè)計的小伙伴,經(jīng)常會對原理圖中各種不同樣式的接地(GND)符號搞暈。GND、GNDA、GNDD、大地、機(jī)殼地等到底有什么區(qū)別?該如何使用呢? ? ” 地的種類 我們先來
發(fā)表于 11-12 12:20
?1003次閱讀
將模擬音頻信號數(shù)字化是一個復(fù)雜的過程,涉及到多個步驟和技術(shù)。 引言 模擬音頻信號是我們?nèi)粘I钪凶畛R姷穆曇粜问剑缛寺暋菲髀暤取H欢S著數(shù)字技術(shù)的發(fā)展,數(shù)字音頻信號逐漸取代了模擬
發(fā)表于 08-25 15:49
?1621次閱讀
電子發(fā)燒友網(wǎng)站提供《LM70 SPI/MICROWIRE 10位帶符號數(shù)字溫度傳感器數(shù)據(jù)表.pdf》資料免費(fèi)下載
發(fā)表于 08-14 09:28
?0次下載
模擬信號數(shù)字化是一種將連續(xù)變化的模擬信號轉(zhuǎn)換為離散的數(shù)字信號的技術(shù)。這種技術(shù)在現(xiàn)代通信、計算機(jī)、音頻和視頻處理等領(lǐng)域中有著廣泛的應(yīng)用。 模擬信號數(shù)字化的基本原理 模擬信號是指在時間和幅度上連續(xù)變化
發(fā)表于 08-11 10:28
?1139次閱讀
電平是1.2V,所以6518的輸出端我只串聯(lián)了0歐姆電阻直接到ADC,此時,ADC采用有符號數(shù)輸出,ADC的采集結(jié)果只會出現(xiàn)低于0以下的符號數(shù)。請問這是怎么回事兒呢?
發(fā)表于 08-02 11:15
電子發(fā)燒友網(wǎng)站提供《LM12454/LM12458/LM12H458 12位符號數(shù)據(jù)采集系統(tǒng)數(shù)據(jù)表.pdf》資料免費(fèi)下載
發(fā)表于 07-22 09:25
?0次下載
(1)fwrite是需要觸發(fā)條件的,需要手動添加換行。
(2)如果寫放文件的格式為%d,則認(rèn)為是無符號數(shù),
發(fā)表于 07-05 11:48
?931次閱讀
時間繼電器,作為電氣控制系統(tǒng)中不可或缺的元件,其精確的延時功能對于整個系統(tǒng)的穩(wěn)定運(yùn)行至關(guān)重要。為了更好地理解和使用時間繼電器,了解其電磁符號和字母符號顯得尤為重要。本文將詳細(xì)闡述時間繼電器的電磁符號和字母
發(fā)表于 06-29 11:48
?1832次閱讀
電壓繼電器是一種電氣設(shè)備,用于在電路中檢測電壓水平,并在達(dá)到特定閾值時觸發(fā)開關(guān)或其他控制設(shè)備。在本文中,我們將詳細(xì)討論電壓繼電器的圖形符號和文字符號,以及它們的應(yīng)用和工作原理。 電壓繼電器的圖形符號
發(fā)表于 06-24 09:51
?2549次閱讀
數(shù)字電路仿真元件通常用符號來表示。這些符號是通過簡潔和易于理解的圖形來表示元件的特性和功能。符號是數(shù)字電路設(shè)計和仿真過程中非常重要的一部分,幫助工程師和設(shè)計者有效地溝通和理解電路的功能。在本文
發(fā)表于 04-21 09:20
?2525次閱讀
以上是一些常見的電氣元件符號,它們在電路圖和設(shè)計中起著至關(guān)重要的作用。通過使用標(biāo)準(zhǔn)化的電氣元件符號,可以確保電路圖的準(zhǔn)確性和可靠性,從而提高工程設(shè)計的效率和質(zhì)量。
發(fā)表于 04-01 13:24
?2247次閱讀
看一個C語言的筆試題,題目很簡單,問char是有符號類型還是無符號類型?
發(fā)表于 03-17 10:15
?1314次閱讀
評論