chisel 相关问题

Chisel是UC Berkeley开发的一种开源硬件构造语言,支持使用高度参数化的生成器和分层的域特定硬件语言进行高级硬件设计。

如何软复位凿子计数器

我在逻辑上使用凿子计数器,并希望能够在清除输入信号时将其重置。我怎样才能做到这一点 ?我在想这样的事情:withReset(reset || io.clr){val(count,...

回答 1 投票 1

如何在Chisel HDL中创建C / C ++预处理程序样式宏?

我正在将Verilog项目重写为Chisel HDL。该项目具有几个解耦的子组件,例如(例如ex.v,mem.v或wb.v),以及一个名为defines.v的配置文件,该文件“包含在...

回答 1 投票 1

凿子中的systemverilog联合类型

我将一些systermverilog代码重新编写到凿子中,但我找不到一种很好的方法来用凿子表达systemverilog的压缩联合。例如,typedef结构打包{逻辑[3:0]版本; ...

回答 1 投票 2

如何生成异步重置Verilog总是会用凿子阻止

凿子在敏感度列表中生成仅具有时钟的总是块:always @posedge(clk)开始[...]结束是否可以将模块配置为使用异步复位并生成始终块... ...] >>> < [

回答 2 投票 2

如何使用uint进行位拦截

我定义了几个小卖部,包括post_addra,h_rdata和addra。 val post_addra = RegInit(0.U)val addra = RegInit(0.U)val h_rdata = RegInit(0.U)因为post_addra由h_rdata和addra决定...。

回答 1 投票 1

凿子语言如何最好地使用队列?

我是凿子的新手,如果有人可以解释以下角色:1-队列2- DecoupledIO 3-解耦3- ValidIO 4-有效这条凿子代码正确吗? ... val a = Decoupled()val b = Decoupled()...

回答 2 投票 1

简单凿子双端口内存读取端口问题

[我正在尝试进行有关凿子的基础教程以生成Verilog,我正在尝试构建双端口内存:import chisel3._ import chisel3.stage.ChiselStage类Memo扩展了模块{val io ...

回答 1 投票 1

如何将chisel3的包延伸到this.getWidth值的特定宽度?

我正在将一些chisel3捆绑包结构重新解释为另一个捆绑包。比方说,val a = Wire(new BundleA)val b = Wire(new BundleB)b:= a.asTypeOf(b)两个bundle的宽度不同,我需要扩展...

回答 1 投票 1

凿子束连接和类型安全

[刚刚注意到,您可以执行以下操作:类MyBundle1扩展Bundle {val a = Bool()val x = UInt(2.W)val y = Bool()}类MyBundle2扩展Bundle {val x = Bool()val y = Bool()} ...

回答 1 投票 1

在凿子中测试寄存器文件

我想测试寄存器向量(registerFile)。下面是一个读取registerFile索引值的函数:-类ViewRegFile(regnum:Int,size:Int)扩展模块{val io = IO(...

回答 1 投票 1

有没有办法使用凿子从Verilog文本内容生成黑盒? (根据Scala中的文本内容定义val)

我正在与一个也使用verilog的团队合作。我觉得比起裸Verilog,使用凿子电源管理模块之间的互连要快得多。我从凿子教程中可以看到...

回答 1 投票 2

如何使单个Rocket磁贴与系统的其余部分异步

我有一个多核火箭芯片系统。但是,我希望其中一个火箭图块与其他火箭图块保持异步。我们正在尝试使用以下方法做到这一点:类WithTilesCrossing扩展了Config(...

回答 1 投票 1

sbt.TrapExitSecurityException来自Chisel(火箭芯片)的错误消息

我在火箭芯片凿子加工中得到了这个引人入胜的例外(没有其他回溯,仅此而已)。 [info] [0.003]精心设计... --------------------------------------- -----------...

回答 1 投票 1

使用Scala设计过滤器-用于循环展开

我正在尝试使用Chisel创建可合成的FIR滤波器。我正在从csv文件中读取带符号的整数,然后将其作为系数传递给FIR滤波器类。只是为了给大家一个味道-...

回答 1 投票 2

回答 1 投票 2

如何将运算符作为参数传递

我正在尝试将运算符传递给模块,以便可以通用地构建模块。我传递两个输入的运算符参数,然后在归约运算中使用它。如果我替换传递的参数...

回答 2 投票 1

根据凿子数据类型的条件,凿子中可能有一个while循环吗?

这是我要完成的工作:我有一个Chisel加速器,该加速器调用另一个Chisel加速器并传递一个值。我希望第二个条件中有一个while循环,条件是...

回答 1 投票 2

[使用sbt构建凿子时,如何关闭进度条等,以便输出是干净的?

[使用sbt构建凿子时,以批处理方式运行时,如何关闭进度条等,以使输出像大多数编译器一样干净?也就是说,我喜欢使用...

回答 1 投票 0

我如何写条件输出

在我的代码中,我定义了一个条件输出:EccGenerate [D

回答 1 投票 1

使用ChiselTest框架生成波形

我认为目前尚无正式答案,但这是我的工作。首先,我添加以下两个导入。

回答 1 投票 1

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.