chisel

    2熱度

    2回答

    我是鑿子的新用戶。我試圖在我的機器上安裝鑿子。根據git,首先我克隆了鑿子,然後我去了你好目錄並輸入make。但我得到了以下錯誤: set -e -o pipefail; sbt -Dsbt.log.noformat=true -DchiselVersion="latest.release" "run Hello --genHarness --compile --test --backend c

    3熱度

    1回答

    我有以下測試代碼,並用--genHarness調用chiseMain。 Verilog是爲線束生成的,但它不包含Tester類的邏輯。任何想法爲什麼我沒有得到我期望的邏輯?我正在使用鑿子2.10。 代碼: class TestMultiPortedMem(c: MultiPortedMem) extends Tester(c) { var i = 0 // Write add

    1熱度

    1回答

    我試圖生成與下面鑿 val my_mem = Mem(Bits(width=64), 4096, seqRead=true) val read_data = Reg(Bits(width=64)) when(io.re) { read_data := my_mem(io.addr) } io.ret_data := read_data 但是同步讀取的存儲Verilog的,這產生的Ve

    2熱度

    1回答

    我試圖瞭解我們如何生成Verilog代碼出鑿子「for」循環。 通常verilog代碼用於展開循環進度的許多時間,但在這裏鑿子它只展開一次。 val io = new Bundle { val a = UInt(INPUT, 2) val output = UInt(OUTPUT, 2) } io.output := UInt(0) for

    1熱度

    2回答

    我試圖發現verilog爲下面的程序,但它是拋出AssertionError。是相應的verilog展開5次「io.opcode:= io.a + io.b」聲明? 如果有人能說出循環是如何工作的話,這將會非常有幫助。 val io = new Bundle { val a = UInt(INPUT, 2) val b = UInt(INPUT, 2) val op

    1熱度

    1回答

    我試圖找出如何從閱讀,當我使用RoCCIO寫入到內存中RISCV。但我無法清楚地知道發生了什麼。特別是我該如何解決內存問題,或者我應該如何處理內存tag。 是否有任何資源可以找到我如何在Rocket核心和我的加速器之間傳輸數據? 在uncore/src/main/scala/consts.scala路徑他們已經提到的不同類型的存儲器cmd。但是還有什麼? 例如,我想傳遞開始,我打算取到加速器,然後

    3熱度

    1回答

    我很新,Scala和鑿子。我試圖創建一個具有動態大小的Shiftregister示例,但我不確定以下代碼是否正確。這將是很好,如果有人可以審查: import Chisel._ class Shiftregister(length: Int) extends Module { val io = new Bundle { val clk = UInt(INPUT, 1)

    1熱度

    1回答

    我試圖創建一個涉及移位寄存器的數據路徑,但我希望整個事情能夠在等待新輸入時停頓。我看到標準庫中有一個帶有啓用行的移位寄存器(儘管默認爲true)。 問題是,當我嘗試使用它時,編譯後的verilog似乎並沒有在啓用低時實際阻塞移位寄存器。 考慮此鑿代碼: package SR import Chisel._ class SR extends Module { val io = ne

    0熱度

    1回答

    我對CHISEL頗爲陌生。 CHISEL測試平臺可能在運行時收到一個被傳入的參數嗎? 例如,sbt run --backend c --compile --test --genHarness --dut1 --dut1意味着被測試臺作爲arg接收。它將被用來確定哪個DUT被實例化。

    0熱度

    1回答

    我想使用Chisel從XML格式(PMML decision trees)中的if-then語句樹生成電路。簡單分割如 class Mod extends Module { val io = new Bundle { val x1 = UInt(INPUT, 8) val x2 = UInt(INPUT, 8) val choice = UInt(INPUT