色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

asBits函數(shù)如何轉(zhuǎn)換成Bits數(shù)據(jù)類(lèi)型

Spinal FPGA ? 來(lái)源:Spinal FPGA ? 作者:Spinal FPGA ? 2022-10-17 09:53 ? 次閱讀

SpinalHDL中Bundle與SystemVerilog中的packed struct很像,在某些場(chǎng)景下,與普通數(shù)據(jù)類(lèi)型之間的連接賦值可以通過(guò)asBits,assignFromBits來(lái)實(shí)現(xiàn)。

》Bundle—>Bits 在SpinalHDL中,無(wú)論是哪種數(shù)據(jù)類(lèi)型都是可以轉(zhuǎn)換成Bits類(lèi)型,我們擴(kuò)展Bundle類(lèi)型定義的復(fù)雜數(shù)據(jù)類(lèi)型也不例外,可以通過(guò)asBits函數(shù)將自定義的數(shù)據(jù)類(lèi)型轉(zhuǎn)換成Bits數(shù)據(jù)類(lèi)型。以下面所定義的數(shù)據(jù)類(lèi)型為例:

case class port() extends Bundle with IMasterSlave {
val data0=UInt(8 bits)
val data1=Bits(8 bits)
val last=Bool()


override def asMaster(): Unit = {
out(data0,data1,last)
  }
}
我們完全可以通過(guò)調(diào)用asBits函數(shù)將其轉(zhuǎn)換成Bits類(lèi)型:
val portInst=port()
valdata=portInst.asBits
生成的Verilog代碼將對(duì)應(yīng):
assign data = {portInst_last,{portInst_data1,portInst_data0}};
這里與SystemVerilog中的packed struct略不相同的是,在SystemVerilog中packed struct中先定義的元素排在最高位,而在SpinalHDL Bundle中先定義的元素在轉(zhuǎn)換成Bits時(shí)則是排在最低位,這與asBits函數(shù)的實(shí)現(xiàn)有關(guān):

47ceacc4-4d3c-11ed-a3b6-dac502259ad0.jpg

》Bits—>Bundle

Bits—>Bundle的轉(zhuǎn)換可以通過(guò)assignFromBits來(lái)實(shí)現(xiàn)。在SpinalHDL中針對(duì)Bundle類(lèi)型,提供了三種不同的實(shí)現(xiàn):

assignFromBits(bits:Bits)—將bits整個(gè)賦值給Bundle,當(dāng)bits位寬大于Bundle定義的位寬時(shí),高位將抹去。

assignFromBits(bits:Bits,hi:Int,lo:Int)—將bits整個(gè)賦值給Bundle對(duì)應(yīng)Bits的(hi down to lo),多余的位將抹去

assignFromBits(bits:Bits,offset:Int,bitCount:BitCount)—等價(jià)于assignFromBits(bits,offset:Int+bitCount.value,offset)

在和已有的一些Verilog/SystemVerilog接口進(jìn)行對(duì)接時(shí)這些API還是很有作用的,可以方便的實(shí)現(xiàn)接口轉(zhuǎn)換以實(shí)現(xiàn)功能。

像下面的用法是等價(jià)的:

val dataIn=Bits(17 bits)
val portInst=port()
portInst.assignFromBits(dataIn)
等價(jià)于:
portInst.data0:=dataIn(7downto 0)
portInst.data1:=dataIn(15 downto 8)
portInst.last:=dataIn(16)



valportData=Bits(16bits)
valportLast=Bits(16bits)
val portInst=port()
portInst.assignFromBits(portData,15,0)
portInst.last:=portLast


等價(jià)于
portInst.data0:=portData(7 downto 0)
portInst.data1:=portData(15 downto 8)
portInst.last:=portLast

下面的這個(gè)例子展示了如果通過(guò)這些方法調(diào)用SpinalHDL中的StreamArbiter來(lái)實(shí)現(xiàn)兩個(gè)port端口FragmentLock RR調(diào)度:

47fc2262-4d3c-11ed-a3b6-dac502259ad0.png

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

    關(guān)注

    8

    文章

    7048

    瀏覽量

    89073
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4332

    瀏覽量

    62656
  • BITS
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    8095
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    JAVA語(yǔ)言的數(shù)據(jù)類(lèi)型轉(zhuǎn)換

    :3+4.5是double型,所以3先被轉(zhuǎn)換為double型,然后再與4.5相加,其結(jié)果也為double型。3.7.2 強(qiáng)制類(lèi)型轉(zhuǎn)換高級(jí)數(shù)據(jù)類(lèi)型轉(zhuǎn)
    發(fā)表于 12-06 00:30

    變量和數(shù)據(jù)類(lèi)型PPT教程

    變量和數(shù)據(jù)類(lèi)型PPT教程程序是為執(zhí)行一項(xiàng)任務(wù)而編寫(xiě)的有序指令集算法是解決問(wèn)題的具體方法和步驟流程圖是算法的圖形化表現(xiàn)形式C語(yǔ)言的特點(diǎn)C程序的編譯和運(yùn)行過(guò)程編譯器將源程序轉(zhuǎn)換成機(jī)器能理解的程序連接器
    發(fā)表于 06-20 16:38

    labview音頻數(shù)據(jù)類(lèi)型與生成噪音的數(shù)據(jù)類(lèi)型不一致。

    能同時(shí)連接到相同的波形圖上,會(huì)提示數(shù)據(jù)類(lèi)型不一致。請(qǐng)問(wèn)如何才能將數(shù)據(jù)類(lèi)型轉(zhuǎn)換成一致的,或是還有什么辦法可以解決此問(wèn)題?左右分別在兩個(gè)事件分支里
    發(fā)表于 04-01 15:21

    關(guān)于數(shù)據(jù)類(lèi)型轉(zhuǎn)換的問(wèn)題

    如圖,最右邊的反饋節(jié)點(diǎn)輸出M序列。這個(gè)M序列的數(shù)據(jù)類(lèi)型是布爾型。樓主想把M序列的數(shù)據(jù)類(lèi)型轉(zhuǎn)換成布爾型數(shù)組。想了好久都不知道該怎么操作。希望能有人解答。樓主不勝感激
    發(fā)表于 04-27 21:07

    怎么轉(zhuǎn)換連接數(shù)據(jù)類(lèi)型

    請(qǐng)問(wèn)怎么把圖二中的“藍(lán)線”轉(zhuǎn)換成圖一中的“紅色”數(shù)據(jù)類(lèi)型?很急,在線等,謝謝!
    發(fā)表于 11-29 09:33

    請(qǐng)問(wèn)使用強(qiáng)制數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)的時(shí)候,數(shù)據(jù)類(lèi)型type端該如何設(shè)置,才能使數(shù)據(jù)成功轉(zhuǎn)換類(lèi)型

    端要如何設(shè)置,才能使其強(qiáng)制轉(zhuǎn)換成兩個(gè)U8數(shù)據(jù)?2.如圖所示的框圖和前面板,為什么第一次強(qiáng)制數(shù)據(jù)類(lèi)型轉(zhuǎn)換顯示出來(lái)是亂碼?
    發(fā)表于 06-25 20:33

    如何把字符轉(zhuǎn)換成數(shù)據(jù)類(lèi)型方便我們使用?

    如何把字符轉(zhuǎn)換成數(shù)據(jù)類(lèi)型方便我們使用?
    發(fā)表于 12-09 06:44

    如何利用一個(gè)函數(shù)將24位的數(shù)據(jù)類(lèi)型轉(zhuǎn)換成32位的呢

    計(jì)算機(jī)中的負(fù)數(shù)是怎么存儲(chǔ)的?如何利用一個(gè)函數(shù)將24位的數(shù)據(jù)類(lèi)型轉(zhuǎn)換成32位的呢?
    發(fā)表于 02-25 06:16

    SpinalHDL中Bundle與普通數(shù)據(jù)類(lèi)型之間的連接賦值轉(zhuǎn)換

    。》Bundle—>Bits在SpinalHDL中,無(wú)論是哪種數(shù)據(jù)類(lèi)型都是可以轉(zhuǎn)換成Bits類(lèi)型,我們擴(kuò)展Bundle
    發(fā)表于 10-18 14:22

    怎么把int類(lèi)型數(shù)據(jù)轉(zhuǎn)換成字符串?

    怎么把 int 類(lèi)型數(shù)據(jù)轉(zhuǎn)換成字符串: 看項(xiàng)目有用 micrilib,itoa() 函數(shù) 和 sprintf() 能不能用呢?怎么用 比如把 int a=10;
    發(fā)表于 11-01 08:27

    C++之類(lèi)型轉(zhuǎn)換函數(shù)詳解

    一、轉(zhuǎn)換構(gòu)造函數(shù)的學(xué)習(xí):1、回憶數(shù)據(jù)類(lèi)型轉(zhuǎn)換:在平時(shí)寫(xiě)代碼的時(shí)候,最怕的就是那種隱式數(shù)據(jù)類(lèi)型轉(zhuǎn)換
    的頭像 發(fā)表于 12-24 15:31 ?847次閱讀

    SpinalHDL中Bundle數(shù)據(jù)類(lèi)型轉(zhuǎn)換

    SpinalHDL中Bundle與SystemVerilog中的packed struct很像,在某些場(chǎng)景下,與普通數(shù)據(jù)類(lèi)型之間的連接賦值可以通過(guò)asBits,assignFromBits來(lái)實(shí)現(xiàn)。
    的頭像 發(fā)表于 10-17 09:51 ?1332次閱讀

    什么是數(shù)據(jù)類(lèi)型轉(zhuǎn)換

    常用的3種數(shù)據(jù)類(lèi)型:1、Python數(shù)據(jù)類(lèi)型第一種:字符串(str)。 2、Python數(shù)據(jù)類(lèi)型第二種:整數(shù)(int)。 3、Python數(shù)據(jù)類(lèi)型第三種:浮點(diǎn)數(shù)(float)。
    的頭像 發(fā)表于 02-23 15:21 ?1782次閱讀

    什么是數(shù)據(jù)類(lèi)型轉(zhuǎn)換

    數(shù)據(jù)類(lèi)型轉(zhuǎn)換就是將數(shù)據(jù)(變量、數(shù)值、表達(dá)式的結(jié)果等)從一種類(lèi)型轉(zhuǎn)換為另一種類(lèi)型
    的頭像 發(fā)表于 02-27 15:04 ?1417次閱讀
    什么是<b class='flag-5'>數(shù)據(jù)類(lèi)型</b><b class='flag-5'>轉(zhuǎn)換</b>

    GaussDB數(shù)據(jù)類(lèi)型轉(zhuǎn)換介紹

    數(shù)據(jù)類(lèi)型轉(zhuǎn)換在實(shí)際應(yīng)用中非常常見(jiàn)。GaussDB 作為一款企業(yè)級(jí)分布式關(guān)系型數(shù)據(jù)庫(kù),在實(shí)際業(yè)務(wù)場(chǎng)景使用中,也會(huì)避免不了數(shù)據(jù)類(lèi)型轉(zhuǎn)換。以下是
    的頭像 發(fā)表于 06-05 16:29 ?870次閱讀
    GaussDB<b class='flag-5'>數(shù)據(jù)類(lèi)型</b><b class='flag-5'>轉(zhuǎn)換</b>介紹
    主站蜘蛛池模板: 国产成人在线免费观看| 亚洲一区国产| 亚洲日韩成人| 成年人视频在线观看免费| 国精产品一区一区三区M| 欧美精品AV精品一区视频| 亚洲精品AV一区午夜福利| 俺来也俺去也视频久久| 久久vs国产| 忘忧草在线社区WWW日本直播 | www.av天堂网.com| 久久精品国产99欧美精品亚洲| 日本日本熟妇中文在线视频| 中国少妇内射XXXX狠干| 国产日韩高清一区二区三区| 全球真实小U女视频合集| 在线毛片片免费观看| 国产精品视频成人| 欧美人与动牲交A免费| 印度人XXx| 国产区精品综合在线| 日本丝袜护士| 99热热在线精品久久| 久久精品视在线观看2| 香蕉久久夜色精品国产小说| 被高跟鞋调教丨vk| 麻花豆传媒剧国产免费mv观看| 亚洲精品视频在线播放| 国产成人综合网在线观看| 琪琪热热色原日韩在线| 18禁黄无遮挡禁游戏在线下载| 红色机尾快播| 亚洲AV久久无码精品九号| 国产91网站在线观看免费| 欧美乱妇15p图| 在线亚洲中文精品第1页| 精品国产国产综合精品| 亚洲 欧美 视频 手机在线| 国产电影午夜成年免费视频| 日本一本道高清码v| XXXchinese国产HD|