【问题标题】:chisel asynch fifo / multiple clocks.凿子异步先进先出/多个时钟。
【发布时间】:2016-10-14 18:17:08
【问题描述】:

Chisel 是否支持设计中的多个时钟?如果我想实现一个异步 fifo,如何在 Chisel 中实现呢?

【问题讨论】:

标签: fifo chisel


【解决方案1】:

是的,Chisel 支持设计中的多个时钟。如果要使用异步 fifo,可以导入模块 ChiselUtil,它包含一个异步 fifo: https://github.com/ucb-bar/chisel/blob/master/src/main/scala/ChiselUtil.scala#L599

要更改寄存器的时钟域,请使用 Reg() 的参数时钟:

val s1 = Reg(init = UInt(0), clock = clockB)

tutorial 第 16 章中查看更多信息。

【讨论】:

  • 仅供参考,那是 Chisel2,Chisel3 即将降落,我相信他们的处理方式不同。 github.com/ucb-bar/chisel3
  • 但是 Chisel3 还没有发布。我希望它会尽快发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
相关资源
最近更新 更多