2k fifo抽出到顶层

This commit is contained in:
Ruige Lee
2025-04-17 10:55:00 +08:00
parent 4962e217dd
commit 19a23c9b16
2 changed files with 60 additions and 2 deletions

View File

@@ -8,6 +8,8 @@ class SMUnitIO extends Bundle {
val enq = Flipped(Decoupled(UInt(8.W)))
val deq = Decoupled(UInt(8.W))
val sram = Vec(4, new SRAM2kIO)
}
abstract class SMUnitBase extends Module {
@@ -21,10 +23,14 @@ abstract class SMUnitBase extends Module {
val dataBuf =
for ( _ <- until 4 ) yield {
Module( new Queue(UInt(8.W), 2048, useSyncReadMem = true) )
for ( i <- 0 until 4 ) yield {
val mdl = Module( new SRAM2kFifo )
io.sram(i) <> mdl.io.sram
mdl
}
val wPtr = RegInit(0.U((2+1).W))
val rPtr = RegInit(0.U((2+1).W))