new version

This commit is contained in:
RuigeLee
2023-09-12 17:51:32 +08:00
parent 527f6bd761
commit 6fd836fc9c
5 changed files with 549 additions and 246 deletions

View File

@@ -9,19 +9,17 @@ class BackBoardSlvDigitalIO extends BackBoardSlvBase with BackBoardSlvDown with
val out = IO(Output(UInt(32.W)))
val oe = IO(Output(UInt(32.W)))
withClockAndReset( io.ides_pclk.asClock, io.reset ){
// val upReg = Reg(Vec(32, UInt(8.W)))
val upReg = RegInit(VecInit((0 until 16).map{i => i.U(8.W)}))
upRegWire := upReg
out := Cat( (0 until 4).map{i => downRegWire(i)}.reverse )
oe := Cat( (4 until 8).map{i => downRegWire(i)}.reverse )
when( true.B ){
for( i <- 0 until 4 ) {
upReg(i) := in( i*8+7,8*i )
}
}
out := Cat( (0 until 4).map{i => downReg(i)}.reverse )
oe := Cat( (4 until 8).map{i => downReg(i)}.reverse )
for( i <- 0 until 4 ) {
upReg(i) := in( i*8+7,8*i )
}
}