4. Lưu Ý Đặc Biệt về Mảng (Arrays)
Như đã đề cập, mảng trong FPGA phải có **kích thước cố định (fixed-size)** và kích thước này phải được trình biên dịch biết trước.
Lý do là khi bạn khai báo một mảng, trình biên dịch sẽ phải dành ra một lượng tài nguyên phần cứng (thường là Block RAM) tương ứng để chứa nó. Nếu kích thước mảng có thể thay đổi trong lúc chạy, phần cứng sẽ không thể đáp ứng được.
Làm thế nào để khai báo mảng kích thước cố định?
Khi bạn tạo một control hoặc constant mảng trên Front Panel hoặc Block Diagram:
- Nhấp chuột phải vào phần hiển thị chỉ số (index display) ở bên trái của mảng.
- Chọn
Set Size...
từ menu ngữ cảnh.
- Trong hộp thoại hiện ra, chọn
Fixed
và nhập vào số lượng phần tử mong muốn.
Thao tác này đảm bảo rằng trình biên dịch sẽ luôn dành đủ không gian phần cứng cho mảng của bạn, giúp quá trình biên dịch thành công.