Máy khách hộp thư intel với Giao diện phát trực tuyến Avalon FPGA IP Hướng dẫn sử dụng
Máy khách hộp thư có giao diện phát trực tuyến Avalon® Intel FPGA IP Overview
Máy khách Hộp thư có giao diện phát trực tuyến Avalon® Intel® FPGA IP (Máy khách Hộp thư có IP Máy khách Avalon ST) cung cấp kênh liên lạc giữa logic tùy chỉnh của bạn và trình quản lý thiết bị bảo mật (SDM). Bạn có thể sử dụng Máy khách Hộp thư với Avalon ST IP để gửi các gói lệnh và nhận các gói phản hồi từ các mô-đun ngoại vi SDM. Máy khách Hộp thư có Avalon ST IP xác định các chức năng mà SDM chạy.
Logic tùy chỉnh của bạn có thể sử dụng kênh liên lạc này để nhận thông tin và truy cập bộ nhớ flash từ các mô-đun ngoại vi sau:
- ID chip
- Cảm biến nhiệt độ
- Tậptage Cảm biến
- Bộ nhớ flash giao diện ngoại vi nối tiếp (SPI) bốn
Ghi chú: Trong suốt hướng dẫn sử dụng này, thuật ngữ Avalon ST viết tắt giao diện phát trực tuyến Avalon hoặc IP.
Hình 1. Máy khách hộp thư với thiết kế hệ thống IP Avalon ST
Hình dưới đây minh họa một ứng dụng trong đó Máy khách Hộp thư có IP Avalon ST đọc ID Chip.
Nhân vật 2. Ứng dụng khách hộp thư có IP Avalon ST đọc ID chip
Hỗ trợ gia đình thiết bị
Sau đây liệt kê các định nghĩa mức hỗ trợ thiết bị cho IP Intel FPGA:
- Hỗ trợ trước — IP có sẵn để mô phỏng và biên dịch cho dòng thiết bị này. Các mô hình tính thời gian bao gồm các ước tính kỹ thuật ban đầu về độ trễ dựa trên thông tin ban đầu sau bố cục. Các mô hình thời gian có thể thay đổi khi thử nghiệm silicon cải thiện mối tương quan giữa silicon thực tế và các mô hình thời gian. Bạn có thể sử dụng IP này cho các nghiên cứu về kiến trúc hệ thống và sử dụng tài nguyên, mô phỏng, sơ đồ chân, đánh giá độ trễ hệ thống, đánh giá thời gian cơ bản (lập ngân sách đường ống) và chiến lược truyền I/O (độ rộng đường dẫn dữ liệu, độ sâu cụm, giao dịch tiêu chuẩn I/O tắt).
- hỗ trợ sơ bộ — IP được xác minh bằng các mô hình định giờ sơ bộ cho dòng thiết bị này. IP đáp ứng tất cả các yêu cầu về chức năng nhưng có thể vẫn đang được phân tích thời gian cho dòng thiết bị. Nó có thể được sử dụng trong các thiết kế sản xuất một cách thận trọng.
- hỗ trợ cuối cùng — IP được xác minh bằng các mô hình định giờ cuối cùng cho dòng thiết bị này. IP đáp ứng tất cả các yêu cầu về chức năng và thời gian cho dòng thiết bị và có thể được sử dụng trong thiết kế sản xuất.
Bảng 1. Hỗ trợ dòng thiết bị
Gia đình thiết bị | Ủng hộ |
Intel Agilex™ | Nâng cao |
Ghi chú: Bạn không thể mô phỏng Máy khách Hộp thư bằng IP Intel FPGA của Giao diện Truyền phát Avalon vì IP nhận được phản hồi từ SDM. Để xác thực IP này, Intel khuyên bạn nên thực hiện đánh giá phần cứng.
Thông tin liên quan
Máy khách hộp thư với giao diện phát trực tuyến Avalon Ghi chú phát hành IP Intel FPGA
Các tham số
Tên tham số | Giá trị | Sự miêu tả |
Kích hoạt giao diện trạng thái | Bật tắt | Khi bạn bật giao diện này, Máy khách Hộp thư có giao diện phát trực tuyến Avalon Intel FPGA IP sẽ bao gồm tín hiệu command_status_invalid. Khi command_status_invalid xác nhận, bạn phải đặt lại IP. |
Giao diện
Hình dưới đây minh họa Máy khách Hộp thư với Giao diện Truyền phát Avalon Giao diện IP Intel FPGA:
Hình 3. Máy khách hộp thư với giao diện phát trực tuyến Avalon Giao diện IP Intel FPGA
Để biết thêm thông tin về giao diện phát trực tuyến Avalon, hãy tham khảo Thông số kỹ thuật giao diện Avalon.
Thông tin liên quan
Thông số kỹ thuật giao diện Avalon
Giao diện đồng hồ và đặt lại
Bàn 2. Giao diện đồng hồ và đặt lại
Tên tín hiệu | Phương hướng | Sự miêu tả |
in_clk | Đầu vào | Đây là đồng hồ cho các giao diện phát trực tuyến Avalon. Tần số tối đa tính bằng 250 MHz. |
in_reset | Đầu vào | Đây là một thiết lập lại cao đang hoạt động. Xác nhận in_reset để đặt lại Máy khách Hộp thư với giao diện phát trực tuyến Avalon Intel FPGA IP (Máy khách Hộp thư có IP Avalon ST). Khi tín hiệu in_reset xác nhận, SDM phải xóa mọi hoạt động đang chờ xử lý khỏi Máy khách Hộp thư bằng IP Avalon ST. SDM tiếp tục xử lý lệnh từ các máy khách khác.
Để đảm bảo Máy khách Hộp thư có Avalon ST IP hoạt động chính xác khi thiết bị chuyển sang chế độ người dùng, thiết kế của bạn phải bao gồm IP Intel FPGA Phát hành lại để giữ thiết lập lại cho đến khi kết cấu FPGA vào chế độ người dùng. Intel khuyến nghị sử dụng bộ đồng bộ hóa đặt lại khi kết nối thiết lập lại hoặc đầu ra của người dùng của IP phát hành đặt lại với |
cổng reset của Mailbox Client với Avalon ST IP. Để triển khai bộ đồng bộ hóa đặt lại, hãy sử dụng IP Intel FPGA của Cầu đặt lại có sẵn trong Trình thiết kế nền tảng.
Ghi chú: Để biết nguyên tắc kết nối và khởi tạo IP trong Trình thiết kế nền tảng, hãy tham khảo Thành phần máy chủ và giao tiếp bắt buộc cho Thiết kế cập nhật hệ thống từ xa Ví dụamphình trong Hướng dẫn sử dụng cấu hình Intel Agilex. |
Giao diện lệnh
Sử dụng giao diện Avalon Streaming (Avalon ST) để gửi lệnh đến SDM.
Bảng 3. Giao diện lệnh
Tên tín hiệu | Phương hướng | Sự miêu tả |
lệnh_ready | Đầu ra | Máy khách Hộp thư có IP Avalon ST Intel FPGA xác nhận command_ready khi nó sẵn sàng nhận lệnh từ ứng dụng. Ready_latency là 0 chu kỳ. Máy khách Hộp thư có Avalon ST có thể chấp nhận command_data[31:0] trong cùng chu kỳ mà command_ready xác nhận. |
lệnh_valid | Đầu vào | Tín hiệu command_valid xác nhận để chỉ ra rằng command_data hợp lệ. |
lệnh_data[31:0] | Đầu vào | Bus command_data điều khiển các lệnh tới SDM. Tham khảo Danh sách lệnh và Mô tả để biết định nghĩa của các lệnh. |
lệnh_startofpacket | Đầu vào | command_startofpacket xác nhận trong chu kỳ đầu tiên của gói lệnh. |
lệnh_endofpacket | Đầu vào | command_endofpacket xác nhận một gói trong chu kỳ cuối cùng của lệnh. |
Nhân vật 4. Thời gian cho gói lệnh Avalon ST
Giao diện phản hồi
IP máy khách SDM Avalon ST gửi phản hồi đến ứng dụng của bạn bằng giao diện phản hồi.
Bảng 4. Giao diện phản hồi
Tín hiệu 5 | Phương hướng | Sự miêu tả |
phản hồi_đã sẵn sàng | Đầu vào | Logic ứng dụng có thể xác nhận tín hiệu reply_ready bất cứ khi nào nó có thể nhận được phản hồi. |
phản hồi_valid | Đầu ra | SDM xác nhận phản hồi_valid để chỉ ra rằng dữ liệu phản hồi là hợp lệ. |
phản hồi_data[31:0] | Đầu ra | SDM điều khiển dữ liệu phản hồi để cung cấp thông tin được yêu cầu. Từ đầu tiên của phản hồi là tiêu đề xác định lệnh mà SDM đang cung cấp. tham khảo Danh sách lệnh và mô tả để biết định nghĩa của các lệnh. |
phản hồi_startofpacket | Đầu ra | Reply_startofpacket xác nhận trong chu kỳ đầu tiên của gói phản hồi. |
phản hồi_endofpacket | Đầu ra | Reply_endofpacket xác nhận trong chu kỳ cuối cùng của gói phản hồi. |
Hình 5. Thời gian cho gói phản hồi Avalon ST
Giao diện trạng thái lệnh
Bảng 5. Giao diện trạng thái lệnh
Tên tín hiệu | Phương hướng | Sự miêu tả |
lệnh_status_invalid | Đầu ra | command_status_invalid xác nhận để báo lỗi. Tín hiệu này thường xác nhận để chỉ ra rằng độ dài của lệnh được chỉ định trong tiêu đề lệnh không khớp với độ dài của lệnh được gửi. Khi command_status_invalid xác nhận, logic ứng dụng của bạn phải xác nhận in_reset để khởi động lại Máy khách Hộp thư với giao diện phát trực tuyến Avalon Intel FPGA IP. |
Hình 6. Đặt lại sau khi xác nhận command_status_invalid
Lệnh và phản hồi
Bộ điều khiển máy chủ giao tiếp với SDM bằng cách sử dụng các gói lệnh và phản hồi thông qua IP Intel FPGA của Máy khách Hộp thư.
Từ đầu tiên của gói lệnh và phản hồi là tiêu đề cung cấp thông tin cơ bản về lệnh hoặc phản hồi.
Hình 7. Định dạng tiêu đề lệnh và phản hồi
Ghi chú: Trường LENGTH trong tiêu đề lệnh phải khớp với độ dài lệnh của lệnh tương ứng.
Bảng sau mô tả các trường của lệnh tiêu đề.
Bảng 6. Mô tả tiêu đề lệnh và phản hồi
Tiêu đề | Chút | Sự miêu tả |
Kín đáo | [31:28] | Kín đáo. |
ID | [27:24] | ID lệnh. Tiêu đề phản hồi trả về ID được chỉ định trong tiêu đề lệnh. Tham khảo Lệnh vận hành để biết mô tả lệnh. |
0 | [23] | Kín đáo. |
CHIỀU DÀI | [22:12] | Số từ của đối số theo sau tiêu đề. IP sẽ phản hồi với lỗi nếu nhập sai số lượng từ đối số cho một lệnh nhất định. Nếu có sự không khớp giữa độ dài lệnh được chỉ định trong tiêu đề lệnh và số lượng từ được gửi. IP tăng bit 3 của Thanh ghi trạng thái ngắt (COMMAND_INVALID) và Máy khách hộp thư phải được đặt lại. |
Kín đáo | [11] | Kín đáo. Phải được đặt thành 0. |
Mã lệnh/Mã lỗi | [10:0] | Mã lệnh chỉ định lệnh. Mã lỗi cho biết lệnh thành công hay thất bại. Trong tiêu đề lệnh, các bit này biểu thị mã lệnh. Trong tiêu đề phản hồi, các bit này biểu thị mã lỗi. Nếu lệnh thành công, Mã lỗi là 0. Nếu lệnh không thành công, hãy tham khảo các mã lỗi được xác định trong Phản hồi mã lỗi. |
Lệnh hoạt động
Đặt lại Flash SPI Quad
Quan trọng: Đối với các thiết bị Intel Agilex, bạn phải kết nối chân đặt lại đèn flash nối tiếp hoặc bộ nhớ flash SPI quad với chân AS_nRST. SDM phải kiểm soát hoàn toàn việc thiết lập lại QSPI. Không kết nối chân đặt lại quad SPI với bất kỳ máy chủ bên ngoài nào.
Bảng 7. Danh sách lệnh và mô tả
Yêu cầu | Mã (Hex) | Độ dài lệnh (1) | Độ dài phản hồi (1) | Sự miêu tả |
KHÔNG CÓ | 0 | 0 | 0 | Gửi phản hồi trạng thái OK. |
GET_IDCODE | 10 | 0 | 1 | Phản hồi chứa một đối số là JTAG IDCODE cho thiết bị |
GET_CHIPID | 12 | 0 | 2 | Phản hồi chứa giá trị CHIPID 64 bit với từ ít quan trọng nhất đứng đầu. |
GET_USERCODE | 13 | 0 | 1 | Phản hồi chứa một đối số là J 32 bitTAG USERCODE mà dòng bit cấu hình ghi vào thiết bị. |
GET_VOLTAGE | 18 | 1 | n(2) | GET_VOLTAGLệnh E có một đối số duy nhất là một bitmask chỉ định các kênh cần đọc. Bit 0 chỉ định kênh 0, bit 1 chỉ định kênh 1, v.v. Phản hồi bao gồm đối số một từ cho mỗi bit được đặt trong mặt nạ bit. tậptage được trả về là số điểm cố định không dấu có 16 bit bên dưới điểm nhị phân. Dành cho người yêu cũample, một voltage của 0.75V trả về 0x0000C000. (3) Các thiết bị Intel Agilex có một tập duy nhấttagcảm biến điện tử. Do đó, câu trả lời luôn là một từ. |
NHẬN_ NHIỆT ĐỘ | 19 | 1 | n(4) | Lệnh GET_TEMPERATURE trả về nhiệt độ hoặc nhiệt độ của vải lõi hoặc vị trí kênh thu phát mà bạn chỉ định.
Đối với thiết bị Intel Agilex, hãy sử dụng đối số cảm biến_req để chỉ định vị trí. Sensor_req bao gồm các trường sau:
Nhiệt độ được trả về là một giá trị cố định có dấu với 8 bit dưới điểm nhị phân. Dành cho người yêu cũample, nhiệt độ 10°C trả về 0x00000A00. Nhiệt độ -1.5°C trả về 0xFFFFFE80. |
RSU_IMAGE_ CẬP NHẬT | 5C | 2 | 0 | Kích hoạt cấu hình lại từ nguồn dữ liệu có thể là hình ảnh gốc hoặc hình ảnh ứng dụng. |
tiếp tục… |
- Số này không bao gồm tiêu đề lệnh hoặc phản hồi.
- Đối với các thiết bị Intel Agilex hỗ trợ đọc nhiều thiết bị, chỉ mục n khớp với số lượng kênh bạn bật trên thiết bị của mình.
- Tham khảo Hướng dẫn sử dụng quản lý năng lượng Intel Agilex để biết thêm thông tin về các kênh và vị trí cảm biến nhiệt độ.
- Chỉ số n phụ thuộc vào số lượng mặt nạ cảm biến.
Yêu cầu | Mã (Hex) | Độ dài lệnh (1) | Độ dài phản hồi (1) | Sự miêu tả | ||
Lệnh này lấy một đối số 64-bit tùy chọn để chỉ định địa chỉ dữ liệu cấu hình lại trong flash. Khi gửi đối số tới IP, trước tiên bạn gửi các bit [31:0], sau đó là các bit [63:32]. Nếu bạn không cung cấp đối số này, giá trị của nó được coi là 0.
Khi thiết bị xử lý lệnh này, nó sẽ trả về tiêu đề phản hồi cho FIFO phản hồi trước khi tiến hành cấu hình lại thiết bị. Đảm bảo PC chủ hoặc bộ điều khiển máy chủ dừng phục vụ các ngắt khác và tập trung vào việc đọc dữ liệu tiêu đề phản hồi để cho biết lệnh đã hoàn thành thành công. Nếu không, PC chủ hoặc bộ điều khiển máy chủ có thể không nhận được phản hồi sau khi quá trình cấu hình lại bắt đầu. |
||||||
RSU_GET_SPT | 5A | 0 | 4 | RSU_GET_SPT truy xuất vị trí flash quad SPI cho hai bảng phân vùng phụ mà RSU sử dụng: SPT0 và SPT1. Câu trả lời gồm 4 từ chứa thông tin sau: |
||
Từ | Tên | Sự miêu tả | ||||
0 | SPT0[63:32] | Địa chỉ SPT0 trong bộ nhớ flash SPI quad. | ||||
1 | SPT0[31:0] | |||||
2 | SPT1[63:32] | Địa chỉ SPT1 trong bộ nhớ flash SPI quad. | ||||
3 | SPT1[31:0] | |||||
CẤU HÌNH_ TRẠNG THÁI | 4 | 0 | 6 | Báo cáo trạng thái của lần cấu hình lại gần đây nhất. Bạn có thể sử dụng lệnh này để kiểm tra trạng thái cấu hình trong và sau khi cấu hình. Phản hồi chứa các thông tin sau: | ||
Từ | Bản tóm tắt | Sự miêu tả | ||||
0 | Tình trạng | Mô tả lỗi liên quan đến cấu hình gần đây nhất. Trả về 0 khi không có lỗi cấu hình. Trường lỗi có 2 trường:
Tham khảo Phụ lục: CONFIG_STATUS và mô tả mã lỗi RSU_STATUS trong ứng dụng khách hộp thư Intel IP đồ họa Hướng dẫn sử dụng để biết thêm thông tin. |
||||
1 | Phiên bản Quartus | Có sẵn trong các phiên bản phần mềm Intel Quartus® Prime từ 19.4 đến 21.2, trường này hiển thị:
|
Có sẵn trong phần mềm Intel Quartus Prime phiên bản 21.3 trở lên, phiên bản Quartus hiển thị:
Ví dụample, trong phần mềm Intel Quartus Prime phiên bản 21.3.1, các giá trị sau biểu thị số phát hành Quartus chính và phụ cũng như số cập nhật Quartus:
|
||||||
2 | Tình trạng ghim |
|
||||
3 | Trạng thái chức năng mềm | Chứa giá trị của từng chức năng mềm, ngay cả khi bạn chưa gán chức năng này cho chân SDM.
|
||||
4 | Vị trí lỗi | Chứa vị trí lỗi. Trả về 0 nếu không có lỗi. | ||||
5 | Chi tiết lỗi | Chứa các chi tiết lỗi. Trả về 0 nếu không có lỗi. | ||||
RSU_STATUS | 5B | 0 | 9 | Báo cáo trạng thái nâng cấp hệ thống từ xa hiện tại. Bạn có thể sử dụng lệnh này để kiểm tra trạng thái cấu hình trong quá trình cấu hình và sau khi hoàn tất. Lệnh này trả về các phản hồi sau: | ||
Từ | Bản tóm tắt | Sự miêu tả
(Tiếp tục….) |
- Số này không bao gồm tiêu đề lệnh hoặc phản hồi
0-1 | Hình ảnh hiện tại | Độ lệch flash của hình ảnh ứng dụng hiện đang chạy. | ||||
2-3 | Hình ảnh không thành công | Độ lệch flash của hình ảnh ứng dụng bị lỗi có mức ưu tiên cao nhất. Nếu có nhiều hình ảnh trong bộ nhớ flash, sẽ lưu giá trị của hình ảnh đầu tiên bị lỗi. Giá trị toàn 0 cho biết không có hình ảnh nào bị lỗi. Nếu không có hình ảnh nào bị lỗi thì phần còn lại của các từ còn lại trong thông tin trạng thái sẽ không lưu trữ thông tin hợp lệ. Ghi chú:Cạnh tăng trên nCONFIG để cấu hình lại từ ASx4, không xóa trường này. Thông tin về việc cập nhật hình ảnh không thành công chỉ khi Máy khách Hộp thư nhận được lệnh RSU_IMAGE_UPDATE mới và định cấu hình thành công từ hình ảnh cập nhật. |
||||
4 | Tình trạng | Mã lỗi của hình ảnh bị lỗi. Trường lỗi có hai phần:
Phụ lục: Mô tả mã lỗi CONFIG_STATUS và RSU_STATUS trong Hướng dẫn sử dụng IP Intel FPGA của ứng dụng khách hộp thư để biết thêm thông tin. |
||||
5 | Phiên bản | Phiên bản giao diện RSU và nguồn lỗi. Để biết thêm thông tin, hãy tham khảo phần Trạng thái RSU và Mã lỗi trong Hướng dẫn sử dụng Cập nhật hệ thống từ xa hệ thống bộ xử lý cứng. |
||||
6 | Vị trí lỗi | Lưu trữ vị trí lỗi của hình ảnh bị lỗi. Trả về 0 nếu không có lỗi. | ||||
7 | Chi tiết lỗi | Lưu trữ chi tiết lỗi của hình ảnh bị lỗi. Trả về 0 nếu không có lỗi. | ||||
8 | Bộ đếm thử lại hình ảnh hiện tại | Đếm số lần thử lại đã được thử cho hình ảnh hiện tại. Bộ đếm ban đầu là 0. Bộ đếm được đặt thành 1 sau lần thử lại đầu tiên, sau đó là 2 sau lần thử lại thứ hai. Chỉ định số lần thử lại tối đa trong Cài đặt Intel Quartus Prime của bạn File (.qsf). Lệnh là: set_global_signment -name RSU_MAX_RETRY_COUNT 3. Các giá trị hợp lệ cho bộ đếm MAX_RETRY là 1-3. Số lần thử lại thực tế có sẵn là MAX_RETRY -1 Trường này đã được thêm vào phiên bản 19.3 của phần mềm Intel Quartus Prime Pro Edition. |
||||
tiếp tục… |
- Số này không bao gồm tiêu đề lệnh hoặc phản hồi.
RSU_NOTIFY | 5D | 1 | 0 | Xóa tất cả thông tin lỗi trong phản hồi RSU_STATUS và đặt lại bộ đếm thử lại. Đối số một từ có các trường sau:
Lệnh này không khả dụng trước phiên bản 19.3 của phần mềm Intel Quartus Prime Pro Edition. |
QSPI_OPEN | 32 | 0 | 0 | Yêu cầu quyền truy cập độc quyền vào quad SPI. Bạn đưa ra yêu cầu này trước bất kỳ yêu cầu QSPI nào khác. SDM chấp nhận yêu cầu nếu không sử dụng quad SPI và SDM không định cấu hình thiết bị. Trả về OK nếu SDM cấp quyền truy cập. SDM cấp quyền truy cập độc quyền cho máy khách bằng hộp thư này. Các máy khách khác không thể truy cập quad SPI cho đến khi máy khách đang hoạt động từ bỏ quyền truy cập bằng lệnh QSPI_CLOSE. Theo mặc định, quyền truy cập vào các thiết bị bộ nhớ flash quad SPI thông qua bất kỳ IP máy khách hộp thư nào không có sẵn trong các thiết kế bao gồm HPS, trừ khi bạn tắt QSPI trong cấu hình phần mềm HPS. Quan trọng: Khi đặt lại quad SPI, bạn phải làm theo hướng dẫn được chỉ định trong Đặt lại Flash SPI Quad ở trang 9. |
QSPI_CLOSE | 33 | 0 | 0 | Đóng quyền truy cập độc quyền vào giao diện quad SPI. Quan trọng:Khi đặt lại quad SPI, bạn phải làm theo hướng dẫn được chỉ định trong Đặt lại Flash SPI Quad ở trang 9. |
QSPI_SET_CS | 34 | 1 | 0 | Chỉ định một trong các thiết bị quad SPI được đính kèm thông qua các dòng chọn chip. Lấy một đối số một từ như được mô tả dưới đây
Ghi chú: Các thiết bị Intel Agilex hoặc Intel Stratix® 10 hỗ trợ một thiết bị bộ nhớ flash AS x4 cho cấu hình AS từ thiết bị quad SPI được kết nối với nCSO[0]. Sau khi thiết bị chuyển sang chế độ người dùng, bạn có thể sử dụng tối đa bốn bộ nhớ flash AS x4 để sử dụng với IP Máy khách Hộp thư hoặc HPS làm nơi lưu trữ dữ liệu. IP hoặc HPS của Mailbox Client có thể sử dụng nCSO[3:0] để truy cập các thiết bị SPI. |
tiếp tục… |
- Số này không bao gồm tiêu đề lệnh hoặc phản hồi
Quan trọng: Khi đặt lại quad SPI, bạn phải làm theo hướng dẫn được chỉ định trong Đặt lại Flash SPI Quad ở trang 9. | ||||
QSPI_READ | 3A | 2 | N | Đọc thiết bị quad SPI đính kèm. Kích thước truyền tối đa là 4 kilobyte (KB) hoặc 1024 từ. Có hai đối số:
Khi thành công, trả về OK, sau đó là đọc dữ liệu từ thiết bị quad SPI. Phản hồi thất bại sẽ trả về mã lỗi. |
QSPI_WRITE | 39 | 2+N | 0 | Ghi dữ liệu vào thiết bị quad SPI. Kích thước truyền tối đa là 4 kilobyte (KB) hoặc 1024 từ. Có ba đối số:
Để chuẩn bị bộ nhớ cho việc ghi, hãy sử dụng lệnh QSPI_ERASE trước khi ban hành lệnh này. |
QSPI_ERASE | 38 | 2 | 0 | Xóa cung 4/32/64 KB của thiết bị quad SPI. Có hai đối số:
Quan trọng:Khi đặt lại quad SPI, bạn phải làm theo hướng dẫn được chỉ định trong Đặt lại Flash SPI Quad ở trang 9. |
QSPI_READ_ DEVICE_REG | 35 | 2 | N | Đọc các thanh ghi từ thiết bị quad SPI. Số đọc tối đa là 8 byte. Có hai đối số:
|
tiếp tục… |
- Số này không bao gồm tiêu đề lệnh hoặc phản hồi.
Việc đọc thành công sẽ trả về mã phản hồi OK, sau đó là dữ liệu được đọc từ thiết bị. Trả về dữ liệu đã đọc là bội số của 4 byte. Nếu byte cần đọc không phải là bội số chính xác của 4 byte, thì nó sẽ được đệm bằng bội số của 4 byte cho đến khi ranh giới từ tiếp theo và giá trị bit được đệm bằng XNUMX. Quan trọng: Khi đặt lại quad SPI, bạn phải làm theo hướng dẫn được chỉ định trong Đặt lại Flash SPI Quad ở trang 9. |
||||
QSPI_WRITE_DEVICE_REG | 36 | 2+N | 0 | Ghi vào các thanh ghi của quad SPI. Ghi tối đa là 8 byte. Có ba đối số:
Để thực hiện xóa khu vực hoặc xóa khu vực phụ, bạn phải chỉ định địa chỉ flash nối tiếp theo thứ tự byte quan trọng nhất (MSB) đến byte quan trọng nhất (LSB) như sau:ample minh họa. |
QSPI_SEND_ DEVICE_OP | 37 | 1 | 0 | Gửi một lệnh opcode tới quad SPI. Lấy một đối số:
Lệnh thành công sẽ trả về mã phản hồi OK. |
Để biết mô tả mã lỗi chính và phụ CONFIG_STATUS và RSU_STATUS, hãy tham khảo Phụ lục: Mô tả mã lỗi CONFIG_STATUS và RSU_STATUS trong Hướng dẫn sử dụng IP Intel FPGA của ứng dụng khách hộp thư.
Thông tin liên quan
- Hướng dẫn sử dụng IP Intel FPGA của ứng dụng khách hộp thư: CONFIG_STATUS và RSU_STATUS Mã lỗi Mô tả
Để biết thêm thông tin về mã lỗi CONFIG_STATUS và RSU_STATUS. - Hướng dẫn sử dụng quản lý năng lượng Intel Agilex
Để biết thêm thông tin về số kênh cảm biến nhiệt độ và điốt cảm biến nhiệt độ (TSD). - Hướng dẫn tham khảo kỹ thuật hệ thống bộ xử lý cứng Intel Agilex
- Hướng dẫn sử dụng Cập nhật hệ thống từ xa của hệ thống bộ xử lý cứng Intel Agilex
Phản hồi mã lỗi
Bảng 8. Mã lỗi
Giá trị (Hex) | Phản hồi mã lỗi | Sự miêu tả | |||||||||
0 | OK | Cho biết lệnh đã hoàn tất thành công. Một lệnh có thể trả về trạng thái OK một cách sai lầm nếu một lệnh, chẳng hạn như QSPI_READ thành công một phần. |
|||||||||
1 | LỆNH KHÔNG HỢP LỆ | Cho biết ROM khởi động hiện đang được tải không thể giải mã hoặc nhận dạng mã lệnh. | |||||||||
3 | UNKNOWN_COMMAND | Cho biết chương trình cơ sở hiện đang tải không thể giải mã mã lệnh. | |||||||||
4 | INVALID_COMMAND_ THÔNG SỐ | Cho biết lệnh được định dạng không chính xác. Dành cho người yêu cũamptập tin, cài đặt trường độ dài trong tiêu đề không hợp lệ. | |||||||||
6 | COMMAND_INVALID_ON_ NGUỒN | Cho biết lệnh này đến từ một nguồn không được kích hoạt. | |||||||||
8 | CLIENT_ID_NO_MATCH | Cho biết rằng ID khách hàng không thể hoàn thành yêu cầu đóng quyền truy cập độc quyền vào quad SPI. ID khách hàng không khớp với khách hàng hiện tại có quyền truy cập độc quyền hiện tại vào quad SPI. | |||||||||
9 | ĐỊA CHỈ KHÔNG HỢP LỆ | Địa chỉ không hợp lệ. Lỗi này chỉ ra một trong các điều kiện sau:
|
|||||||||
A | AUTHENTICATION_FAIL | Cho biết lỗi xác thực chữ ký dòng bit cấu hình. | |||||||||
B | HẾT GIỜ | Lỗi này cho biết đã hết thời gian chờ do các điều kiện sau:
|
|||||||||
C | HW_NOT_READY | Chỉ ra một trong các điều kiện sau:
|
|||||||||
D | HW_ERROR | Cho biết lệnh hoàn thành không thành công do lỗi phần cứng không thể phục hồi. | |||||||||
80 – 8 giờ sáng | COMMAND_SPECIFIC_ LỖI | Cho biết lỗi cụ thể của lệnh do lệnh SDM bạn đã sử dụng. | |||||||||
SDM
Yêu cầu |
Tên lỗi | Mã lỗi | Sự miêu tả | ||||||||
GET_CHIPID | EFUSE_SYSTEM_ LỖI | 0x82 | Cho biết con trỏ bộ đệm eFuse không hợp lệ. | ||||||||
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/
QSPI_READ_D EVICE_REG/ |
QSPI_HW_ERROR | 0x80 | Cho biết lỗi bộ nhớ flash QSPI. Lỗi này chỉ ra một trong các điều kiện sau: | ||||||||
QSPI_WRITE_DEVICE_REG/
QSPI_SEND_D EVICE_OP/ QSPI_READ |
|
||||||||||
QSPI_ALREADY_ MỞ | 0x81 | Cho biết rằng quyền truy cập độc quyền của khách hàng vào flash QSPI thông qua lệnh QSPI_OPEN đã được mở. | |||||||||
100 | KHÔNG_CẤU HÌNH | Cho biết thiết bị chưa được cấu hình. | |||||||||
1FF | ALT_SDM_MBOX_RESP_ THIẾT BỊ_ BẬN | Cho biết thiết bị đang bận do các trường hợp sử dụng sau:
|
|||||||||
2FF | ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE | Cho biết rằng không có phản hồi hợp lệ nào. | |||||||||
3FF | ALT_SDM_MBOX_RESP_ LỖI | Lỗi chung. |
Khôi phục mã lỗi
Bảng dưới đây mô tả các bước có thể thực hiện được để khôi phục mã lỗi. Phục hồi lỗi phụ thuộc vào trường hợp sử dụng cụ thể.
Bảng 9. Khôi phục mã lỗi cho các mã lỗi đã biết
Giá trị | Phản hồi mã lỗi | Khôi phục mã lỗi |
4 | INVALID_COMMAND_ THÔNG SỐ | Gửi lại tiêu đề lệnh hoặc tiêu đề có đối số có tham số đã sửa. Ví dụamptập tin, hãy đảm bảo rằng cài đặt trường độ dài trong tiêu đề được gửi với giá trị chính xác. |
6 | COMMAND_INVALID_ TRÊN_SOURCE | Gửi lại lệnh từ nguồn hợp lệ, chẳng hạn như JTAG, HPS, hoặc vải lõi. |
8 | CLIENT_ID_NO_MATCH | Đợi khách hàng đã mở quyền truy cập vào quad SPI hoàn tất quyền truy cập, sau đó đóng quyền truy cập độc quyền vào quad SPI. |
9 | ĐỊA CHỈ KHÔNG HỢP LỆ | Các bước khắc phục lỗi có thể xảy ra: Đối với GET_VOLTAGLệnh E: Gửi lệnh với bitmask hợp lệ. Đối với lệnh GET_TEMPERATURE: Gửi lệnh có vị trí cảm biến và mặt nạ cảm biến hợp lệ. Đối với hoạt động QSPI:
Đối với RSU: Gửi lệnh có địa chỉ bắt đầu hợp lệ của hình ảnh hoặc ứng dụng xuất xưởng. |
B | HẾT GIỜ | Các bước phục hồi có thể:
Đối với lệnh GET_TEMPERATURE: Thử gửi lại lệnh. Nếu sự cố vẫn tiếp diễn, hãy cấu hình lại hoặc cấp nguồn cho thiết bị. Đối với hoạt động QSPI: Kiểm tra tính toàn vẹn tín hiệu của giao diện QSPI và thử lại lệnh. Đối với thao tác khởi động lại HPS: Thử lại để gửi lại lệnh. |
C | HW_NOT_READY | Các bước phục hồi có thể:
Đối với hoạt động QSPI: Cấu hình lại thiết bị qua nguồn. Đảm bảo rằng IP được sử dụng để xây dựng thiết kế của bạn cho phép truy cập vào flash QSPI. Đối với RSU: Cấu hình thiết bị bằng image RSU. |
80 | QSPI_HW_ERROR | Kiểm tra tính toàn vẹn tín hiệu giao diện QSPI và đảm bảo thiết bị QSPI không bị hỏng. |
81 | QSPI_ALREADY_OPEN | Khách hàng đã mở QSPI. Tiếp tục với hoạt động tiếp theo. |
82 | EFUSE_SYSTEM_FAILURE | Cố gắng cấu hình lại hoặc chu kỳ nguồn. Nếu lỗi vẫn tiếp diễn sau khi cấu hình lại hoặc tắt nguồn, thiết bị có thể bị hỏng và không thể phục hồi được. |
100 | KHÔNG_CẤU HÌNH | Gửi một dòng bit cấu hình HPS. |
1FF | ALT_SDM_MBOX_RESP_ THIẾT BỊ_ BẬN | Các bước khắc phục lỗi có thể xảy ra:
Đối với hoạt động QSPI: Đợi cấu hình đang diễn ra hoặc máy khách khác hoàn tất hoạt động. Đối với RSU: Cấu hình lại thiết bị để khắc phục lỗi bên trong. Đối với thao tác khởi động lại HPS: Đợi quá trình cấu hình lại thông qua HPS hoặc HPS Cold Reset hoàn tất. |
Máy khách hộp thư với giao diện truyền phát Avalon IP Hướng dẫn sử dụng Intel FPGA Lưu trữ tài liệu
Đối với các phiên bản mới nhất và trước đây của hướng dẫn sử dụng này, hãy tham khảo Máy khách Hộp thư với Giao diện Truyền phát Avalon Hướng dẫn Sử dụng IP Intel FPGA. Nếu IP hoặc phiên bản phần mềm không được liệt kê, hướng dẫn sử dụng cho phiên bản phần mềm hoặc IP trước đó sẽ được áp dụng.
Phiên bản IP giống với phiên bản phần mềm Intel Quartus Prime Design Suite cho đến phiên bản 19.1. Từ phần mềm Intel Quartus Prime Design Suite phiên bản 19.2 trở lên, lõi IP có sơ đồ lập phiên bản IP mới.
Lịch sử sửa đổi tài liệu cho ứng dụng khách hộp thư với giao diện truyền phát Avalon Hướng dẫn sử dụng IP Intel FPGA
Phiên bản tài liệu | Phiên bản Intel Quartus Prime | Phiên bản IP | Thay đổi | ||
2022.09.26 | 22.3 | 1.0.1 | Đã thực hiện những thay đổi sau:
Bảng mô tả và danh sách lệnh.
|
||
2022.04.04 | 22.1 | 1.0.1 | Đã cập nhật bảng Mô tả và Danh sách Lệnh.
|
||
2021.10.04 | 21.3 | 1.0.1 | Đã thực hiện thay đổi sau:
|
||
2021.06.21 | 21.2 | 1.0.1 | Đã thực hiện những thay đổi sau:
|
||
2021.03.29 | 21.1 | 1.0.1 | Đã thực hiện những thay đổi sau:
|
||
2020.12.14 | 20.4 | 1.0.1 | Đã thực hiện những thay đổi sau: | ||
|
|||||
2020.10.05 | 20.3 | 1.0.1 |
|
||
2020.06.30 | 20.2 | 1.0.0 |
|
||
|
|||||
2020.04.13 | 20.1 | 1.0.0 | Đã thực hiện những thay đổi sau:
|
||
2019.09.30 | 19.3 | 1.0.0 | Phiên bản phát hành đầu tiên. |
Để có phản hồi, vui lòng truy cập: FPGAtechdocfeedback@intel.com
Tài liệu / Tài nguyên
![]() |
Máy khách hộp thư intel với Giao diện truyền trực tuyến Avalon FPGA IP [tập tin pdf] Hướng dẫn sử dụng Máy khách hộp thư với IP FPGA giao diện truyền phát Avalon, Máy khách hộp thư, IP giao diện truyền phát Avalon |