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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

從RTL追蹤到Scala

FPGA開源工坊 ? 來源:FPGA開源工坊 ? 作者:xiaotudou ? 2022-12-09 10:32 ? 次閱讀

在三天前SpinalHDL1.8.0正式上線,在這次更新中增加了Scala代碼和生成的RTL代碼之間的對照功能,也就是說我們可以在生成的RTL代碼中看到是哪一行Scala生成的,這就為后續的代碼調試增加了靈活性(雖然在調試SpinalHDL的時候也很少看對應的RTL吧)。

5d2857de-7701-11ed-8abf-dac502259ad0.png

更新記錄可以從這個網址看到

https://github.com/SpinalHDL/SpinalHDL/pull/985

下圖是Stream的打拍,在它生成的Verilog里面可以清楚的看到是哪一行Scala代碼生成的。

5d49849a-7701-11ed-8abf-dac502259ad0.png

5d630aaa-7701-11ed-8abf-dac502259ad0.png

可以看到在生成的Verilog中標記了原始的scala文件和對應的代碼行數,以sData_ready為例可以看到它是Stream.scala這個文件中第380行代碼生成的。也就是下面這一行代碼。

5d719c5a-7701-11ed-8abf-dac502259ad0.png

通過新更新的這個功能就能從生成的Verilog、VHDL等文件中追蹤原始的Scala文件。

如果不想啟用這個功能可以在配置中將genLineComments設置為false,這樣就不會生成追蹤的代碼注釋了。使用方法如下。

5d92ced4-7701-11ed-8abf-dac502259ad0.png

import spinal.core._
import spinal.lib._


class DemoStream extends Component {
    val sData = slave(Stream(UInt(8 bits)))
    val mData = master(Stream(UInt(8 bits)))
    mData <> sData.s2mPipe()
}


object DemoStream extends App {


    SpinalConfig(genLineComments = false).generateVerilog(new DemoStream)
//        SpinalVerilog(new DemoStream)
}

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RTL
    RTL
    +關注

    關注

    1

    文章

    388

    瀏覽量

    60474
  • 代碼
    +關注

    關注

    30

    文章

    4874

    瀏覽量

    69933
  • scala
    +關注

    關注

    0

    文章

    42

    瀏覽量

    6588

原文標題:從RTL追蹤到Scala

文章出處:【微信號:FPGA開源工坊,微信公眾號:FPGA開源工坊】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    可綜合的RTL代碼的角度聊聊interface

    SystemVerilog引入了interface,這里我們可綜合的RTL代碼的角度聊聊interface。
    的頭像 發表于 10-12 09:06 ?2266次閱讀
    <b class='flag-5'>從</b>可綜合的<b class='flag-5'>RTL</b>代碼的角度聊聊interface

    算法RTL實現課程預覽 - 1

    算法RTL
    皮特派
    發布于 :2022年08月01日 14:53:52

    算法RTL實現課程預覽 -2

    算法RTL
    皮特派
    發布于 :2022年08月01日 15:03:15

    Scala入門精通——第三十節 Scala腳本編程與結束語

    ,當下次再執行的便調用該jar文件來執行,第一次執行后生成的jar文件如下: 3. 結束語本節內容是scala入門精通系列課程的最后一節,通過本課程,我相信可以讓大家成為一個中級scala語言開發者
    發表于 06-26 17:44

    scala的安裝步驟

    Scala基礎學習】:初識scala—001
    發表于 03-05 13:46

    請問怎么提高JTAG調試追蹤printf()?

    怎么 通過JTAG調試 追蹤printf()此函數的函數主體,我是新手,不太會
    發表于 03-09 04:35

    spark scala maven創建工程與提交任務yarn的步驟

    spark scala maven簡單創建工程與提交任務yarn
    發表于 04-14 11:44

    SpinalHDL如何把名字scala代碼傳遞產生的硬件中

    保留名稱(Preserving names)一、簡介(Introduction)這一章會介紹SpinalHDL如何把名字scala代碼傳遞產生的硬件中。知道這些能幫助你更好地了解如何保留
    發表于 10-24 15:52

    ESLRTL,低功耗設計再下一城

    ESLRTL,低功耗設計再下一城 對于低功耗半導體設計來說,沒有唯一的解決方案,它需要芯片設計工程師以及EDA供應商的協作努力,并越來越多地把重
    發表于 09-19 10:08 ?1363次閱讀

    RTL,RTL是什么意思

    RTL,RTL是什么意思 電阻晶體管邏輯電路 RTL電路-電
    發表于 03-08 11:19 ?1.4w次閱讀

    scala語言主要應用領域詳解

    Scala是一門多范式的編程語言。本文開始介紹了Scala的概念,其次介紹了Scala的特性,最后闡述了scala語言的主要應用領域。
    的頭像 發表于 03-07 18:08 ?1.9w次閱讀

    一文看懂scala和java的區別

    本文開始對Scala的概念進行了詳細說明,其次闡述了Java的定義以及Java的工作原理,最后闡述了scala和java的區別以及scala相對于java存在的優勢。
    的頭像 發表于 03-07 18:30 ?6.6w次閱讀
    一文看懂<b class='flag-5'>scala</b>和java的區別

    Scala動手實戰入門

    本文檔內容介紹了基于Scala動手實戰入門,供參考
    發表于 04-13 15:13 ?8次下載

    簡單說明一下Scala語言與其優點

    Scala 是一種有趣的語言,是一種多范式的編程語言,其設計的初衷是要集成面向對象編程和函數式編程的各種特性。Scala運行在JVM上,兼容現有的Java程序,集成面向對象編程和函數式編程的各種特性
    發表于 10-10 09:23 ?6810次閱讀

    【開源硬件】PyTorchRTL - 基于MLIR的高層次綜合技術

    01 演講題目 ? 開源硬件系列02期: PyTorchRTL - 基于MLIR的高層次綜合技術 02 演講時間 ? 2022年11月27日 上午?10:00 03 內容簡介 ? 為了解
    的頭像 發表于 11-24 08:15 ?2163次閱讀
    主站蜘蛛池模板: bt天堂资源种子在线8 | 国产精品四虎在线观看免费 | 日本高清视频wwww色 | mitunav在线 | 狠狠色婷婷七月色综合 | 午夜影剧 | 视频一区在线观看 | 99久久国产综合精品国 | 激情六月丁香 | 色综合天天综合网国产人 | 最新欧美一级视频 | 午夜精品网站 | 成人黄性视频 | 夜夜操夜夜摸 | 国产精品永久免费自在线观看 | 国产jzjzjz免费大全视频 | 美女流白浆网站 | 欧美成人一区二区三区在线电影 | 黄色免费片 | 人人爱爱| 免费一级毛片在线播放 | 欧美成人午夜片一一在线观看 | 成年网站在线观看 | 黑色丝袜美女被网站 | 九色愉拍自拍 | 真实女人寂寞偷人视频 | 五等分的新娘免费漫画 | 高清成年美女xx免费网站黄 | 四虎永久在线日韩精品观看 | 人人天天爱天天做天天摸 | 久青草国产手机视频免费观看 | 一本大道加勒比久久综合 | 一区二区三区在线看 | 激情在线网站 | 你懂的免费 | 黄色888| sese亚洲| 久久夜色tv网站 | julia一区二区三区中文字幕 | 欧美成人精品欧美一级乱黄 | xxxx日本69xxxxx |