chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

分享下SpinalHDL中SpinalConfig中的三項(xiàng)參數(shù)

Spinal FPGA ? 來(lái)源:Spinal FPGA ? 2023-02-08 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

》nameWhenByFile

測(cè)試代碼如下:

37195e7a-a713-11ed-bfe3-dac502259ad0.png

當(dāng)我們采用SpinalSystemVerilog(demo0())的方式生成RTL代碼時(shí)其生成的代碼風(fēng)格如下:

37538b68-a713-11ed-bfe3-dac502259ad0.png

在SpinalHDL中對(duì)于when的使用,when中所包含的條件往往會(huì)生成以一個(gè)when+fileName+行號(hào)的變量來(lái)替代,看起來(lái)無(wú)非代碼多了幾行,并不影響功能。

因?yàn)橛行刑?hào)的引入,我們一旦對(duì)SpinalHDL代碼中這部分代碼哪怕是添加了幾行注釋也會(huì)引起生成代碼的部分修改,雖然不影響功能,但對(duì)于那些喜歡看RTL代碼的人就顯得略顯得不爽了。

對(duì)于when的使用,可以在生成RTL代碼時(shí)采用下面的形式來(lái)生成:

SpinalConfig(
nameWhenByFile=false
  ).generateSystemVerilog(demo0())

生成代碼如下:

378a4efa-a713-11ed-bfe3-dac502259ad0.png

如此生成的代碼不會(huì)再對(duì)when語(yǔ)句聲明單獨(dú)的變量,代碼看起來(lái)和那些采用Verilog寫(xiě)代碼的人毫無(wú)差異吧~

這對(duì)于生層的RTL盡可能減少非必要的信號(hào)名稱變化。

》genLineComments

更近一步,對(duì)于代碼生成時(shí)采用下面的形式生成:

  SpinalConfig(
    nameWhenByFile = false,
    genLineComments = true
  ).generateSystemVerilog(demo0())

此時(shí)生成的代碼風(fēng)格如下:

37bb7304-a713-11ed-bfe3-dac502259ad0.png

當(dāng)genLineComments聲明為true時(shí),在生成RTL代碼中會(huì)標(biāo)注映射對(duì)應(yīng)的SpinalHDL代碼行號(hào),這對(duì)于初學(xué)者在對(duì)比生成的RTL代碼學(xué)習(xí)SpinalHDL還是非常的有幫助~

》bitVectorWidthMax

SpinalHDL中對(duì)于信號(hào)位寬默認(rèn)是最大不超過(guò)4096(Intel DDR校準(zhǔn)控制IP里面就有信號(hào)位寬就是4096 bit位寬),當(dāng)設(shè)計(jì)里定義了信號(hào) 位寬超過(guò)4096,則會(huì)在生成RTL代碼時(shí)報(bào)錯(cuò),可通過(guò)SpianlConfig中的bitVectorWidthMax對(duì)最大位寬進(jìn)行修改:

37d2d882-a713-11ed-bfe3-dac502259ad0.png

37fe516a-a713-11ed-bfe3-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)投訴
  • DDR
    DDR
    +關(guān)注

    關(guān)注

    11

    文章

    732

    瀏覽量

    66728
  • Verilog
    +關(guān)注

    關(guān)注

    29

    文章

    1367

    瀏覽量

    112190
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    389

    瀏覽量

    61012

原文標(biāo)題:SpinalConfig Tips——讓代碼優(yōu)雅點(diǎn)兒

文章出處:【微信號(hào):Spinal FPGA,微信公眾號(hào):Spinal FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    SpinalHDL如何快速地實(shí)現(xiàn)總線連接

    教你在SpinalHDL總線連接時(shí)針對(duì)總線的部分信號(hào)位寬不同時(shí)的如何快速地實(shí)現(xiàn)總線連接。
    發(fā)表于 11-28 15:48 ?1070次閱讀

    安規(guī)三項(xiàng)

    安規(guī)三項(xiàng)1.安規(guī)三項(xiàng)漏電流、接地電阻、絕緣阻抗有何種區(qū)別?2.接地電阻和絕緣阻抗是如何測(cè)試的3.電介質(zhì)強(qiáng)度是不是和耐壓一個(gè)含義
    發(fā)表于 08-03 18:58

    關(guān)于SpinalHDL的驗(yàn)證覆蓋率收集簡(jiǎn)單說(shuō)明

    SpinalHDL 1.4.2開(kāi)始支持,在我們通過(guò)sbt構(gòu)建項(xiàng)目時(shí),build.sbt的依賴項(xiàng)配置如下:開(kāi)啟覆蓋率收集功能 有注意上文所給例子的小伙伴或許已經(jīng)注意到,我們已經(jīng)開(kāi)啟了覆蓋率收集:
    發(fā)表于 06-24 15:56

    SpinalHDL關(guān)于casez的使用

    SpinalHDL的switch在之前的文章中曾提到過(guò)SpinalHDLswitch的使用:通常情況,switch對(duì)應(yīng)著我們?nèi)粘er
    發(fā)表于 07-06 10:59

    SpinalHDL的代碼組織結(jié)構(gòu)如何實(shí)現(xiàn)Component參數(shù)化設(shè)計(jì)呢

    習(xí)慣了Verilog的小伙伴,初次看到SpinalHDL的代碼時(shí),總會(huì)不自覺(jué)的和Verilog代碼對(duì)照,本篇就SpinalHDL的代碼組織結(jié)構(gòu)進(jìn)行一個(gè)簡(jiǎn)要的梳理。Component<
    發(fā)表于 07-21 14:20

    請(qǐng)問(wèn)SpinalHDL的Area到底是什么意思

    )及兼顧代碼盡可能復(fù)用的準(zhǔn)則,SpinalHDL里設(shè)計(jì)了Area的概念。通過(guò)類擴(kuò)展集成Area,可以有效的避免上述問(wèn)題。介紹Area之前,先介紹一個(gè)概念:在Scala,參數(shù)的傳遞均為引用類型,而我們定義
    發(fā)表于 07-22 14:22

    如何在SpinalHDL里啟動(dòng)一個(gè)仿真

    。仿真環(huán)境配置仿真環(huán)境的配置主要包含仿真器的選擇,波形文件生成、覆蓋率生成等參數(shù)配置,每個(gè)參數(shù)配置項(xiàng)SpinalHDL均封裝成一個(gè)函數(shù)。
    發(fā)表于 07-26 16:59

    三項(xiàng)閃聯(lián)國(guó)際標(biāo)準(zhǔn)文本明年2月公布

    三項(xiàng)閃聯(lián)國(guó)際標(biāo)準(zhǔn)文本明年2月公布 閃聯(lián)宣布將于明年2月公布三項(xiàng)國(guó)際標(biāo)準(zhǔn)文本,這些標(biāo)準(zhǔn)均已獲國(guó)際標(biāo)準(zhǔn)化組織和國(guó)際電工委員會(huì)(ISO/IEC)通過(guò)。   這三項(xiàng)標(biāo)
    發(fā)表于 12-29 10:28 ?780次閱讀

    iOS 14和tvOS 14系統(tǒng)更新,HomeKit迎來(lái)三項(xiàng)重要功能

    援引外媒9to5Mac報(bào)道,在即將到來(lái)的iOS 14和tvOS 14系統(tǒng)更新HomeKit有望獲得三項(xiàng)重要新功能。
    的頭像 發(fā)表于 03-11 15:09 ?4337次閱讀

    SpinalHDL的對(duì)應(yīng)關(guān)系及聲明形式

    針對(duì)SpinalHDL的兩大類型Reg、Wire,來(lái)梳理下在SpinalHDL的對(duì)應(yīng)關(guān)系及聲明形式。
    的頭像 發(fā)表于 07-03 11:02 ?1896次閱讀

    SpinalHDLBundle數(shù)據(jù)類型的轉(zhuǎn)換

    SpinalHDLBundle與SystemVerilog的packed struct很像,在某些場(chǎng)景,與普通數(shù)據(jù)類型之間的連接賦值可以通過(guò)asBits,assignFromBi
    的頭像 發(fā)表于 10-17 09:51 ?1621次閱讀

    針對(duì)電子設(shè)備基于MEMS顯示的三項(xiàng)預(yù)測(cè)

    針對(duì)電子設(shè)備基于MEMS顯示的三項(xiàng)預(yù)測(cè)
    發(fā)表于 11-02 08:15 ?0次下載
    針對(duì)電子設(shè)備<b class='flag-5'>中</b>基于MEMS顯示的<b class='flag-5'>三項(xiàng)</b>預(yù)測(cè)

    國(guó)際認(rèn)證三項(xiàng)電池CTL決議最新動(dòng)態(tài)

    近日,國(guó)際電工委員會(huì)IECEE通過(guò)其官網(wǎng)發(fā)布了三項(xiàng)電池CTL決議,包括兩項(xiàng)臨時(shí)決議和一項(xiàng)由原臨時(shí)決議轉(zhuǎn)化的正式?jīng)Q議。
    的頭像 發(fā)表于 08-29 18:09 ?1579次閱讀
    國(guó)際認(rèn)證<b class='flag-5'>三項(xiàng)</b>電池CTL決議最新動(dòng)態(tài)

    不同型號(hào)的三項(xiàng)電容可以串聯(lián)嗎?

    近年來(lái),隨著電子產(chǎn)品的普及和需求的增加,電容器的應(yīng)用越來(lái)越廣泛。在電路設(shè)計(jì),有時(shí)候需要將不同型號(hào)的三項(xiàng)電容串聯(lián)在一起使用。那么,不同型號(hào)的三項(xiàng)電容可以串聯(lián)嗎?
    的頭像 發(fā)表于 11-15 14:22 ?2572次閱讀
    不同型號(hào)的<b class='flag-5'>三項(xiàng)</b>電容可以串聯(lián)嗎?

    淺析SpinalHDLPipeline的復(fù)位定制

    之前有系列文章介紹了SpinalHDLPipeline的使用,最近在一個(gè)功能模塊真實(shí)的使用了這個(gè)lib。
    的頭像 發(fā)表于 03-17 17:31 ?1385次閱讀
    淺析<b class='flag-5'>SpinalHDL</b><b class='flag-5'>中</b>Pipeline<b class='flag-5'>中</b>的復(fù)位定制