CXL Native · 读 credit 限流
ACTUAL TUI CAPTURE · XPVKIT 0.5.5
观察读方向各 channel/slot 记录到的 credit EMPTY 区间。 以下内容由同一份 CSV 经 release 工具实际打印,网页仅回放终端输出。
XPVKIT · PV SUMMARY traffic CXL Native / CSV cxl-native-1.0 ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 1.12 µs · 3,536 rows · integrity OK ACTIVITY BANDWIDTH OUTSTANDING CREDIT EMPTY ───────── ───────── ─────────── ──────────── 89.29% total 112.64 GB/s avg 174.29 worst 10.71% idle 120.00 ns R 112.64 GB/s peak 322 S2M_DRC[0] · 1 interval(s) peak 128.00 GB/s Partial write: n/a (0 / 0 known messages; 0 unknown) [partial-write opcode] TRAFFIC ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Read transactions 1,760 / 112,640 B useful payload CHANNEL MESSAGES RATE TOP OPCODES M2S_REQ 1,760 1571.43 Mmsg… MemRd 1,760 S2M_DRC 1,760 1571.43 Mmsg… MemData 1,760 LATENCY ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Read avg 110.91 ns p50 160.00 ns p95 160.00 ns max 160.00 ns INITIALIZATION ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── mem_mst IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs mem_slv IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs MESSAGE SLOT USAGE ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Channel Messages Used / configured Peak simultaneous M2S_REQ 1,680 2 / 4 2 M2S_RWD 0 0 / 2 0 S2M_NDR 0 0 / 6 0 S2M_DRC 1,760 2 / 2 2 Issued messages in the statistics window; peak counts distinct slots at one timestamp. These are message slots, not inferred buffer lifetimes. PV TREND ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Read BW ██████████████████████████▁▁▁▁▁▁▁▁▃████████████████████████████████████▅ avg 112.64 GB/s Read OS ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▄▄▅▅▆▆▇████████████████████████████▇▇▆▅▅▄▃▃▂▂▁ avg 174.29 CREDIT EMPTY ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── S2M_DRC[0] ···························███████▓····································· 10.71% S2M_DRC[1] ···························███████▓····································· 10.71% density low ░▒▓█ high INTEGRITY ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Protocol checks OK no structural or transaction-matching issues detected ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Active window 60.00 ns → 1.06 µs · auto-active · 1 region Bandwidth: accepted-data; transactions / latency / outstanding / backpressure: capture HTML report pvkit/examples/cxl_native/read_credit_throttle/traffic.pv.html Tracker log pvkit/examples/cxl_native/read_credit_throttle/traffic.tracker.log Analyze log pvkit/examples/cxl_native/read_credit_throttle/traffic.analyze.log
XPVKIT · PV SUMMARY traffic CXL Native / CSV cxl-native-1.0 ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 1.12 µs · 3,536 rows · integrity OK ACTIVITY BANDWIDTH OUTSTANDING CREDIT EMPTY ───────── ───────── ─────────── ──────────── 89.29% total 112.64 GB/s avg 174.29 worst 10.71% idle 120.00 ns R 112.64 GB/s peak 322 S2M_DRC[0] · 1 interval(s) peak 128.00 GB/s Partial write: n/a (0 / 0 known messages; 0 unknown) [partial-write opcode] TRAFFIC ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Read transactions 1,760 / 112,640 B useful payload CHANNEL MESSAGES RATE TOP OPCODES M2S_REQ 1,760 1571.43 Mmsg… MemRd 1,760 S2M_DRC 1,760 1571.43 Mmsg… MemData 1,760 LATENCY ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Read avg 110.91 ns p50 160.00 ns p95 160.00 ns max 160.00 ns INITIALIZATION ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── mem_mst IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs mem_slv IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs MESSAGE SLOT USAGE ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Channel Messages Used / configured Peak simultaneous M2S_REQ 1,680 2 / 4 2 M2S_RWD 0 0 / 2 0 S2M_NDR 0 0 / 6 0 S2M_DRC 1,760 2 / 2 2 M2S_REQ S0=840 S1=840 S2=0 S3=0 M2S_RWD S0=0 S1=0 S2M_NDR S0=0 S1=0 S2=0 S3=0 S4=0 S5=0 S2M_DRC S0=880 S1=880 Issued messages in the statistics window; peak counts distinct slots at one timestamp. These are message slots, not inferred buffer lifetimes. PV TREND ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Read BW ██████████████████████████▁▁▁▁▁▁▁▁▃████████████████████████████████████▅ avg 112.64 GB/s Read OS ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▄▄▅▅▆▆▇████████████████████████████▇▇▆▅▅▄▃▃▂▂▁ avg 174.29 CREDIT EMPTY ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── S2M_DRC[0] ···························███████▓····································· 10.71% S2M_DRC[1] ···························███████▓····································· 10.71% density low ░▒▓█ high DETAILS ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── measurement window 0.00 ps → 1.12 µs · 1.12 µs bandwidth window 60.00 ns → 1.06 µs · 1.00 µs · auto-active transaction scope capture (latency / outstanding / backpressure) rows 3,536 total · 3,444 analyzed profile cxl3_256b_non_pbr_1024 message slots M2S_REQ 4 · M2S_RWD 2 · S2M_NDR 6 · S2M_DRC 2 · M2S_BIRSP 0 · S2M_BISNP 0 bandwidth peak total 128.00 GB/s · read 128.00 GB/s · write 0.00 GB/s full-window bandwid… 100.57 GB/s byte enable 0 known · 0 partial · 0 unknown · 64 bits REQUEST / RESPONSE ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Showing first 6 of 1,760 request groups intersecting the window. REQ M2S_REQ[0] MemRd 20.00 ns (outside-window context) opcode_raw=0x1 tag=0x1000 ld_id=0x0 ckid=0x0 tc=0x0 address=0x40000000 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 9, seq 8, cycle 20; MemRd 64 B RSP S2M_DRC[0] MemData 60.00 ns opcode_raw=0x0 tag=0x1000 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x0 data_xz=0 CSV line 91, seq 90, cycle 60; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[1] MemRd 20.00 ns (outside-window context) opcode_raw=0x1 tag=0x1001 ld_id=0x0 ckid=0x1 tc=0x1 address=0x40000040 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 10, seq 9, cycle 20; MemRd 64 B RSP S2M_DRC[1] MemData 60.00 ns opcode_raw=0x0 tag=0x1001 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x1 data_xz=0 CSV line 92, seq 91, cycle 60; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[0] MemRd 21.00 ns (outside-window context) opcode_raw=0x1 tag=0x1002 ld_id=0x0 ckid=0x2 tc=0x2 address=0x40000080 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 11, seq 10, cycle 21; MemRd 64 B RSP S2M_DRC[0] MemData 61.00 ns opcode_raw=0x0 tag=0x1002 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x2 data_xz=0 CSV line 95, seq 94, cycle 61; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[1] MemRd 21.00 ns (outside-window context) opcode_raw=0x1 tag=0x1003 ld_id=0x0 ckid=0x3 tc=0x3 address=0x400000c0 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 12, seq 11, cycle 21; MemRd 64 B RSP S2M_DRC[1] MemData 61.00 ns opcode_raw=0x0 tag=0x1003 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x3 data_xz=0 CSV line 96, seq 95, cycle 61; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[0] MemRd 22.00 ns (outside-window context) opcode_raw=0x1 tag=0x1004 ld_id=0x0 ckid=0x4 tc=0x0 address=0x40000100 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 13, seq 12, cycle 22; MemRd 64 B RSP S2M_DRC[0] MemData 62.00 ns opcode_raw=0x0 tag=0x1004 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x0 data_xz=0 CSV line 99, seq 98, cycle 62; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[1] MemRd 22.00 ns (outside-window context) opcode_raw=0x1 tag=0x1005 ld_id=0x0 ckid=0x5 tc=0x1 address=0x40000140 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 14, seq 13, cycle 22; MemRd 64 B RSP S2M_DRC[1] MemData 62.00 ns opcode_raw=0x0 tag=0x1005 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x1 data_xz=0 CSV line 100, seq 99, cycle 62; MemData 64 B relation=drs latency=40.00 ns Pairs and fields are existing analyzer evidence. Additional facts and links are in JSON / HTML. INTEGRITY ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Protocol checks OK no structural or transaction-matching issues detected ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Active window 60.00 ns → 1.06 µs · auto-active · 1 region Bandwidth: accepted-data; transactions / latency / outstanding / backpressure: capture HTML report pvkit/examples/cxl_native/read_credit_throttle/traffic.pv.html Tracker log pvkit/examples/cxl_native/read_credit_throttle/traffic.tracker.log Analyze log pvkit/examples/cxl_native/read_credit_throttle/traffic.analyze.log
XPVKIT · PV SUMMARY traffic CXL Native / CSV cxl-native-1.0 ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 1.12 µs · 3,536 rows · integrity OK ACTIVITY BANDWIDTH OUTSTANDING CREDIT EMPTY ───────── ───────── ─────────── ──────────── 89.29% total 112.64 GB/s avg 174.29 worst 10.71% idle 120.00 ns R 112.64 GB/s peak 322 S2M_DRC[0] · 1 interval(s) peak 128.00 GB/s Partial write: n/a (0 / 0 known messages; 0 unknown) [partial-write opcode] PV TREND ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Read BW ██████████████████████████▁▁▁▁▁▁▁▁▃████████████████████████████████████▅ avg 112.64 GB/s Read OS ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▄▄▅▅▆▆▇████████████████████████████▇▇▆▅▅▄▃▃▂▂▁ avg 174.29 CREDIT EMPTY ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── S2M_DRC[0] ···························███████▓····································· 10.71% S2M_DRC[1] ···························███████▓····································· 10.71% density low ░▒▓█ high INTEGRITY ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Protocol checks OK no structural or transaction-matching issues detected ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Active window 60.00 ns → 1.06 µs · auto-active · 1 region Bandwidth: accepted-data; transactions / latency / outstanding / backpressure: capture HTML report pvkit/examples/cxl_native/read_credit_throttle/traffic.pv.html Tracker log pvkit/examples/cxl_native/read_credit_throttle/traffic.tracker.log Analyze log pvkit/examples/cxl_native/read_credit_throttle/traffic.analyze.log
XPVKIT · PV SUMMARY traffic CXL Native / CSV cxl-native-1.0 ────────────────────────────────────────────────────────────────────────────── 1.12 µs · 3,536 rows · integrity OK ACTIVITY 89.29% idle 120.00 ns BANDWIDTH total 112.64 GB/s read 112.64 GB/s peak 128.00 GB/s OUTSTANDING avg 174.29 peak 322 CREDIT EMPTY worst 10.71% S2M_DRC[0] · 1 interval(s) Partial write: n/a (0 / 0 known messages; 0 unknown) [partial-write opcode] TRAFFIC ───────────────────────────────────────────────────────────────────────────── Read transactions 1,760 / 112,640 B useful payload CHANNEL MESSAGES RATE TOP OPCODES M2S_REQ 1,760 1571.43 Mmsg… MemRd 1,760 S2M_DRC 1,760 1571.43 Mmsg… MemData 1,760 LATENCY ───────────────────────────────────────────────────────────────────────────── Read avg 110.91 ns p50 160.00 ns p95 160.00 ns max 160.00 ns INITIALIZATION ───────────────────────────────────────────────────────────────────────────── mem_mst IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs mem_slv IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs MESSAGE SLOT USAGE ───────────────────────────────────────────────────────────────────────────── Channel Messages Used / configured Peak simultaneous M2S_REQ 1,680 2 / 4 2 M2S_RWD 0 0 / 2 0 S2M_NDR 0 0 / 6 0 S2M_DRC 1,760 2 / 2 2 Issued messages in the statistics window; peak counts distinct slots at one timestamp. These are message slots, not inferred buffer lifetimes. PV TREND ───────────────────────────────────────────────────────────────────────────── Read BW █████████████████▃▁▁▁▁▁▇███████████████████████▆ avg 112.64 GB/s Read OS ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▄▄▅▆▇███████████████████▇▆▅▄▃▂▁ avg 174.29 CREDIT EMPTY ───────────────────────────────────────────────────────────────────────────── S2M_DRC[0] ··················█████░························ 10.71% S2M_DRC[1] ··················█████░························ 10.71% density low ░▒▓█ high INTEGRITY ───────────────────────────────────────────────────────────────────────────── Protocol checks OK no structural or transaction-matching issues detected ────────────────────────────────────────────────────────────────────────────── Active window 60.00 ns → 1.06 µs · auto-active · 1 region Bandwidth: accepted-data; transactions / latency / outstanding / backpressure: capture HTML report pvkit/examples/cxl_native/read_credit_throttle/traffic.pv.html Tracker log pvkit/examples/cxl_native/read_credit_throttle/traffic.tracker.log Analyze log pvkit/examples/cxl_native/read_credit_throttle/traffic.analyze.log
XPVKIT · PV SUMMARY traffic CXL Native / CSV cxl-native-1.0 ────────────────────────────────────────────────────────────────────────────── 1.12 µs · 3,536 rows · integrity OK ACTIVITY 89.29% idle 120.00 ns BANDWIDTH total 112.64 GB/s read 112.64 GB/s peak 128.00 GB/s OUTSTANDING avg 174.29 peak 322 CREDIT EMPTY worst 10.71% S2M_DRC[0] · 1 interval(s) Partial write: n/a (0 / 0 known messages; 0 unknown) [partial-write opcode] TRAFFIC ───────────────────────────────────────────────────────────────────────────── Read transactions 1,760 / 112,640 B useful payload CHANNEL MESSAGES RATE TOP OPCODES M2S_REQ 1,760 1571.43 Mmsg… MemRd 1,760 S2M_DRC 1,760 1571.43 Mmsg… MemData 1,760 LATENCY ───────────────────────────────────────────────────────────────────────────── Read avg 110.91 ns p50 160.00 ns p95 160.00 ns max 160.00 ns INITIALIZATION ───────────────────────────────────────────────────────────────────────────── mem_mst IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs mem_slv IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs MESSAGE SLOT USAGE ───────────────────────────────────────────────────────────────────────────── Channel Messages Used / configured Peak simultaneous M2S_REQ 1,680 2 / 4 2 M2S_RWD 0 0 / 2 0 S2M_NDR 0 0 / 6 0 S2M_DRC 1,760 2 / 2 2 M2S_REQ S0=840 S1=840 S2=0 S3=0 M2S_RWD S0=0 S1=0 S2M_NDR S0=0 S1=0 S2=0 S3=0 S4=0 S5=0 S2M_DRC S0=880 S1=880 Issued messages in the statistics window; peak counts distinct slots at one timestamp. These are message slots, not inferred buffer lifetimes. PV TREND ───────────────────────────────────────────────────────────────────────────── Read BW █████████████████▃▁▁▁▁▁▇███████████████████████▆ avg 112.64 GB/s Read OS ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▄▄▅▆▇███████████████████▇▆▅▄▃▂▁ avg 174.29 CREDIT EMPTY ───────────────────────────────────────────────────────────────────────────── S2M_DRC[0] ··················█████░························ 10.71% S2M_DRC[1] ··················█████░························ 10.71% density low ░▒▓█ high DETAILS ───────────────────────────────────────────────────────────────────────────── measurement window 0.00 ps → 1.12 µs · 1.12 µs bandwidth window 60.00 ns → 1.06 µs · 1.00 µs · auto-active transaction scope capture (latency / outstanding / backpressure) rows 3,536 total · 3,444 analyzed profile cxl3_256b_non_pbr_1024 message slots M2S_REQ 4 · M2S_RWD 2 · S2M_NDR 6 · S2M_DRC 2 · M2S_BIRSP 0 · S2M_BISNP 0 bandwidth peak total 128.00 GB/s · read 128.00 GB/s · write 0.00 GB/s full-window bandwid… 100.57 GB/s byte enable 0 known · 0 partial · 0 unknown · 64 bits REQUEST / RESPONSE ───────────────────────────────────────────────────────────────────────────── Showing first 6 of 1,760 request groups intersecting the window. REQ M2S_REQ[0] MemRd 20.00 ns (outside-window context) opcode_raw=0x1 tag=0x1000 ld_id=0x0 ckid=0x0 tc=0x0 address=0x40000000 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 9, seq 8, cycle 20; MemRd 64 B RSP S2M_DRC[0] MemData 60.00 ns opcode_raw=0x0 tag=0x1000 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x0 data_xz=0 CSV line 91, seq 90, cycle 60; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[1] MemRd 20.00 ns (outside-window context) opcode_raw=0x1 tag=0x1001 ld_id=0x0 ckid=0x1 tc=0x1 address=0x40000040 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 10, seq 9, cycle 20; MemRd 64 B RSP S2M_DRC[1] MemData 60.00 ns opcode_raw=0x0 tag=0x1001 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x1 data_xz=0 CSV line 92, seq 91, cycle 60; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[0] MemRd 21.00 ns (outside-window context) opcode_raw=0x1 tag=0x1002 ld_id=0x0 ckid=0x2 tc=0x2 address=0x40000080 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 11, seq 10, cycle 21; MemRd 64 B RSP S2M_DRC[0] MemData 61.00 ns opcode_raw=0x0 tag=0x1002 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x2 data_xz=0 CSV line 95, seq 94, cycle 61; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[1] MemRd 21.00 ns (outside-window context) opcode_raw=0x1 tag=0x1003 ld_id=0x0 ckid=0x3 tc=0x3 address=0x400000c0 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 12, seq 11, cycle 21; MemRd 64 B RSP S2M_DRC[1] MemData 61.00 ns opcode_raw=0x0 tag=0x1003 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x3 data_xz=0 CSV line 96, seq 95, cycle 61; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[0] MemRd 22.00 ns (outside-window context) opcode_raw=0x1 tag=0x1004 ld_id=0x0 ckid=0x4 tc=0x0 address=0x40000100 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 13, seq 12, cycle 22; MemRd 64 B RSP S2M_DRC[0] MemData 62.00 ns opcode_raw=0x0 tag=0x1004 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x0 data_xz=0 CSV line 99, seq 98, cycle 62; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[1] MemRd 22.00 ns (outside-window context) opcode_raw=0x1 tag=0x1005 ld_id=0x0 ckid=0x5 tc=0x1 address=0x40000140 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 14, seq 13, cycle 22; MemRd 64 B RSP S2M_DRC[1] MemData 62.00 ns opcode_raw=0x0 tag=0x1005 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x1 data_xz=0 CSV line 100, seq 99, cycle 62; MemData 64 B relation=drs latency=40.00 ns Pairs and fields are existing analyzer evidence. Additional facts and links are in JSON / HTML. INTEGRITY ───────────────────────────────────────────────────────────────────────────── Protocol checks OK no structural or transaction-matching issues detected ────────────────────────────────────────────────────────────────────────────── Active window 60.00 ns → 1.06 µs · auto-active · 1 region Bandwidth: accepted-data; transactions / latency / outstanding / backpressure: capture HTML report pvkit/examples/cxl_native/read_credit_throttle/traffic.pv.html Tracker log pvkit/examples/cxl_native/read_credit_throttle/traffic.tracker.log Analyze log pvkit/examples/cxl_native/read_credit_throttle/traffic.analyze.log
XPVKIT · PV SUMMARY traffic CXL Native / CSV cxl-native-1.0 ────────────────────────────────────────────────────────────────────────────── 1.12 µs · 3,536 rows · integrity OK ACTIVITY 89.29% idle 120.00 ns BANDWIDTH total 112.64 GB/s read 112.64 GB/s peak 128.00 GB/s OUTSTANDING avg 174.29 peak 322 CREDIT EMPTY worst 10.71% S2M_DRC[0] · 1 interval(s) Partial write: n/a (0 / 0 known messages; 0 unknown) [partial-write opcode] PV TREND ───────────────────────────────────────────────────────────────────────────── Read BW █████████████████▃▁▁▁▁▁▇███████████████████████▆ avg 112.64 GB/s Read OS ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▄▄▅▆▇███████████████████▇▆▅▄▃▂▁ avg 174.29 CREDIT EMPTY ───────────────────────────────────────────────────────────────────────────── S2M_DRC[0] ··················█████░························ 10.71% S2M_DRC[1] ··················█████░························ 10.71% density low ░▒▓█ high INTEGRITY ───────────────────────────────────────────────────────────────────────────── Protocol checks OK no structural or transaction-matching issues detected ────────────────────────────────────────────────────────────────────────────── Active window 60.00 ns → 1.06 µs · auto-active · 1 region Bandwidth: accepted-data; transactions / latency / outstanding / backpressure: capture HTML report pvkit/examples/cxl_native/read_credit_throttle/traffic.pv.html Tracker log pvkit/examples/cxl_native/read_credit_throttle/traffic.tracker.log Analyze log pvkit/examples/cxl_native/read_credit_throttle/traffic.analyze.log
XPVKIT · PV SUMMARY traffic CXL Native / CSV cxl-native-1.0 ────────────────────────────────────────────────────────── 1.12 µs · 3,536 rows · integrity OK ACTIVITY 89.29% idle 120.00 ns BANDWIDTH total 112.64 GB/s read 112.64 GB/s peak 128.00 GB/s OUTSTANDING avg 174.29 peak 322 CREDIT EMPTY worst 10.71% S2M_DRC[0] · 1 interval(s) Partial write: n/a (0 / 0 known messages; 0 unknown) [partial-write opcode] TRAFFIC ───────────────────────────────────────────────────────── Read transactions 1,760 / 112,640 B useful paylo… CHANNEL MESSAGES RATE TOP OPCODES M2S_REQ 1,760 1571.43 Mmsg… MemRd 1,760 S2M_DRC 1,760 1571.43 Mmsg… MemData 1,760 LATENCY ───────────────────────────────────────────────────────── Read avg 110.91 ns p50 160.00 ns p95 160.00 ns max 160.00 ns INITIALIZATION ───────────────────────────────────────────────────────── mem_mst IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs mem_slv IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs MESSAGE SLOT USAGE ───────────────────────────────────────────────────────── Channel Messages Used / configured Peak simultaneous M2S_REQ 1,680 2 / 4 2 M2S_RWD 0 0 / 2 0 S2M_NDR 0 0 / 6 0 S2M_DRC 1,760 2 / 2 2 Issued messages in the statistics window; peak counts distinct slots at one timestamp. These are message slots, not inferred buffer lifetimes. PV TREND ───────────────────────────────────────────────────────── Read BW ██████████▁▁▁▆█████████████▆ avg 112.64 GB/s Read OS ▃▃▃▃▃▃▃▃▃▃▄▆████████████▇▅▃▂ avg 174.29 CREDIT EMPTY ───────────────────────────────────────────────────────── S2M_DRC[0] ··········▒██▒·············· 10.71% S2M_DRC[1] ··········▒██▒·············· 10.71% density low ░▒▓█ high INTEGRITY ───────────────────────────────────────────────────────── Protocol checks OK no structural or transaction-matching issues detected ────────────────────────────────────────────────────────── Active window 60.00 ns → 1.06 µs · auto-active · 1 region Bandwidth: accepted-data; transactions / latency / outstanding / backpressure: capture HTML … pvkit/examples/cxl_native/read_credit_throttle/traf… Track… pvkit/examples/cxl_native/read_credit_throttle/traf… Analy… pvkit/examples/cxl_native/read_credit_throttle/traf…
XPVKIT · PV SUMMARY traffic CXL Native / CSV cxl-native-1.0 ────────────────────────────────────────────────────────── 1.12 µs · 3,536 rows · integrity OK ACTIVITY 89.29% idle 120.00 ns BANDWIDTH total 112.64 GB/s read 112.64 GB/s peak 128.00 GB/s OUTSTANDING avg 174.29 peak 322 CREDIT EMPTY worst 10.71% S2M_DRC[0] · 1 interval(s) Partial write: n/a (0 / 0 known messages; 0 unknown) [partial-write opcode] TRAFFIC ───────────────────────────────────────────────────────── Read transactions 1,760 / 112,640 B useful paylo… CHANNEL MESSAGES RATE TOP OPCODES M2S_REQ 1,760 1571.43 Mmsg… MemRd 1,760 S2M_DRC 1,760 1571.43 Mmsg… MemData 1,760 LATENCY ───────────────────────────────────────────────────────── Read avg 110.91 ns p50 160.00 ns p95 160.00 ns max 160.00 ns INITIALIZATION ───────────────────────────────────────────────────────── mem_mst IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs mem_slv IDLE 0.00 ps → 2.00 ns · INIT 2.00 ns → 4.00 ns · RUN 4.00 ns → 1.08 µs · DEINIT 1.08 µs → 1.10 µs · IDLE 1.10 µs → 1.12 µs MESSAGE SLOT USAGE ───────────────────────────────────────────────────────── Channel Messages Used / configured Peak simultaneous M2S_REQ 1,680 2 / 4 2 M2S_RWD 0 0 / 2 0 S2M_NDR 0 0 / 6 0 S2M_DRC 1,760 2 / 2 2 M2S_REQ S0=840 S1=840 S2=0 S3=0 M2S_RWD S0=0 S1=0 S2M_NDR S0=0 S1=0 S2=0 S3=0 S4=0 S5=0 S2M_DRC S0=880 S1=880 Issued messages in the statistics window; peak counts distinct slots at one timestamp. These are message slots, not inferred buffer lifetimes. PV TREND ───────────────────────────────────────────────────────── Read BW ██████████▁▁▁▆█████████████▆ avg 112.64 GB/s Read OS ▃▃▃▃▃▃▃▃▃▃▄▆████████████▇▅▃▂ avg 174.29 CREDIT EMPTY ───────────────────────────────────────────────────────── S2M_DRC[0] ··········▒██▒·············· 10.71% S2M_DRC[1] ··········▒██▒·············· 10.71% density low ░▒▓█ high DETAILS ───────────────────────────────────────────────────────── measurement window 0.00 ps → 1.12 µs · 1.12 µs bandwidth window 60.00 ns → 1.06 µs · 1.00 µs · auto-active transaction scope capture (latency / outstanding / backpressure) rows 3,536 total · 3,444 analyzed profile cxl3_256b_non_pbr_1024 message slots M2S_REQ 4 · M2S_RWD 2 · S2M_NDR 6 · S2M_DRC 2 · M2S_BIRSP 0 · S2M_BISNP 0 bandwidth peak total 128.00 GB/s · read 128.00 GB/s · write 0.00 GB/s full-window bandwid… 100.57 GB/s byte enable 0 known · 0 partial · 0 unknown · 64 bits REQUEST / RESPONSE ───────────────────────────────────────────────────────── Showing first 6 of 1,760 request groups intersecting the window. REQ M2S_REQ[0] MemRd 20.00 ns (outside-window context) opcode_raw=0x1 tag=0x1000 ld_id=0x0 ckid=0x0 tc=0x0 address=0x40000000 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 9, seq 8, cycle 20; MemRd 64 B RSP S2M_DRC[0] MemData 60.00 ns opcode_raw=0x0 tag=0x1000 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x0 data_xz=0 CSV line 91, seq 90, cycle 60; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[1] MemRd 20.00 ns (outside-window context) opcode_raw=0x1 tag=0x1001 ld_id=0x0 ckid=0x1 tc=0x1 address=0x40000040 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 10, seq 9, cycle 20; MemRd 64 B RSP S2M_DRC[1] MemData 60.00 ns opcode_raw=0x0 tag=0x1001 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x1 data_xz=0 CSV line 92, seq 91, cycle 60; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[0] MemRd 21.00 ns (outside-window context) opcode_raw=0x1 tag=0x1002 ld_id=0x0 ckid=0x2 tc=0x2 address=0x40000080 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 11, seq 10, cycle 21; MemRd 64 B RSP S2M_DRC[0] MemData 61.00 ns opcode_raw=0x0 tag=0x1002 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x2 data_xz=0 CSV line 95, seq 94, cycle 61; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[1] MemRd 21.00 ns (outside-window context) opcode_raw=0x1 tag=0x1003 ld_id=0x0 ckid=0x3 tc=0x3 address=0x400000c0 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 12, seq 11, cycle 21; MemRd 64 B RSP S2M_DRC[1] MemData 61.00 ns opcode_raw=0x0 tag=0x1003 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x3 data_xz=0 CSV line 96, seq 95, cycle 61; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[0] MemRd 22.00 ns (outside-window context) opcode_raw=0x1 tag=0x1004 ld_id=0x0 ckid=0x4 tc=0x0 address=0x40000100 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 13, seq 12, cycle 22; MemRd 64 B RSP S2M_DRC[0] MemData 62.00 ns opcode_raw=0x0 tag=0x1004 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x0 data_xz=0 CSV line 99, seq 98, cycle 62; MemData 64 B relation=drs latency=40.00 ns REQ M2S_REQ[1] MemRd 22.00 ns (outside-window context) opcode_raw=0x1 tag=0x1005 ld_id=0x0 ckid=0x5 tc=0x1 address=0x40000140 snp_type=0x0 meta_field=0x0 meta_value=0x0 data_xz=0 CSV line 14, seq 13, cycle 22; MemRd 64 B RSP S2M_DRC[1] MemData 62.00 ns opcode_raw=0x0 tag=0x1005 ld_id=0x0 meta_field=0x0 meta_value=0x0 poison=0 trp=0 devload=0x1 data_xz=0 CSV line 100, seq 99, cycle 62; MemData 64 B relation=drs latency=40.00 ns Pairs and fields are existing analyzer evidence. Additional facts and links are in JSON / HTML. INTEGRITY ───────────────────────────────────────────────────────── Protocol checks OK no structural or transaction-matching issues detected ────────────────────────────────────────────────────────── Active window 60.00 ns → 1.06 µs · auto-active · 1 region Bandwidth: accepted-data; transactions / latency / outstanding / backpressure: capture HTML … pvkit/examples/cxl_native/read_credit_throttle/traf… Track… pvkit/examples/cxl_native/read_credit_throttle/traf… Analy… pvkit/examples/cxl_native/read_credit_throttle/traf…
XPVKIT · PV SUMMARY traffic CXL Native / CSV cxl-native-1.0 ────────────────────────────────────────────────────────── 1.12 µs · 3,536 rows · integrity OK ACTIVITY 89.29% idle 120.00 ns BANDWIDTH total 112.64 GB/s read 112.64 GB/s peak 128.00 GB/s OUTSTANDING avg 174.29 peak 322 CREDIT EMPTY worst 10.71% S2M_DRC[0] · 1 interval(s) Partial write: n/a (0 / 0 known messages; 0 unknown) [partial-write opcode] PV TREND ───────────────────────────────────────────────────────── Read BW ██████████▁▁▁▆█████████████▆ avg 112.64 GB/s Read OS ▃▃▃▃▃▃▃▃▃▃▄▆████████████▇▅▃▂ avg 174.29 CREDIT EMPTY ───────────────────────────────────────────────────────── S2M_DRC[0] ··········▒██▒·············· 10.71% S2M_DRC[1] ··········▒██▒·············· 10.71% density low ░▒▓█ high INTEGRITY ───────────────────────────────────────────────────────── Protocol checks OK no structural or transaction-matching issues detected ────────────────────────────────────────────────────────── Active window 60.00 ns → 1.06 µs · auto-active · 1 region Bandwidth: accepted-data; transactions / latency / outstanding / backpressure: capture HTML … pvkit/examples/cxl_native/read_credit_throttle/traf… Track… pvkit/examples/cxl_native/read_credit_throttle/traf… Analy… pvkit/examples/cxl_native/read_credit_throttle/traf…
使用已有的 xpvkit 0.5.5 工具,从仓库根目录复现(Rich 为彩色 TUI 的可选依赖):
python xpv.pyz analyze pvkit/examples/cxl_native/read_credit_throttle/traffic.csv --report-mode standard --trend all
默认带宽按实际数据活动窗口计算;事务、延迟与诊断保留完整 capture 范围。TUI 是输出式报告,鼠标选窗与事务查询请打开交互 HTML。