Kết quả mô phỏng với quá trình truyền có phản hồi truyền SPLIT

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 73 - 76)

Quá trình truyền này ñược mô tả như sau:

- Bus chủ M1 yêu cầu một quá trình truyền khối nhịp 4 thông thường và bắt

ñầu truyền khối ñầu tiên với ñịa chỉ h00000038 tại thời ñiểm 300ns. - Tại thời ñiểm 400ns, lõi IP ở bus tớ phát ñi tín hiệu IP_OKAY = ‘0’ ñể

yêu cầu một quá trình ñợi thông thường (HRESPx1 = “00” (OKAY)). Do

ñó khối truyền ở ñịa chỉ h0000003C ñược mở rộng thêm một chu kỳ. - Tại thời ñiểm 600ns, lõi IP ở bus tớ gửi một yêu cầu truyền SPLIT

(IP_SPLITx1 = ‘1’) vì chưa thể ghi dữ liệu h000002C3 của khối h0000003C trong một chu kỳ. Bus tớ sẽ phát ñi tín hiệu phản hồi HRESPx1 = “11” (SPLIT) trong 2 chu kỳñể thông báo yêu cầu một quá trình truyền SPLIT.

- Vì tại thời ñiểm 530ns, lõi IP gắn với bus chủ M2 có yêu cầu truy cập bus nên sau khi nhận phản hồi truyền SPLIT thì bộ phân xử sẽ cho phép M2

ñược tham gia vào bus ñể thực hiện quá trình truyền (HGRANTx2 = ‘1’ tại 700ns). Bus chủ M2 bắt ñầu thực hiện một quá trình truyền khối với nhịp 4 với ñịa chỉ bắt ñầu là h000000C8 và kết thúc ở khối có ñịa chỉ

h000000D4.

- Ở thời ñiểm 1000ns, lõi IP ở bus tớ thay ñổi tín hiệu IP_SPLIT về mức ‘0’

ñể thông báo sẵn sàng quay lại quá trình truyền bị ngắt. Bus tớ phát ñi tín hiệu HSPLITx1 = ‘1’ trong một chu kỳ ñể thông báo bus chủ M1 có thể

quay lại bus. Tuy nhiên, do M2 ñang thực hiện dở quá trình truyền nên M1 vẫn phải ñợi ñến khi M2 kết thúc mới ñược quay lại sở hữu bus. - Tại thời ñiểm 1200ns, bus chủ M2 ñã truyền xong ñịa chỉ khối cuối cùng

nên M1 ñược phép sở hữu lại bus ñịa chỉ. Giá trị ñịa chỉ của khối truyền trước khi bị ngắt là h00000040 nay lại ñược phục hồi ñể tiếp tục truyền lại

ởñịa chỉ này. Các tín hiệu HTRANSx1 = “10” (NONSEQ) và HBURST = ‘1’ (INCR) phản ánh bus chủ M1 ñang thực hiện lại quá trình truyền ñã bị

SPLIT bằng một quá trình truyền khối có ñộ dài không xác ñịnh. Dữ liệu h000002C3 ñược tiếp tục truyền ở chu kỳ sau (ở 1300ns) ñể ñảm bảo quá trình chuyển giao bus dữ liệu ñược thực hiện ñúng. Bus chủ M1 tiếp tục thực hiện quá trình truyền các khối còn lại (có ñịa chỉ h00000040 và h00000044 với dữ liệu tương ứng là h000002CD và h000002A6) theo

ñúng yêu cầu của một quá trình truyền khối có ñộ dài không xác ñịnh. Kết quả mô phỏng cho thấy hệ thống bus ñược xây dựng ñã thực hiện

ñúng quá trình truyền khối có phản hồi truyền SPLIT. Các ñịa chỉ và dữ liệu của quá trình truyền bị phân chia cũng ñã ñược truyền lại ñúng sau khi bus chủ quay

lại sở hữu bus. Quá trình chuyển giao bus giữa các quá trình truyền cũng ñã ñược thực hiện ñúng, ñảm bảo ñịa chỉ và dữ liệu của hai quá trình truyền ñược chuyển

ñúng và ñầy ñủ.

c) Truyn khi vi phn hi truyn ERROR

Việc mô phỏng quá trình truyền khối với phản hồi truyền ERROR cũng

ñược tiến hành hoàn toàn tương tự. Kết quả mô phỏng ñược biểu diễn ở Hình 40. Bus chủ M1 thực hiện một quá trình truyền khối tăng với nhịp 4 tương tự như với quá trình truyền có phản hồi SPLIT. Tuy nhiên, tại thời ñiểm 600ns bus tớ không gửi phản hồi SPLIT mà thay bằng phản hồi ERROR bởi vì lõi IP phát ra tín hiệu IP_OKAY = ‘0’ và IP_ERROR = ‘1’. Khối truyền tại thời ñiểm này (có ñịa chỉ

h00000040 và dữ liệu h000002CD) bị huỷ bỏ, không ñược truyền trong chu kỳ

tiếp theo. Các khối truyền tiếp theo cũng sẽ bị huỷ và bus chủ M1 bị ngắt khỏi bus.

Ở thời ñiểm 700ns, bus chủ M1 chuyển giá trị của HTRANSx1 = “00” (IDLE) ñể thông báo ñã huỷ quá trình truyền. Quyền sở hữu bus ñược chuyển cho bus chủ M2 ñể M2 thực hiện quá trình truyền khối ñã yêu cầu từ trước.

Tại thời ñiểm 800ns, bus ñịa chỉ ñược chuyển giao cho M2 sau khi kết thúc phản hồi truyền ERROR từ bus tớ. ðiều này là hoàn toàn hợp lý bởi vì tín hiệu HGRANTx chỉ thay ñổi vào giữa hai chu kỳ của quá trình phản hồi ERROR. Hơn nữa, việc chuyển giao bus chỉ có thể thực hiện sau ñó một chu kỳ, tức là khi ñã kết thúc phản hồi ERROR. Kết quả mô phỏng chứng tỏ rằng quá trình truyền khối khi gặp phản hồi truyền ERROR ñã kết thúc quá trình truyền trong hai chu kỳ xung nhịp ñúng theo yêu cầu của ñặc tả kỹ thuật và việc chuyển giao bus trong quá trình này cũng ñã hoạt ñộng một cách ñúng ñắn.

Dựa vào các kết quả mô phỏng ñược trình bày và phân tích như trên, ñồng thời kết hợp với các ñặc tả kỹ thuật cũng như các yêu cầu ñã ñược ñặt ra trong phần mô hình hoá hệ thống ở Chương 3, chúng ta có thể kết luận hệ thống bus

ñược xây dựng nên ñã hoạt ñộng hoàn toàn ñúng ñắn. Các chức năng của hệ

thống ñều ñã ñược kiểm tra và chứng tỏ hệ thống hoạt ñộng tốt, ñảm bảo ñược quá trình truyền dữ liệu không bị mất mát. Việc kiểm tra các hoạt ñộng logic của hệ thống bus cũng chứng tỏ hệ thống ñược xây dựng ñã sẵn sàng cho quá trình tổng hợp phần cứng tiếp theo.

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 73 - 76)

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

(87 trang)