【发布时间】:2021-05-13 13:22:01
【问题描述】:
这可能是一个非常基本的问题,但我一生都找不到答案。
我有这个现有的逻辑 AND 类:
class DelayedAND(val n:Int = 2) extends Module{
val io = IO(new Bundle{
val a = Input(UInt(1.W))
val b = Input(UInt(1.W))
val out = Output(UInt(1.W))
})
val delay = 2
val dand =io.a&io.b
io.out := ShiftRegister(dand, delay)
}
我需要在 Class 中包含它而不是常规的“和”
class HalfAdder extends Module {
val io = IO(new Bundle{
val a = Input(UInt(1.W))
val b = Input(UInt(1.W))
val sum = Output(UInt(1.W))
val cout = Output(UInt(1.W))
})
val a_xor_b = io.a ^ io.b
io.sum := a_xor_b
val a_and_b = io.a & io.b //previous Class needs to be used here
io.cout := a_and_b
}
我对 Scala 和 Chisel 完全陌生,我已经尝试解决了几个小时!请帮帮我,谢谢!
【问题讨论】: