Lõi xử lý mềm MicroBlaze đƣợc kết nối với hệ thống bus PLB qua khối giao tiếp bus mềm PLB_V46 Master (còn gọi là PLB master if). Đây là hệ thống giao tiếp bus hỗ trợ thiết kế với tốc độ truyền dữ liệu cao, nằm trong họ hệ thống bus PLB cung cấp giao tiếp trực tiếp đơn lẻ giữa User IP logic (gọi là Client IP, ở đây là lõi xử lý mềm MicroBlaze) với bus chuẩn PLB_V46. Sơ đồ khối hệ thống giao tiếp bus PLB_V46 Master đƣợc chỉ ra nhƣ Hình 21.
Trong đó để kết nối với MicroBlaze, PLB sử dụng các giao diện lệnh đọc và viết. Sự điều khiển đọc và viết trong khoảng thời gian PLB Master phục vụ MicroBlaze theo đƣờng một giao diện lệnh. Khi một giao diện lệnh của MicroBlaze yêu cầu truyền dữ liệu tới Master thì thiết bị Master luôn sẵn sàng hỗ trợ trạng thái truyền tốc độ cao trở lại MicroBlaze. Giao diện lệnh cơ bản bao gồm:
- Các đầu vào Master Service (từ MicroBlaze): + Yêu cầu lệnh.
+ Địa chỉ PLB lệnh bắt đầu.
+ Giới hạn chiều dài lệnh truyền (bằng bytes)
+ Trƣờng kích cỡ lệnh (chỉ định số byte truyền cho mỗi lần truyền lên) + Trƣờng kiểu lệnh (bus dữ liệu đơn đặc biệt)
Hình 21 : Sơ đồ khối hệ thống giao tiếp bus PLB_V46 Master.
+ Yêu cầu Reset
- Các đầu ra trạng thái từ PLB Master đến MicroBlaze: + Chấp nhận lệnh
+ Hoàn thành lệnh + Lỗi lệnh
+ Chiều dài lệnh bằng 0.
Giao thức của giao diện lệnh đòi hỏi MicroBlaze liên tục gửi yêu cầu và các quyền kết hợp cho đến khi yêu cầu lệnh đƣợc chấp nhận từ PLB Master. Theo sự đồng ý của lệnh chấp nhận, MicroBlaze có thể ngừng xác nhận yêu cầu và quyền từ lệnh. Nếu một vấn đề xảy ra trong pha địa chỉ của yêu cầu, có thể lệnh chấp nhận sẽ không xảy ra. Thay vì PLB Master có thể trả lời bằng trạng thái lệnh bỏ dở hoặc lệnh lỗi, nó sẽ yêu cầu trong sự kết hợp với sự đòi hỏi của yêu cầu hoàn thành lệnh. Đây là một dấu hiệu để MicroBlaze không thể tìm lại đƣợc lỗi xuất hiện và quá trình truyền không hoàn thành. Nếu một chấp nhận lệnh đƣợc nhận bởi Master Service, PLB Master sẽ đàm phán thành công một pha địa chỉ PLB và pha dữ liệu tƣơng ứng trong tiến trình. Khi pha dữ liệu hoàn thành, PLB Master sẽ xác nhận tín hiệu hoàn thành lệnh, hoàn
thành dữ liệu. Nếu một pha dữ liệu bị lỗi, tín hiệu nhận từ đơn vị bus tớ PLB Slave bởi PLB Master trạng thái lệnh lỗi sẽ cũng đƣợc xác nhận khi sự hoàn thành lệnh đƣợc chấp nhận trong khoảng thời gian xác nhận là một chu kỳ của xung nhịp PLB.
- Giao tiếp lệnh đọc MicroBlaze (đồng bộ với bus PLB clock) đƣợc mô tả ở Hình 22.
Hình 22: Thiết lập tín hiệu giao tiếp lệnh đọc IP client [3].
- Giao tiếp lệnh viết IP client (đồng bộ với bus PLB clock) đƣợc mô tả nhƣ Hình 23.