Sự cố quan trọng
IP cứng Stratix® 10 ES PCIe* có thể gặp phải rò rỉ tín dụng trong quá trình truyền TLP. Khi FIFO nội bộ IP cứng đầy, nó có thể dẫn đến rò rỉ tín dụng. Điều này có thể dẫn đến giao diện người dùng bị điều tiết kết hợp với thông tin tiêu thụ tín dụng không chính xác được báo cáo trên giao diện tín dụng TX.
Tất cả các cấu hình Gen1, Gen2 và Gen3 trên các thiết bị Stratix 10 GX có ES1 L-Tiles, ES2 L-Tiles hoặc ES1 H-Tile đều bị ảnh hưởng và có thể quan sát thấy sự suy giảm hiệu suất dẫn đến băng thông giảm.
Để khắc phục lỗi này, bạn phải theo dõi và bảo vệ dải tín dụng có sẵn cho từng loại giao dịch: đã đăng (P), không đăng (NP) và hoàn thành (Cpl) bằng công thức dưới đây. Không tính tx_*_cdts_limit bằng tín hiệu tx_*_cdts_consumed trên giao diện tín dụng TX:
Tín dụng khả dụng = Tín dụng được quảng cáo từ đối tác – GB
Trong đó GB = 128 tín dụng cho dữ liệu, 64 tín dụng cho tiêu đề.
Đối với các thiết bị quảng cáo dưới 128 tín dụng, giải pháp này không áp dụng.
Dưới đây là một mã giả ví dụ cho loại lưu lượng NPH TLP (bộ nhớ đọc mà không tải trọng) để tránh rò rỉ tín dụng trong khi tuân theo quy tắc đặt hàng PCIe*
1a. Theo dõi số lượng NP TLP chưa thanh toán như sau
Nếu (num_of_outstanding_NP_TLP < Initial_NPH_Credit) {
Send_NPH_packet;
}
1b. (HOẶC) Băng tần bảo vệ tín dụng có sẵn cho các TLP NPH như sau:
Nếu ((tx_nph_cdts – 64) > 0) {
Send_NPH_packet;
}
Lỗi này được cố định trong các thiết bị Stratix® 10 GX với ES3 L-Tiles, Production L-Tiles, ES2 H-Tiles hoặc Production H-Tiles và tất cả các thiết bị Intel Stratix 10 SX.