Các tín hiệu trên bus tớ

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu, thiết kế và thực hiện bus truyền thông tốc độ cao AMBA AHB (Trang 49 - 52)

a) Các tín hiu giao tiếp ngoài

- IP_SPLIT (lối vào): Tín hiệu có ñộ rộng 1 bit. Khi tín hiệu này ở mức cao thì lõi IP muốn yêu cầu một quá trình SPLIT ñể có thêm thời gian xử lý dữ liệu. Lúc này bus tớ phải phát ñi phản hồi truyền SPLIT ñể thông báo cho bus chủ và bộ phân xử biết. Khi tín hiệu IP_SPLIT trở lại mức thấp thì báo hiệu quá trình truyền ñã có thể tiếp tục thực hiện lại. Lúc này bus tớ cần phát tín hiệu HSPLITx báo cho bộ phân xử biết quá trình ñã thực hiện xong ñể bộ phân xử thay ñổi lại quyền truy cập bus.

- IP_OKAY (lối vào): Tín hiệu có ñộ rộng 1 bit. Tín hiệu ñược lõi IP sử

dụng ñể báo ñã sẵn sàng dữ liệu cho quá trình truyền. Tín hiệu này có mức tích cực cao. Khi tín hiệu này ở mức thấp, bus tớ cần ñưa tín hiệu HREADY về mức thấp ñể mở rộng pha dữ liệu của quá trình truyền.

- IP_RETRY (lối vào): Tín hiệu có ñộ rộng 1 bit. Lõi IP sẽ phát tín hiệu này

ở mức logic cao trong một chu kỳ xung ñể yêu cầu truyền lại ñịa chỉ của khối truyền vừa thực hiện. Bus tớ sẽ phát ñi phản hồi truyền RETRY ñể

bus chủ hủy bỏñịa chỉ ñang truyền và phát lại ñịa chỉ vừa truyền.

- IP_ERROR (lối vào): Tín hiệu này có ñộ rộng 1 bit và khi ở mức cao thì lõi IP muốn thông báo quá trình truyền ñang thực hiện bị lỗi và không thể

tiếp tục quá trình truyền. Bus tớ sẽ phát ñi phản hồi truyền ERROR ñể bus chủ hủy bỏ quá trình truyền ñó.

- HRDATAip[31:0] (lối vào): Tín hiệu có ñộ rộng 32 bit và ñược sử dụng

ñể truyền dữ liệu ñọc từ lõi IP ñến bus tớ.

- SL_REQ (lối ra): Tín hiệu có ñộ rộng 1 bit, ñược bus tớ sử dụng ñể yêu cầu lõi IP sẵn sàng cho một quá trình truyền. Khi lõi IP ñã sẵn sàng thì nó thông báo cho bus tớ biết thông qua tín hiệu IP_OKAY.

- HWRITEip (lối ra): Tín hiệu có ñộ rộng 1 bit và ñược sử dụng ñể thông báo cho lõi IP biết quá trình ñang thực hiện là ñọc hay ghi dữ liệu.

- SL_Ready (lối ra): Tín hiệu có ñộ rộng 1 bit. Khi tín hiệu này ở mức cao, bus tớ thông báo dữ liệu ñã sẵn sàng cho quá trình truyền. Nếu tín hiệu này ở mức thấp thì bus tớ vừa nhận ñược thông báo BUSY từ bus chủ, quá trình truyền tạm dừng thực thi trong ít nhất một chu kỳ.

- HWDATAip[31:0] (lối ra): Tín hiệu dữ liệu ghi có ñộ rộng 32 bit. Tín hiệu ñược sử dụng ñể truyền dữ liệu ghi từ bus tớñến lõi IP.

- HADDRip[31:0] (lối ra): Tín hiệu ñịa chỉ có ñộ rộng 32 bit. Tín hiệu này

ñược sử dụng ñể truyền tín hiệu ñịa chỉ từ bus tớ ñến lõi IP.

b) Các tín hiu kết ni trong

- HSELx (lối vào): Tín hiệu lựa chọn bus tớ có ñộ rộng 1 bit. Bộ giải mã phát ra tín hiệu này ñể lựa chọn bus tớ tương ứng tham gia vào quá trình truyền. Mức tích cực của tín hiệu là mức cao.

- HWRITE (lối vào): Tín hiệu có ñộ rộng 1 bit, thông báo quá trình ñọc, ghi dữ liệu. Tín hiệu này ñược bus chủ sử dụng ñể thông báo cho bus tớ biết quá trình ñang thực hiện là ñọc hay ghi dữ liệu.

- HRESETn (lối vào): Tín hiệu có mức tích cực thấp và có ñộ rộng bằng 1 bit. Tín hiệu ñược sử dụng ñểñưa hệ thống về trạng thái khởi ñầu.

- HMASTLOCK (lối vào): Tín hiệu thông báo quá trình truyền bị khóa, có

ñộ rộng 1 bit. ðược bus chủ sử dụng ñể thông báo quá trình truyền ñang thực hiện là một quá trình bị khóa.

- HMASTER[3:0] (lối vào): Tín hiệu có ñộ rộng 4 bit, thông báo số ñịnh danh của bus chủ ñang sở hữu bus. Tín hiệu này ñược bus tớ lấy mẫu ở ñầu mỗi quá trình truyền, và sử dụng nó ñể thông báo cho bộ phân xử biết bus chủ nào cần quay lại bus sau khi có một phản hồi truyền SPLIT ñã thực hiện xong.

- HTRANS[1:0] (lối vào): Tín hiệu thông báo kiểu truyền từ bus chủ, có ñộ

rộng 2 bit.

- HADDR[31:0] (lối vào): Tín hiệu ñịa chỉ từ bus chủ, có ñộ rộng 32 bit. - HWDATA[31:0] (lối vào): Tín hiệu dữ liệu ghi từ bus chủ tới bus tớ, có

ñộ rộng 32 bit.

- HREADY (lối ra) : Tín hiệu có ñộ rộng 1 bit. Tín hiệu này ñược sử dụng

ñể thông báo bus tớ cần mở rộng pha dữ liệu ñể xử lý. Quá trình truyền chỉ kết thúc khi tín hiệu này ở mức cao. Tín hiệu này ñược xác ñịnh từ tín hiệu IP_OKAY tương ứng với bus tớ ñược tham gia vào quá trình truyền dữ liệu.

- HRESP[1:0] (lối vào): Tín hiệu phản hồi truyền từ bus tớ, có ñộ rộng 2 bit. Tín hiệu này ñược nối với bus chủ và bộ phân xửñể yêu cầu các quá trình truyền RETRY, SPLIT hoặc ERROR khi cần thiết.

- HRDATA[31:0] (lối ra): Tín hiệu dữ liệu ñọc từ bus tớ tới bus chủ, có ñộ

rộng 32 bit.

- HSPLITx (lối ra): Tín hiệu có ñộ rộng 1 bit, ñược bus tớ sử dụng ñể thông báo cho bộ phân xử biết bus chủ nào có thể quay trở lại bus sau quá trình SPLIT. Tín hiệu này xuất hiện trong một chu kỳ xung ngay sau khi tín hiệu SPLIT trở về mức thấp.

- HREADY_in (lối vào): Tín hiệu báo tình trạng sẵn sàng truyền từ các bus tớ khác. Tín hiệu này giúp bus tớ biết ñược lúc nào quá trình truyền của các bus tớ kia ñã hoàn tất ñể có thể tham gia vào quá trình truyền của mình.

3.3.2. Máy trng thái mô t hot ñng ca bus t

Cũng tương tự như với mô hình của bus chủ, hoạt ñộng của bus tớ cũng

Các trạng thái của máy trạng thái trên bus tớ bao gồm: ADDR, ADDRW, WAIT_W, WAIT_R, ADDRR, RETRY, ERROR, SPLIT, BUSY,WAIT_SPLIT. Các trạng thái sẽ thay ñổi dựa trên các tín hiệu báo trạng thái truyền từ bus chủ, các tín hiệu bắt tay với lõi IP và bởi trạng thái trước ñó của máy trạng thái. Việc chuyển ñổi giữa các trạng thái ñược mô tả theo lưu ñồ nhưở Hình 28.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu, thiết kế và thực hiện bus truyền thông tốc độ cao AMBA AHB (Trang 49 - 52)

Tải bản đầy đủ (PDF)

(87 trang)