带主机联调,slv1还没更新索引

This commit is contained in:
Ruige Lee
2025-04-28 18:01:16 +08:00
parent 84cbe46dfa
commit 8ec52716a0
5 changed files with 660 additions and 280 deletions

View File

@@ -107,7 +107,7 @@ class SlaveSendGen extends Module{
stateNext := Mux1H(Seq(
(stateCurr === STATE_IDLE) -> Mux( io.frameReq.fire, STATE_FRAME_HEADER, STATE_IDLE ),
(stateCurr === STATE_FRAME_HEADER) -> Mux( lengthCnt === (2-1).U, Mux( io.subMsgReq.valid, STATE_SUBMSG_HEADER, STATE_ERROR ), STATE_FRAME_HEADER),
(stateCurr === STATE_FRAME_HEADER) -> Mux( lengthCnt === (4-1).U, Mux( io.subMsgReq.valid, STATE_SUBMSG_HEADER, STATE_ERROR ), STATE_FRAME_HEADER),
(stateCurr === STATE_SUBMSG_HEADER) -> Mux( lengthCnt === (8-1).U, STATE_SUBMSG_DATA, STATE_SUBMSG_HEADER),
(stateCurr === STATE_SUBMSG_DATA) ->
Mux( lengthCnt === subMsgInfoSel.length-1.U, //已经发送完成该子报文
@@ -135,6 +135,8 @@ class SlaveSendGen extends Module{
val tdata_frame_header = Mux1H(Seq(
(lengthCnt === 0.U) -> frameInfo.frameLenAim(11,4),
(lengthCnt === 1.U) -> Cat( frameInfo.frameLenAim(3,0), 0.U(2.W), frameInfo.frameStyle),
(lengthCnt === 2.U) -> frameInfo.frameInfo(15,8),
(lengthCnt === 3.U) -> frameInfo.frameInfo( 7,0),
))
val tdata_submsg_header = Mux1H(Seq(