削减代码,貌似解决了1个节点下的RX、TX发送连续的问题

This commit is contained in:
2025-02-11 15:22:57 +08:00
parent ecff635e83
commit 2b4782ff4f
3 changed files with 22 additions and 4 deletions

View File

@@ -1,5 +1,9 @@
{ {
"files.watcherExclude": { "files.watcherExclude": {
"**/target": true "**/target": true
},
"files.associations": {
"system_cfg.h": "c",
"plic.h": "c"
} }
} }

View File

@@ -48,6 +48,7 @@ VSimTop:
-y ${PWD}/generated/Rtpp/ \ -y ${PWD}/generated/Rtpp/ \
-y ${PWD}/tb/verilator/ \ -y ${PWD}/tb/verilator/ \
--top-module SimTop \ --top-module SimTop \
--trace \
--trace-fst \ --trace-fst \
--cc ./tb/verilator/SimTop.v \ --cc ./tb/verilator/SimTop.v \
--cc ${PWD}/generated/Rtpp/behav_srams.v \ --cc ${PWD}/generated/Rtpp/behav_srams.v \

View File

@@ -130,8 +130,6 @@ uint32_t HLM_poll(uint32_t mode)
if (rx_pkt_len <= (rx_index * 4)) if (rx_pkt_len <= (rx_index * 4))
{ {
rx_start = 0; rx_start = 0;
*rx0_softReset = 1;
*tx1_softReset = 1;
} }
} }
@@ -165,7 +163,7 @@ uint32_t HLM_poll(uint32_t mode)
{ {
//status = *HLM_status; //status = *HLM_status;
if (rx_start) // && (status & HLM_RX0_VALID)) if (rx_start)// && (status & HLM_RX0_VALID))
{ {
uint32_t data; uint32_t data;
data = *rx0_rxFifo; data = *rx0_rxFifo;
@@ -180,6 +178,19 @@ uint32_t HLM_poll(uint32_t mode)
if (rx_pkt_len <= (rx_index * 4)) if (rx_pkt_len <= (rx_index * 4))
{ {
rx_start = 0; rx_start = 0;
#if 0
*plic_enable_0_31 = 1 << CDR_INT_TX0END
| 1 << CDR_INT_TX1END
| 1 << CDR_INT_RX0ERROR
| 1 << CDR_INT_RX1ERROR
| 1 << CDR_INT_RX0START
| 1 << CDR_INT_RX1START
| 1 << CDR_INT_RX0END
| 1 << CDR_INT_RX1END;
#endif
} }
} }
@@ -188,8 +199,9 @@ uint32_t HLM_poll(uint32_t mode)
{ {
isr_flag[CDR_INT_RX0START] = 0; isr_flag[CDR_INT_RX0START] = 0;
rx_start = 1; rx_start = 1;
//*plic_enable_0_31 = 0;
} }
#if 0
//rx1 上行 //rx1 上行
if (isr_flag[CDR_INT_RX1START]) if (isr_flag[CDR_INT_RX1START])
{ {
@@ -207,6 +219,7 @@ uint32_t HLM_poll(uint32_t mode)
isr_flag[CDR_INT_RX1END] = 0; isr_flag[CDR_INT_RX1END] = 0;
//break; //break;
} }
#endif
} }
} }
else else