框架开始收尾,协调流水线

This commit is contained in:
Ruige Lee
2025-04-08 17:29:45 +08:00
parent e34338753a
commit d7b04710ae
3 changed files with 226 additions and 119 deletions

View File

@@ -10,25 +10,16 @@ class SubMsgTxInfo extends SubMsgHeader{
class SlaveSendGenIO extends Bundle{
val dataPing = Flipped( Decoupled(UInt(8.W)) )
val dataPong = Flipped( Decoupled(UInt(8.W)) )
val sram =
val data = for( 0 until 2 ) yield { Flipped( Decoupled(UInt(8.W)) ) }
// val stateNext = Output(UInt(4.W))
// val stateCurr = Output(UInt(4.W))
val frameReq = Flipped( Decoupled( new FrameHeader ) )
val frameReq = Flipped(Decoupled( new FrameHeader ))
val subMsgReq = Flipped(Decoupled( new SubMsgHeader ))
val send = Decoupled(new AXIS_Bundle(8))
}
class SlaveSendGen extends Module{
@@ -107,14 +98,14 @@ class SlaveSendGen extends Module{
))
val tdata_submsg_header = Mux1H(Seq(
(lengthCnt === 0.U) -> subMsgInfoSel.subMsg_devIndex(13,6),
(lengthCnt === 1.U) -> Cat( subMsgInfoSel.subMsg_devIndex(5,0), subMsgInfoSel.subMsg_style),
(lengthCnt === 2.U) -> subMsgInfoSel.subMsg_address(15,8),
(lengthCnt === 3.U) -> subMsgInfoSel.subMsg_address(7,0),
(lengthCnt === 4.U) -> Cat(subMsgInfoSel.subMsg_operator, subMsgInfoSel.subMsg_length(11,8)),
(lengthCnt === 5.U) -> subMsgInfoSel.subMsg_length(7,0),
(lengthCnt === 6.U) -> subMsgInfoSel.subMsg_workCnt(15,8),
(lengthCnt === 7.U) -> subMsgInfoSel.subMsg_workCnt(7,0),
(lengthCnt === 0.U) -> subMsgInfoSel.devIndex(13,6),
(lengthCnt === 1.U) -> Cat( subMsgInfoSel.devIndex(5,0), subMsgInfoSel.style),
(lengthCnt === 2.U) -> subMsgInfoSel.address(15,8),
(lengthCnt === 3.U) -> subMsgInfoSel.address(7,0),
(lengthCnt === 4.U) -> Cat(subMsgInfoSel.operator, subMsgInfoSel.length(11,8)),
(lengthCnt === 5.U) -> subMsgInfoSel.length(7,0),
(lengthCnt === 6.U) -> subMsgInfoSel.workCnt(15,8),
(lengthCnt === 7.U) -> subMsgInfoSel.workCnt(7,0),
))
val tdata_submsg_data = Mux1H(Seq(