Trong các bài học trước, chúng ta đã tìm hiểu cách giao tiếp giữa FPGA và máy tính Host. Đây là một mô hình rất phổ biến, nhưng nó có một điểm yếu cố hữu khi cần truyền dữ liệu giữa hai thiết bị ngoại vi (ví dụ: từ một card thu tín hiệu sang một FPGA để xử lý).
Trong mô hình truyền thống, luồng dữ liệu sẽ đi theo một đường vòng không hiệu quả:
Thiết Bị Nguồn (e.g., Digitizer)
Bus Hệ Thống → RAM/CPU của Host → Bus Hệ Thống
Thiết Bị Đích (e.g., FPGA)
Luồng dữ liệu này tạo ra nhiều vấn đề nghiêm trọng trong các ứng dụng hiệu năng cao: