【问题标题】:How to initialize the vector in chisel如何在凿子中初始化向量
【发布时间】:2020-10-19 18:03:01
【问题描述】:

我想将向量初始化为常量。 我写了以下代码:

val routing_p0 = Wire(Vec(1.U(6.W), 6.U(6.W), 11.U(6.W), 30.U(6.W), 21.U(6.W), 58.U(6.W), 59.U(6.W), 20.U(6.W), 41.U(6.W), 37.U(6.W), 52.U(6.W), 15.U(6.W), 54.U(6.W), 23.U(6.W), 39.U(6.W), 9.U(6.W), 18.U(6.W), 31.U(6.W), 10.U(6.W), 38.U(6.W), 40.U(6.W), 22.U(6.W), 29.U(6.W), 56.U(6.W), 44.U(6.W), 50.U(6.W), 45.U(6.W), 55.U(6.W), 14.U(6.W), 32.U(6.W), 17.U(6.W), 4.U(6.W), 35.U(6.W), 47.U(6.W), 61.U(6.W), 42.U(6.W), 19.U(6.W), 8.U(6.W), 12.U(6.W), 5.U(6.W), 16.U(6.W), 51.U(6.W), 43.U(6.W), 60.U(6.W), 57.U(6.W), 28.U(6.W), 48.U(6.W), 34.U(6.W), 24.U(6.W), 53.U(6.W), 36.U(6.W), 3.U(6.W), 26.U(6.W), 62.U(6.W), 46.U(6.W), 49.U(6.W), 27.U(6.W), 2.U(6.W), 63.U(6.W), 25.U(6.W), 33.U(6.W), 13.U(6.W), 7.U(6.W), 0.U(6.W)))

routing_p0 是一个常量,类型为 vec(64, UInt(6.W))。

编译代码时出错。

我应该怎么做才能解决这个问题?

【问题讨论】:

    标签: chisel


    【解决方案1】:

    您应该使用不带 Wire 的 VecInit()。请注意,routing_p0Vec(64, UInt(6.W)) 的类型(带有大写“V”):

      val routing_p0 = VecInit(1.U(6.W), 6.U(6.W), 11.U(6.W), 30.U(6.W), 21.U(6.W), 58.U(6.W), 59.U(6.W), 20.U(6.W), 41.U(6.W), 37.U(6.W), 52.U(6.W), 15.U(6.W), 54.U(6.W), 23.U(6.W), 39.U(6.W), 9.U(6.W), 18.U(6.W), 31.U(6.W), 10.U(6.W), 38.U(6.W), 40.U(6.W), 22.U(6.W), 29.U(6.W), 56.U(6.W), 44.U(6.W), 50.U(6.W), 45.U(6.W), 55.U(6.W), 14.U(6.W), 32.U(6.W), 17.U(6.W), 4.U(6.W), 35.U(6.W), 47.U(6.W), 61.U(6.W), 42.U(6.W), 19.U(6.W), 8.U(6.W), 12.U(6.W), 5.U(6.W), 16.U(6.W), 51.U(6.W), 43.U(6.W), 60.U(6.W), 57.U(6.W), 28.U(6.W), 48.U(6.W), 34.U(6.W), 24.U(6.W), 53.U(6.W), 36.U(6.W), 3.U(6.W), 26.U(6.W), 62.U(6.W), 46.U(6.W), 49.U(6.W), 27.U(6.W), 2.U(6.W), 63.U(6.W), 25.U(6.W), 33.U(6.W), 13.U(6.W), 7.U(6.W), 0.U(6.W))
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      相关资源
      最近更新 更多