衡阳派盒市场营销有限公司

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

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

3天內不再提示

從RTL追蹤到Scala

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

在三天前SpinalHDL1.8.0正式上線,在這次更新中增加了Scala代碼和生成的RTL代碼之間的對照功能,也就是說我們可以在生成的RTL代碼中看到是哪一行Scala生成的,這就為后續(xù)的代碼調試增加了靈活性(雖然在調試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)
}

審核編輯:湯梓紅

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

    關注

    1

    文章

    385

    瀏覽量

    59948
  • 代碼
    +關注

    關注

    30

    文章

    4825

    瀏覽量

    69041
  • scala
    +關注

    關注

    0

    文章

    42

    瀏覽量

    6453

原文標題:從RTL追蹤到Scala

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

收藏 人收藏

    評論

    相關推薦

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

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

    算法RTL實現課程預覽 - 1

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

    算法RTL實現課程預覽 -2

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

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

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

    scala的安裝步驟

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

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

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

    spark scala maven創(chuàng)建工程與提交任務yarn的步驟

    spark scala maven簡單創(chuàng)建工程與提交任務yarn
    發(fā)表于 04-14 11:44

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

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

    ESLRTL,低功耗設計再下一城

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

    RTL,RTL是什么意思

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

    scala語言主要應用領域詳解

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

    一文看懂scala和java的區(qū)別

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

    Scala動手實戰(zhàn)入門

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

    簡單說明一下Scala語言與其優(yōu)點

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

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

    01 演講題目 ? 開源硬件系列02期: PyTorchRTL - 基于MLIR的高層次綜合技術 02 演講時間 ? 2022年11月27日 上午?10:00 03 內容簡介 ? 為了解
    的頭像 發(fā)表于 11-24 08:15 ?1990次閱讀
    珠江太阳城广场| 尊龙百家乐官网娱乐城| 大发888网址是什么| 真人百家乐官网口诀| 百家乐翻天主题曲| 百家乐官网稳一点的押法| 威尼斯人娱乐城轮盘| 百家乐官网专业赌| 雅江县| 缅甸百家乐赌场娱乐网规则| 百家乐官网桌定制| 大发888娱乐场下载ypu| 百家乐真人游戏开户| 百家乐官网国际娱乐| 威尼斯人娱乐城会员开户| 伟易博百家乐官网娱乐城 | 百家乐博彩| 百家乐假在哪里| 百家乐官网视频地主| 威尼斯人娱乐场送18| 百家乐几点开奖| 最好的百家乐官网好评平台都有哪些 | 利记线上娱乐| 迪威百家乐娱乐网| 网上玩百家乐官网的玩法技巧和规则 | bet365存款| 百家乐博娱乐场| 基础百家乐官网博牌| tt线上娱乐| 百家乐官网赢钱面面观| 太阳城橙翠园| 百家乐波音平台有假吗| 基础百家乐官网博牌| 收藏| 大发888娱乐城六合彩| 百家乐现金网平台排行榜| 百家乐官网游戏试| 百家乐官网娱乐网站| 大发888真人网址| 百家乐在线赌场娱乐网规则| 七乐百家乐现金网|