1.如何配置隐式时钟从100 MHz到50 MHz(所以它显示在我的WaveGTK模拟)?
1.如何处理Active Low / Active High?例如
val io = IO(new Bundle() {
val activeLowReset = Input(Bool()).toActiveLow()
//??? Did chisel have something like this.
})
原来我的董事会是Active Low Reset,它总是重置。
1.有没有一个Scala/trait和chisel一起使用的例子?还是猫
尝试在真实的FPGA上部署凿2周后?这里所有我的问题。
1条答案
按热度按时间beq87vna1#
如何配置隐式时钟从100 MHz到50 MHz(所以它显示在我的WaveGTK模拟)?
如果你使用的是chiseltest,那就不可能了。您可以从Chisel生成Verilog,然后用Verilog或C++(用于Verilator)编写自己的测试平台,这将给予您定义自己的timescale的自由。
如何处理Active Low / Active High?例如
你应该可以反转复位。像这样:
Full example on Scastie
有没有一个Scala/trait和chisel一起使用的例子?还是猫
一般来说,我建议不要过分依赖traits或高级函数式编程,因为大多数其他硬件开发人员将难以使用和理解您的代码。过去dsptools library中有一个有趣的类型类用法。