在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么signed_vector的-128結(jié)果中間有很多空格?

jf_GctfwYN7 ? 來源:IC修真院優(yōu)秀學(xué)員 ? 2023-09-02 10:01 ? 次閱讀

練習(xí)一

有符號數(shù)據(jù)與無符號數(shù)據(jù)對比

代碼:

module vector_transfer();
    logic[7:0]logic_vector=8'b1000_0000;
    bit   [7:0] bit_vector=8'b1000_0000;
    byte  signed_vector=8'b1000_0000;




    initial begin


    $display("logic_vector=%d",logic_vector);
    $display("bit_vector=%d",bit_vector);
    $display("signed_vector=%d",signed_vector);


    end
endmodule

仿真結(jié)果:

e2880842-48b2-11ee-97a6-92fbcf53809c.png

相信各位小伙伴,都能理解該仿真結(jié)果的產(chǎn)生,但是可能有的小伙伴會有疑問,為什么signed_vector的-128結(jié)果中間有很多空格?你真的仔細(xì),先為你豎起大拇指,接下來我們就講解一下為什么輸出結(jié)果會是這樣。

這里是解釋

首先,在開始階段,聲明變量logic_vector為8位,bit_vector為8位,signed_vector沒有明確給出具體位寬,默認(rèn)32位。是不是看到區(qū)別了,別激動,接著往下看,8位二進(jìn)制數(shù)轉(zhuǎn)換位十進(jìn)制數(shù)最大值為2^8-1=255,位寬為3,同樣道理,32位二進(jìn)制數(shù)轉(zhuǎn)換位十進(jìn)制數(shù)最大值為2^32-1=42_6496_7295,位寬為10,理解了這個接下來就是重點(diǎn)了哦?。?!在使用到display時,我們經(jīng)常需要考慮到顯示數(shù)據(jù)的對齊方式,一般會在%和指定基數(shù)之間通過指定域?qū)拋韺?shí)現(xiàn)顯示數(shù)據(jù)的對齊,格式一般為:%(域?qū)捴担?進(jìn)制)

域?qū)捴担?/strong>即為顯示數(shù)據(jù)的個數(shù);

進(jìn)制:可以是二進(jìn)制b,十進(jìn)制d,八進(jìn)制o,十六進(jìn)制h;

%(進(jìn)制)默認(rèn)為最大位寬

理解了這些,我們接著分析上邊的代碼:

$display("logic_vector=%d",logic_vector) 顯示的logic_vector默認(rèn)為最大位寬3

$display("bit_vector=%d",bit_vector) 顯示的logic_vector默認(rèn)為最大位寬3

$display("signed_vector=%d",signed_vector) 顯示的logic_vector默認(rèn)為最大位寬10

所以顯示結(jié)果 logic_vector=128;bit_vector=128;signed_vector= -128(中間空7個位寬);如果想實(shí)現(xiàn)signed_vector= -128,可以修改代碼:$display("signed_vector=%0d", signed_vector);%0表示按照實(shí)際位寬進(jìn)行解釋。

e2a163e6-48b2-11ee-97a6-92fbcf53809c.png

練習(xí)二

有符號數(shù)據(jù)與無符號數(shù)據(jù)轉(zhuǎn)換

代碼:

module vector_transfer1();
    byte signed_vector=8'b1000_0000;
bit[8:0]result_vector;


    initial begin
        result_vector=signed_vector;
        $display("@1 result_vector='h%x",result_vector);
        result_vector=unsigned'(signed_vector);
        $display("@2 result_vector='h%x",result_vector);
        end
endmodule

仿真結(jié)果:

e2c483ee-48b2-11ee-97a6-92fbcf53809c.png

練習(xí)三

數(shù)據(jù)截取

代碼:

module vector_transfer2();
    logic [3:0] x_vector=4'b111x;
    bit   [2:0] bit_vector;


    initial begin
    $fsdbDumpfile("vector_transfer2.fsdb");
    $fsdbDumpvars;
    end


    initial begin
    $display("@1 x_vector='b%b",x_vector);
    bit_vector=x_vector;
    $display("@2 bit_vector='b%b",bit_vector);
    end
endmodule

仿真結(jié)果:

e2e26ea4-48b2-11ee-97a6-92fbcf53809c.png

練習(xí)四

隊(duì)列的基本用法

代碼:

module queue();
    int j=1,
        q2[$]={3,4},
        q[$]={0,2,5};

    initial begin
    $fsdbDumpfile("queue.fsdb");
    $fsdbDumpvars;
    end


    initial begin
    q.insert(1,j);
    $display(q);
    q.insert(3,q2[0]);
    $display(q);
    q.insert(4,q2[1]);
    $display(q);
    q.delete(1);
    $display(q);
    q.push_front(6);
    $display(q);
    j=q.pop_back;
    $display(j);;
    q.push_back(8);
    $display(q);
    j=q.pop_front;
    $display(j);
    foreach(q[i])
    $display(q[i]);
    q.delete();
    end
endmodule

仿真結(jié)果:

e2f3a49e-48b2-11ee-97a6-92fbcf53809c.png






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    803

    瀏覽量

    42044
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1027

    瀏覽量

    84656
  • 十進(jìn)制
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

    13418

原文標(biāo)題:IC學(xué)霸筆記 | SV基本語法練習(xí)

文章出處:【微信號:IC修真院,微信公眾號:IC修真院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    c++之vector容器

    1.vector容器介紹 ? ? ? 向量(Vector)是一個封裝了動態(tài)大小數(shù)組的順序容器(Sequence Container)。跟任意其它類型容器一樣,它能夠存放各種類型的對象。可以簡單的認(rèn)為
    的頭像 發(fā)表于 07-13 19:36 ?1694次閱讀
    c++之<b class='flag-5'>vector</b>容器

    字符串的列是由若干個空格隔開的,怎么讀取成數(shù)組?

    正常情況電子表格字符串列之間是由一個tab或者一個空格隔開的,可是我需要讀的這個文件列之間是由若干個空格隔開,讀出來的結(jié)果是把很多空格當(dāng)成零
    發(fā)表于 04-01 11:26

    vector用法總結(jié)(轉(zhuǎn)載)

    (vector::size_type ix=0;ix!=ivec.size();++ix)ivec[ix]=0;和string類型的下標(biāo)操作符一樣,vector下標(biāo)操作的結(jié)果為左值,因此可以像循環(huán)體中所
    發(fā)表于 05-01 15:22

    Agilent Vector Signal Analysis

    This application note serves as a primer on the vector signal analyzer (VSA).This chapter discusses
    發(fā)表于 07-23 21:00 ?6次下載

    空格的ascii碼,空格鍵的ascii碼是多少

    空格的ascii碼,空格鍵的ascii碼是多少 回車換行  橫向跳到下一制表位置  v 豎向跳格   退格 
    發(fā)表于 06-30 10:10 ?11.8w次閱讀
    <b class='flag-5'>空格</b>的ascii碼,<b class='flag-5'>空格</b>鍵的ascii碼是多少

    Vector

    DSP之Vector教程,很好的DSP自學(xué)資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-15 17:49 ?11次下載

    Vector CANoe入門教程之基礎(chǔ)操作的詳細(xì)說明

    Vector-CANoe8.2基礎(chǔ)操作教程Vector-CANoe8.2基礎(chǔ)操作教程Vector-CANoe8.2基礎(chǔ)操作教程Vector-CANoe8.2基礎(chǔ)操作教程
    發(fā)表于 04-18 08:00 ?366次下載
    <b class='flag-5'>Vector</b> CANoe入門教程之基礎(chǔ)操作的詳細(xì)說明

    C++中vector的定義與初始化

    ,它的特征是相當(dāng)于可拓展的數(shù)組(動態(tài)數(shù)組),隨機(jī)訪問快,在中間插入和刪除慢,但在末端插入和刪除快。 vector的定義與初始化 使用vector時,要將相應(yīng)容器的頭文件,如下圖所示代碼第2行。
    的頭像 發(fā)表于 02-02 16:41 ?9357次閱讀
    C++中<b class='flag-5'>vector</b>的定義與初始化

    中間繼電器的原理及用途哪些

    引導(dǎo)動觸點(diǎn)啟動,讓繼電器的常閉觸點(diǎn)分開、常開觸點(diǎn)閉合;當(dāng)中間繼電器電路斷電后,內(nèi)部彈簧發(fā)揮效果——使動觸點(diǎn)進(jìn)行復(fù)位。 中間繼電器的用途: 在中間繼電器的觸電位置帶負(fù)荷的功能,電器需要
    的頭像 發(fā)表于 08-16 15:37 ?4.3w次閱讀

    中間繼電器的原理是什么 用途哪些

    引導(dǎo)動觸點(diǎn)啟動,讓繼電器的常閉觸點(diǎn)分開、常開觸點(diǎn)閉合;當(dāng)中間繼電器電路斷電后,內(nèi)部彈簧發(fā)揮效果——使動觸點(diǎn)進(jìn)行復(fù)位。 中間繼電器的用途: 在中間繼電器的觸電位置帶負(fù)荷的功能,電器需要
    的頭像 發(fā)表于 08-30 09:28 ?1w次閱讀

    python中如何用空格分隔

    在Python中,可以使用空格來分隔不同的元素,如變量、操作符、函數(shù)參數(shù)等。以下是一些常見的用法: 變量賦值:使用空格將變量名和賦值操作符等分開。 x = 10 name = "John Doe
    的頭像 發(fā)表于 11-24 09:51 ?3989次閱讀

    print輸出如何不帶空格

    在Python中,print函數(shù)默認(rèn)會在各個參數(shù)之間添加空格進(jìn)行分隔。如果你想要讓print函數(shù)輸出的內(nèi)容不帶空格,可以使用sep參數(shù)來自定義分隔符。 sep參數(shù)是print函數(shù)的一個可選參數(shù),用于
    的頭像 發(fā)表于 11-24 09:53 ?2551次閱讀

    c語言printf輸出空格間隔

    C語言中,需要在printf輸出中添加空格間隔可以通過多種方式實(shí)現(xiàn)。這個空格間隔可以用于對輸出進(jìn)行格式化使其更加易讀、美觀。在接下來的文章中,我將詳細(xì)介紹如何使用空格來間隔輸出以及如何控制輸出的對齊
    的頭像 發(fā)表于 11-24 09:56 ?7049次閱讀

    中間繼電器的型號哪些

    中間繼電器是一種電氣設(shè)備,用于在控制電路中傳遞信號或增加觸點(diǎn)容量。它們通常用于自動化控制系統(tǒng)、工業(yè)設(shè)備、電力系統(tǒng)和通信設(shè)備中。中間繼電器的型號很多,不同的制造商和國家有不同的型號命名規(guī)則。以下是一些
    的頭像 發(fā)表于 06-28 09:29 ?2915次閱讀

    Verilog中signed和$signed()的用法

    嗎?其實(shí)不是的,因?yàn)?b class='flag-5'>有符號數(shù)和無符號數(shù)據(jù)的加法強(qiáng)結(jié)果和乘法器結(jié)構(gòu)是一樣的,signed的真正作用是決定如何對操作數(shù)擴(kuò)位的問題。 2、verilog中的加法和乘法操作前,會先對操作數(shù)據(jù)擴(kuò)位成結(jié)果
    的頭像 發(fā)表于 02-17 17:47 ?392次閱讀
    Verilog中<b class='flag-5'>signed</b>和$<b class='flag-5'>signed</b>()的用法
    主站蜘蛛池模板: 久久久午夜影院 | 日本视频不卡 | 天天在线天天在线天天影视 | 久久男女| 伊人狼人综合网 | 32pao强力打造免费高速高清 | 伊人涩| 成人a毛片视频免费看 | 高清影院在线欧美人色 | 26uuu另类欧美亚洲曰本 | 天天爱天天爽 | 亚洲一本高清 | 黄网免费观看 | 亚洲电影在线播放 | 欧美日韩一卡2卡三卡4卡新区 | 男人天堂网在线视频 | 天天插一插 | 天天射天天爱天天干 | 国产高清美女一级a毛片 | 日本欧美一区二区免费视 | 最新毛片网 | 日本久本草精品 | 国产私密 | 成年人网站在线 | 日本三级日本三级日本三级极 | 欧美一级免费在线观看 | 韩国免费特一级毛片 | 奇米影视99 | 日日日日人人人夜夜夜2017 | 欧美综合国产精品日韩一 | 久青草国产观看在线视频 | 久久亚洲国产成人精品性色 | 俄罗斯小屁孩cao大人免费 | 手机看片国产免费久久网 | 国产精品波多野结衣 | 天天干视频网 | 免费在线观看视频 | 免费一级毛片清高播放 | 最新欧美伦理网 | 久久久国产高清 | 国产视频三区 |