Ví dụ thiết kế Phân vùng Bộ nhớ Chia sẻ cấu hình các quy tắc bảo vệ bộ nhớ trong bộ điều khiển SDRAM hệ thống bộ xử lý cứng (HPS). Ví dụ thiết kế bao gồm bộ công cụ Giao diện điều khiển hệ thống đáng tin cậy cho phép người dùng thực hiện Bộ điều khiển HPS SDRAM và kiểm tra các quy tắc đã thiết lập.
Thiết kế được cung cấp cho các Bộ phát triển Intel® FPGA hành sau:
Thiết kế này tận dụng khả năng cho người dùng gửi các lệnh Avalon® bộ nhớ được ánh xạ qua JTAG. Các lệnh Avalon-MM được chuyển sang JTAG sang Avalon Master Bridge, được gắn với FPGA với Cầu HPS AXI* trên HPS. Từ đó, dữ liệu được chuyển hướng vào Liên kết liên kết L3, nơi dữ liệu được định tuyến dựa trên địa chỉ đích. Một lệnh có địa chỉ đích thích hợp được chuyển sang Hệ thống con Bộ điều khiển SDRAM, nơi cuối cùng nó sẽ được thực thi.
Thông số kỹ thuật thiết kế phần cứng
- Cyclone V HPS
- 1GB DDR3-SDRAM
Sự cố phân vùng bộ nhớ:
Bộ nhớ 1GB được phân vùng bằng hai quy tắc. Quy tắc đầu tiên đặt khu vực truy cập cho MPU. MPU được cấp quyền truy cập từ 0MB đến 512MB. Quy tắc thứ hai đặt vùng truy cập cho Liên kết L3. Liên kết L3 có quyền truy cập từ 319MB đến 1.024MB. Sự chồng chéo của hai quy tắc này dẫn đến một khu vực "Được chia sẻ" mà cả kết nối MPU và L3 đều có thể truy cập.
Sử dụng ví dụ thiết kế này
Tải xuống ví Cyclone thiết kế phân vùng bộ nhớ V (tệp.zip).
Tải xuống ví dụ Cyclone thiết kế phân vùng bộ nhớ V Cyclone readme (tệp.txt).
Việc sử dụng thiết kế này được điều chỉnh và tuân theo, các điều khoản và điều kiện của Thỏa thuận cấp phép Mẫu Thiết kế Intel® Design Example.
Tệp .zip chứa tất cả các tệp phần cứng và phần mềm cần thiết để tái tạo ví dụ, cũng như tệp readme.txt. Tệp readme.txt chứa hướng dẫn xây dựng lại thiết kế.
Phần phân tích trực quan của các lệnh bộ công cụ Bảng điều khiển Hệ thống được bao gồm bên dưới. Hướng dẫn bổ sung có trong tệp readme.txt.
Đọc/Ghi Bảng điều khiển Hệ thống:
- Để đọc dữ liệu từ một địa chỉ cụ thể thông qua Liên kết L3 với Bộ điều khiển SDRAM HPS, chỉ cần nhập địa chỉ bạn muốn đọc và nhấp vào "Đọc" (màu xám).
- Để ghi dữ liệu vào một địa chỉ cụ thể thông qua Liên kết L3 với Bộ điều khiển SDRAM HPS, hãy nhập địa chỉ bạn muốn ghi vào và số byte dữ liệu bạn muốn viết và nhấp vào nút "Ghi dữ liệu" (màu xanh dương).
Đọc HPS bảng điều khiển hệ thống:
- Để đọc dữ liệu từ một địa chỉ cụ thể thông qua MPU, hãy nhập '1' ở vị trí địa chỉ 0x1ffffff4 sử dụng Nút "Ghi dữ liệu" được minh họa màu xanh dương.
- Nhập địa chỉ đích ở ô dữ liệu phía dưới bên phải được khoanh tròn màu xám.
- Nhấp vào nút "Ghi địa chỉ" để có MPU đọc nội dung của địa chỉ đã nhập.
Ghi HPS Bảng điều khiển Hệ thống:
- Để ghi dữ liệu đến một địa chỉ cụ thể thông qua MPU, hãy nhập '2' ở vị trí địa chỉ 0x1ffffff4 nút "Ghi dữ liệu" được minh họa màu xanh dương.
- Nhập địa chỉ đích ở ô dữ liệu phía dưới bên phải được khoanh tròn màu xám.
- Nhấp vào nút "Ghi địa chỉ".
- Thay đổi địa chỉ trong ô địa chỉ trung gian 0x1fffffd4 tròn màu xanh dương.
- Nhập byte dữ liệu bạn muốn viết trong ô dữ liệu liền kề được khoanh tròn màu xanh dương.
- Nhấp vào nút "Ghi dữ liệu" để MPU thực hiện thao tác ghi.