Các thiết bị ngoại vi Avalon

Một phần của tài liệu Thực hiện sopc dò tìm chuyển động bằng phương pháp xử lý ảnh dựa trên kết cấu (Trang 34)

Một thiết bị ngoại vi Avalon là một thiết bị logic, on-chip hoặc off-chip, thực hiện một số nhiệm vụ ở mức hệ thống, nó giao tiếp với các thành phần hệ thống khác thông qua Avalon Bus. Các thiết bị này có thể được thêm vào hoặc lấy ra khỏi hệ thống khi thiết kế phụ thuộc yêu cầu của hệ thống.

Thiết bị ngoại vi Avalon có thể là các bộ nhớ, vi xử lý, hay các thành phần thiết bị ngoại vi cơ bản như UART, PIO, bộ định thời … Bất kì khối logic nào cũng có thể là một thiết bị ngoại vi, miễn là phải cung cấp các tín hiệu địa chỉ, dữ liệu và điều khiển nhằm giao tiếp với Avalon Bus. Một thiết bị ngoại vi sẽ kết nối với các cổng riêng biệt trên Avalon Bus Module. Các thiết bị ngoại vi này còn có thể có thêm các đường tín hiệu khác không kết nối với Avalon Bus. Các đường tín hiệu này sẽ kết nối với một thiết bị ngoại vi nằm ngoài module hệ thống.

GVHD : PGS.TS. NGUYỄN HỮU PHƯƠNG

HV : CAO TRẦN BẢO THƯƠNG

Vai trò của các thiết bị ngoại vi Avalon được phân loại thành master và slave. Một thiết bị master có thể khởi tạo quá trình truyền nhận dữ liệu trên Avalon Bus. Nó phải có ít nhất một cổng master nối với Avalon bus, và có thể có nhiều cổng slave để ruyền nhận dữ liệu từ các thiết bị master khác. Một thiết bị slave là một thiết bị chỉ chấp nhận thụ động việc truyền nhận dữ liệu từ Avalon bus được kích hoạt bởi một thiết bị master mà không thể khởi tạo quá trình truyền nhận đó. Một số thiết bị slave cơ bản như bộ nhớ hay cổng nối tiếp sẽ có duy nhất một cổng slave nối với Avalon bus.

Cổng Master : Một cổng master là tập hợp các đường tín hiệu trên một

thiết bị master mà các đường tín hiệu này được sử dụng để khởi tạo quá trình truyền nhận trên Avalon Bus. Cổng master nối trực tiếp tới Avalon Bus Module. Trên thực tế, một thiết bị ngoại vi thường có một hoặc nhiều cổng master và cổng slave. Sự phụ thuộc lẫn nhau giữa các cổng này tùy thuộc vào thiết kế của thiết bị ngoại vi.

Cổng Slave: Một cổng slave là một nhóm các đường tín hiệu trên một

thiết bị slave mà chỉ có khả năng chấp nhận thụ động việc truyền nhận dữ liệu qua Avalon Bus được kích hoạt từ một cổng master.

Cặp master-slave : Một cặp chủ-tớ là sự kết hợp giữa một cổng slave và một cổng master được kết nối với nhau thông qua Avalon Bus Module. Nói cách khác, những cổng master và slave này sẽ kết nối đến các đường tín hiệu tương ứng trên Avalon Bus Module và phải được xác định rõ khi thiết kế trong SoPC Builder.

GVHD : PGS.TS. NGUYỄN HỮU PHƯƠNG

HV : CAO TRẦN BẢO THƯƠNG

Ngoài ra, trong môi trường SoPC, ta còn phân loại các thiết bị theo tiêu chí bên trong hay bên ngoài module hệ thống. Các thiết bị bên trong hệ thống nằm trong thư viện thiết bị có sẵn và sẽ được SoPC Builder kết nối một cách tự động. Nó sẽ được coi như là một phần của hệ thống và các chi tiết về các đường dữ liệu, địa chỉ hoặc điều khiển sẽ không được hiển thị cho người thiết kế. Các đường tín hiệu không theo chuẩn của Avalon trong các thiết bị này sẽ được coi như các đường kết nối ra ngoài của hệ thống và có thể được nối tới các chân vật lý của các off-chip. Ngược lại, các thiết bị ngoại vi ngoài hệ thống sẽ được coi như kết nối với hệ thống thông qua các cổng ngoài nhất định nào đó của Avalon bus module. Có một số lý do khiến người thiết kế buộc phải chọn để thiết bị ngoài hệ thống, ví dụ như thiết bị này thực sự nằm ngoài các linh kiện logic khả trình về mặt vật lý, hoặc các thiết bị này cần một số khối logic đặc biệt để kết nối nó đến Avalon bus, hoặc các thiết kế cho thiết bị này có thể chưa hoàn thành (có khả năng sẽ chỉnh sửa thêm) tại thời điểm thiết kế.

Một phần của tài liệu Thực hiện sopc dò tìm chuyển động bằng phương pháp xử lý ảnh dựa trên kết cấu (Trang 34)