Các GPU có thể tự động sửa đổi logic của chúng?


15

Về mặt lý thuyết, một GPU có thể ghi hình ảnh cấu hình vào bộ nhớ ngoài và tải hình ảnh cấu hình từ bộ nhớ để tự cấu hình lại. Đây sẽ là cấu hình lại "không động".

Các GPU có khả năng tự động điều chỉnh lại cấu trúc logic của chúng không? Thật vậy, trong khi dép xỏ ngón có thể thay đổi giá trị của chúng, tôi chưa nghe nói về cấu hình lại động của các bảng tra cứu và các dây dẫn bên trong tạo nên kết cấu logic.

Liệu logic bên trong của FPGA (trừ bộ nhớ) có thể được sửa đổi linh hoạt không? Nếu không, tai sao không?


"cấu hình lại động" thực sự là cụm từ bạn đang tìm kiếm :)
Martin Thompson

Bạn đang tìm kiếm các GPU có thể cấu hình lại chính chúng (như một số bộ vi điều khiển có thể) hoặc chúng có thể được cấu hình lại (thời gian chạy) từ một thành phần bên ngoài?
Dùng thử Laugstøl

Câu trả lời:


12

Vâng, tôi biết rằng ít nhất Xilinx có các bộ phận hỗ trợ cấu hình lại động và các nhà cung cấp lớn khác cũng có thể làm như vậy.

Tuy nhiên, đây là một công việc chính để thực hiện nó, vì vậy bạn thực sự cần phải chắc chắn rằng mình cần nó. Bạn cần phân vùng vật lý chip thành hai hoặc nhiều khu vực, ít nhất một trong số đó không thể cấu hình lại và "chốt" tất cả các giao diện bên trong giữa các khu vực để các công cụ tổng hợp có thể thực hiện tất cả các kết nối đúng.


1
Tìm kiếm trang web Xilinx cho "khả năng cấu hình lại"!
Leon Heller

3

Có hai cách tiếp cận chung người ta có thể sử dụng. Nhiều loại FPGA giữ cấu hình của chúng trong các chốt được lấy từ một thiết bị bên ngoài (thường là EEPROM) khi khởi động; thiết bị bên ngoài không cần thiết bởi FPGA sau khi nó đã được đọc. Các thay đổi đối với EEPROM trong quá trình vận hành thiết bị sẽ không có hiệu lực cho đến khi FPGA được hướng dẫn tải lại nội dung của nó. Do đó, một thiết bị hoàn toàn không thể hoạt động được nếu không có một chương trình lập trình lại trong quá trình hoạt động; tuy nhiên, nếu có lỗi xảy ra trong quá trình ghi EEPROM, thiết bị có thể không hoạt động trừ khi hoặc cho đến khi có thể được viết lại bởi một thiết bị bên ngoài (một trạng thái đôi khi được gọi là 'cục gạch').

Một cách tiếp cận khác, thường hữu ích với các CPLD có các tế bào EEPROM "trực tiếp" kiểm soát chức năng của chúng (trái ngược với việc được sao chép vào chốt) là có một hệ thống có thể hoạt động với chức năng hạn chế ngay cả khi thiết bị lập trình ở trạng thái vô dụng. Nếu chức năng giới hạn như vậy là đủ để lập trình lại CPLD, thiết bị có thể miễn nhiễm với 'bricking'. Ví dụ: một thiết bị không dây có thể sử dụng CPLD để kiểm soát chức năng không dây của nó và các tính năng khác. Phương pháp thông thường để lập trình lại CPLD có thể là nhận hình ảnh vào RAM thông qua liên kết không dây, sau đó sử dụng hình ảnh đó để lập trình lại CPLD. Nếu lập trình tệp, liên kết không dây có thể không sử dụng được cho đến khi CPLD được lập trình lại. Tuy nhiên, để cho phép hệ thống khôi phục, bộ xử lý có thể chứa "mặc định"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.