Skip to content

Commit 645c847

Browse files
committed
feat(rx-mac-lite-ver): improve the test shutdown process in verification
1 parent ca04cca commit 645c847

File tree

2 files changed

+30
-21
lines changed

2 files changed

+30
-21
lines changed

comp/nic/mac_lite/rx_mac_lite/top/umii/ver/tbench/test.sv

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,16 +98,25 @@ program TEST (
9898

9999

100100
task disableTestEnvironment();
101-
generator.setDisabled();
102-
mii_driver.setDisabled();
101+
int ready2stop;
102+
#(1000*TX_CLK_PERIOD);
103103
wait(!mii_driver.busy);
104+
//$write("DisableTestEnvironment start, time: %t\n", $time);
105+
ready2stop = 0;
104106
do begin
105-
wait(!mfb_monitor.busy && !mvb_monitor.busy);
106-
fork : StayIdleWait0
107-
wait(mfb_monitor.busy || mvb_monitor.busy) disable StayIdleWait0;
108-
#(100*TX_CLK_PERIOD) disable StayIdleWait0;
109-
join
110-
end while(mfb_monitor.busy || mvb_monitor.busy);
107+
if (!mfb_monitor.busy && !mvb_monitor.busy) begin
108+
ready2stop++;
109+
end else begin
110+
ready2stop = 0;
111+
end;
112+
//$write("ready2stop %d, time: %t\n", ready2stop, $time);
113+
#(500*TX_CLK_PERIOD);
114+
end while (ready2stop < 100);
115+
#(5000*TX_CLK_PERIOD);
116+
//$write("DisableTestEnvironment ready, time: %t\n", $time);
117+
118+
generator.setDisabled();
119+
mii_driver.setDisabled();
111120
mfb_monitor.setDisabled();
112121
mfb_responder.setDisabled();
113122
mvb_monitor.setDisabled();

comp/nic/mac_lite/rx_mac_lite/top/umii/ver/tbench/test_pkg.sv

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ package test_pkg;
1313
// ======================
1414
// RX MII configuration, allows you to set the required input data width
1515
// according to the selected Ethernet standard.
16-
parameter MII_DATA_WIDTH = 1024;
16+
parameter MII_DATA_WIDTH = 64;
1717
parameter MII_LANE_WIDTH = 64;
1818
parameter RX_ITEM_WIDTH = 8;
1919

@@ -25,16 +25,16 @@ package test_pkg;
2525

2626
// TX MFB configuration, by default the same as RX. Useful, for example,
2727
// for enlargement data width from 128b (RX) to 512b (TX).
28-
parameter TX_REGIONS = TXA_REGIONS;
29-
parameter TX_REGION_SIZE = TXA_REGION_SIZE;
30-
parameter TX_BLOCK_SIZE = TXA_BLOCK_SIZE;
31-
parameter TX_ITEM_WIDTH = TXA_ITEM_WIDTH;
28+
parameter TX_REGIONS = 1;
29+
parameter TX_REGION_SIZE = 8;
30+
parameter TX_BLOCK_SIZE = 8;
31+
parameter TX_ITEM_WIDTH = 8;
3232

33-
parameter RESIZE_BUFFER = 0;
33+
parameter RESIZE_BUFFER = 1;
3434
parameter METADATA_WIDTH = 102;
3535

36-
parameter CRC_CHECK_EN = 0;
37-
parameter MAC_CHECK_EN = 0;
36+
parameter CRC_CHECK_EN = 1;
37+
parameter MAC_CHECK_EN = 1;
3838
parameter MAC_COUNT_MAX = 16;
3939
parameter TIMESTAMP_EN = FALSE;
4040
parameter INBANDFCS = 0;
@@ -46,12 +46,12 @@ package test_pkg;
4646
parameter MAC_CHECK_MODE = 3;
4747

4848
// Generator parameters
49-
parameter FRAME_SIZE_MAX = 4096;
50-
parameter FRAME_SIZE_MIN = 256;
51-
parameter TRANSACTION_COUNT = 4000;
49+
parameter FRAME_SIZE_MAX = 512;
50+
parameter FRAME_SIZE_MIN = 50;
51+
parameter TRANSACTION_COUNT = 2500;
5252

53-
parameter RX_CLK_PERIOD = 5.1ns;
54-
parameter TX_CLK_PERIOD = 5ns;
53+
parameter RX_CLK_PERIOD = 5ns;
54+
parameter TX_CLK_PERIOD = 8ns;
5555
parameter MI_CLK_PERIOD = 7ns;
5656
parameter RESET_TIME = 10*MI_CLK_PERIOD;
5757

0 commit comments

Comments
 (0)