Luồng kích hoạt dựa trên Trạng thái SignalTap* II

author-image

Bởi

Quy trình kích hoạt dựa trên tiểu bang cho phép bạn xác định một quy trình kích hoạt tùy chỉnh để sắp xếp các điều kiện kích hoạt của bạn. Các ví dụ này hiển thị mẫu cho các kịch bản luồng kích hoạt phổ biến và minh họa các tình huống khác nhau trong đó luồng kích hoạt dựa trên trạng thái hữu ích. Đối với tất cả các ví dụ này, bạn có thể dán mô tả luồng trực tiếp vào tab quy trình kích hoạt dựa trên trạng thái SignalTap II bằng cách sử dụng chế độ hiển thị Tất cả các trạng thái trong Một Cửa sổ và sửa đổi mô tả để phù hợp với kịch bản gỡ lỗi của bạn.

Kích hoạt khi sự kiện vắng mặt cho chu kỳ xung xung lớn hơn hoặc bằng 5 chu kỳ xung

Thiết lập điều kiện kích hoạt

Một điều kiện kích hoạt cơ bản được định nghĩa trong tab thiết lập thành giá trị mong muốn. TrigCond1 được hiển thị trong hình dưới đây là bí danh cho cài đặt AA giá trị bằng cách sử dụng thiết lập bảng Mnemonic.

Mô tả luồng kích hoạt dựa trên tiểu bang

hãy chắc chắn rằng nếu điều kiện có chứa hành động kích hoạt trước tiên,

vì các báo cáo có điều kiện là dựa trên ưu tiên.

nếu ( c1 >= 5)

kích hoạt;

khác nếu ( ! condition1 )

gia tăng c1;

khác nếu ( điều kiện1 && c1 < 5 )

đặt lại c1;

Kết quả phân tích dữ liệu

Kích hoạt khi sự kiện vắng mặt trong ít hơn 5 chu kỳ xung xung

Thiết lập điều kiện kích hoạt

Một điều kiện kích hoạt cơ bản được định nghĩa trong tab thiết lập thành giá trị mong muốn. TrigCond1 được hiển thị trong hình dưới đây là bí danh cho cài đặt AA giá trị bằng cách sử dụng thiết lập bảng Mnemonic.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

if ( condition1 && c1 > 0 && c1 < 5)

kích hoạt;

khác nếu ( ! condition1 && c1 < 6)

gia tăng c1;

khác nếu ( điều kiện1 && c1 > 5)

đặt lại c1;

Trong trường hợp trình tự dài không xảy ra Điều kiện 1, điều kiện Boosale c1 <6 được thêm vào trong lần thứ hai nếu báo cáo có điều kiện để ngăn bộ đếm gói.

Kết quả phân tích dữ liệu

Kích hoạt khi Xuất hiện lần thứ 5 của giá trị nhóm

Thiết lập điều kiện kích hoạt

Một điều kiện kích hoạt cơ bản được định nghĩa trong tab thiết lập thành giá trị mong muốn. TrigCond1 được hiển thị trong hình dưới đây là bí danh cho cài đặt AA giá trị bằng cách sử dụng thiết lập bảng Mnemonic

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu ( c1 >= 5)

kích hoạt;

khác nếu ( điều kiện1 )

gia tăng c1;

Kết quả phân tích dữ liệu

Kích hoạt quá trình chuyển đổi thứ 5 của giá trị nhóm

Phương pháp #1: Sử dụng Trình kích hoạt nhạy cảm với cạnh

Thiết lập điều kiện kích hoạt

Đối với trường hợp này, chúng tôi có thể xác định điều kiện kích hoạt nhạy cảm với cạnh để phát hiện tất cả các quá trình chuyển tiếp bus sang giá trị nhóm mong muốn. Chúng tôi yêu cầu phát hiện cạnh cho bất kỳ bit nào trên bus dữ liệu của chúng tôi được ANDed một cách logic với so sánh với giá trị nhóm mong muốn của chúng tôi. Điều kiện kích hoạt nâng cao là cần thiết trong trường hợp này. Cài đặt từ trình chỉnh sửa điều kiện kích hoạt nâng cao được hiển thị bên dưới.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu (c1 >= 5)

kích hoạt;

khác nếu (điều kiện1)

gia tăng c1;

Kết quả phân tích dữ liệu

Phương pháp #2: Sử dụng Trình kích hoạt đơn giản và Quy trình Kích hoạt dựa trên Tiểu bang

Thiết lập điều kiện kích hoạt

Kể từ khi thiết lập điều kiện kích hoạt nâng cao cho một giá trị bus lớn có thể cồng bổ sung, phương pháp thay thế này sử dụng một trình kích hoạt cơ bản và sử dụng quy trình kích hoạt dựa trên trạng thái để phát hiện sự chuyển đổi của bus sang giá trị nhóm mong muốn.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu (điều kiện1)

Bắt đầu

gia tăng c1;

goto ST2;

Cuối

st2 trạng thái:

nếu (c1 >= 5)

kích hoạt;

điều kiện chờ; ở lại trạng thái này cho đến khi điều kiện 1 là sai để bỏ qua

tất cả các lần xuất hiện của điều kiện1 không phải là quá trình chuyển tiếp bus

khác nếu (! condition1)

Bắt đầu

goto ST1;

Cuối

Kết quả phân tích dữ liệu

Lưu ý rằng có một chút khác biệt về hành vi cách dữ liệu được thu thập so với phương pháp đầu tiên. Trong trường hợp này, kích hoạt nhạy cảm cấp độ được sử dụng cho điều kiện kích hoạt. Nếu giá trị bus được đặt ở giá trị nhóm mong muốn khi bắt đầu phân tích dữ liệu, phương pháp này bao gồm giá trị nhóm trong số đếm. Vì phương pháp đầu tiên chỉ tính chuyển đổi bus sang giá trị nhóm mong muốn, phương pháp đầu tiên sẽ bỏ qua lần xuất hiện đầu tiên của giá trị nhóm nếu giá trị nhóm đã được park trên bus khi bắt đầu thu mua.

Kích hoạt sau điều kiện1 là theo Điều kiện 2

Thiết lập điều kiện kích hoạt

Ba điều kiện kích hoạt cơ bản được định nghĩa trong tab thiết lập theo giá trị mong muốn. Hai điều kiện kích hoạt đầu tiên được đặt thành giá trị nhóm mong muốn. Điều kiện kích hoạt thứ ba là để nắm bắt một số loại giao dịch không hoạt động trên bus giữa điều kiện đầu tiên và thứ hai. Bạn có thể đặt điều kiện kích hoạt này là "không quan tâm" nếu nó phù hợp hơn. Lưu ý việc sử dụng Mnemonics cho TrigCond1, TrigCond2 và IDLE.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu ( điều kiện1 )

goto ST2;

st2 trạng thái:

nếu ( điều kiện1 || điều kiện3)

goto ST2;

khác nếu (điều kiện2)

goto ST3;

khác nếu ( ! condition2 )

goto ST1;

trạng thái ST3:

kích hoạt;

Kết quả phân tích dữ liệu

Kích hoạt trên Điều kiện1 ngay lập tức theo sau bởi Condition2

Thiết lập điều kiện kích hoạt

Hai điều kiện kích hoạt cơ bản được định nghĩa theo giá trị nhóm mong muốn. Một lần nữa, lưu ý việc sử dụng Mnemonics cho TrigCond1 và TrigCond2.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu ( điều kiện1 )

goto ST2;

st2 trạng thái:

nếu ( điều kiện1 )

goto ST2;

khác nếu (điều kiện2)

kích hoạt;

Khác

goto ST1;

Kết quả phân tích dữ liệu

Kích hoạt trên Điều kiện2 Không xảy ra giữa Điều kiện1 và Điều kiện3

Thiết lập điều kiện kích hoạt

Ba điều kiện kích hoạt cơ bản được định nghĩa theo giá trị nhóm mong muốn. Lưu ý một lần nữa, việc sử dụng Mnemonics.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu ( điều kiện1 )

goto ST2;

st2 trạng thái:

nếu ( điều kiện3)

goto ST4;

khác nếu ( ! condition2 )

goto ST3;

Khác

goto ST1;

trạng thái ST3:

nếu ( điều kiện3)

goto ST4;

trạng thái ST4:

kích hoạt;

Kết quả phân tích dữ liệu

Kích hoạt sự xuất hiện lần thứ 5 của Điều kiện 1

Thiết lập điều kiện kích hoạt

Một điều kiện kích hoạt cơ bản được định nghĩa trong tab thiết lập thành giá trị mong muốn. TrigCond1 được hiển thị trong hình dưới đây là bí danh cho cài đặt AA giá trị bằng cách sử dụng thiết lập bảng Mnemonic.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu ( c1 >= 5 )

kích hoạt;

khác nếu ( điều kiện1 )

gia tăng c1;

khác nếu ( ! condition1 )

đặt lại c1;

Kết quả phân tích dữ liệu

Kích hoạt sau khi vi phạm trình tự: Điều kiện 1-> điều kiện2-> điều kiện3-> điều kiện4

Thiết lập điều kiện kích hoạt

Bốn điều kiện kích hoạt cơ bản được thiết lập lên giá trị chuỗi mong muốn. Sử dụng Mnemonics cho cả bốn điều kiện kích hoạt được hiển thị.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu ( điều kiện1 )

goto ST3;

khác nếu ( điều kiện2)

goto ST4;

khác nếu ( điều kiện3)

goto ST5;

khác nếu ( điều kiện4)

goto ST2;

Khác

kích hoạt;

st2 trạng thái:

nếu ( điều kiện4 )

goto ST2;

khác nếu (điều kiện1)

goto ST3;

Khác

kích hoạt;

trạng thái ST3:

nếu (điều kiện1)

goto ST3;

khác nếu (điều kiện2)

goto ST4;

Khác

kích hoạt;

trạng thái ST4:

nếu (điều kiện2)

goto ST4;

khác nếu (điều kiện3)

goto ST5;

Khác

kích hoạt;

trạng thái ST5:

nếu (điều kiện3)

goto ST5;

khác nếu (điều kiện4)

goto ST2;

Khác

kích hoạt;

Kết quả phân tích dữ liệu

Kích hoạt trên một chuỗi các cạnh

Thiết lập điều kiện kích hoạt

Ba điều kiện kích hoạt cơ bản nhạy cảm với cạnh được thiết lập cho trình tự mong muốn. Ví dụ này tìm kiếm một lợi thế ngày càng tăng trên kênh 1, một cạnh hoàn hảo trên kênh 2, theo sau là biên ngày càng tăng trên kênh 3.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu (điều kiện1)

goto ST2;

st2 trạng thái:

nếu (điều kiện2)

goto ST3;

trạng thái ST3:

nếu (điều kiện3)

kích hoạt;

Khác

goto ST1;

Kết quả phân tích dữ liệu

Kích hoạt trên Điều kiện1 theo sau điều kiện 2 sau 5 Chu kỳ đồng hồ

Thiết lập điều kiện kích hoạt

Hai điều kiện kích hoạt cơ bản được định nghĩa theo giá trị nhóm mong muốn. Lưu ý lại, việc sử dụng Mnemonics cho TrigCond1 và TrigCond2.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu ( điều kiện1 )

goto ST2;

st2 trạng thái:

nếu (điều kiện1)

goto ST2;

khác nếu ( ! condition2 )

gia tăng c1;

khác nếu (condition2 && c1 >= 5)

kích hoạt;

khác nếu (điều kiện 2 && c1 < 5)

goto ST1;

Kết quả phân tích dữ liệu

Kích hoạt trên Điều kiện1 theo sau bởi Điều kiện 2 trong 5 Mẫu

Thiết lập điều kiện kích hoạt

Hai điều kiện kích hoạt cơ bản được định nghĩa theo giá trị nhóm mong muốn. Lưu ý lại, việc sử dụng Mnemonics cho TrigCond1 và TrigCond2.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu ( điều kiện1 )

goto ST2;

st2 trạng thái:

nếu (điều kiện1)

goto ST2;

khác nếu ( ! condition2)

gia tăng c1;

khác nếu (condition2 && c1 <= 5)

kích hoạt;

khác nếu (điều kiện 2 && c1 > 5)

goto ST1;

Kết quả phân tích dữ liệu

Kích hoạt trên Điều kiện1 Không theo sau bởi Điều kiện 2 trong 5 Mẫu

Thiết lập điều kiện kích hoạt

Hai điều kiện kích hoạt cơ bản được định nghĩa theo giá trị nhóm mong muốn. Lưu ý lại, việc sử dụng Mnemonics cho TrigCond1 và TrigCond2.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu ( điều kiện1 )

goto ST2;

st2 trạng thái:

nếu (c1 == 5)

kích hoạt;

khác nếu (điều kiện1)

goto ST2;

khác nếu ( ! condition2)

gia tăng c1;

Kết quả phân tích dữ liệu

Kích hoạt sau 5 lần chuyển đổi liên tục

Thiết lập điều kiện kích hoạt

Ví dụ này cần một điều kiện kích hoạt để nắm bắt bất kỳ hoạt động chuyển đổi nào trên bus được giám sát. Cần có điều kiện kích hoạt nâng cao vì bắt buộc phải có điều kiện OR.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu ( c1 == 5 )

kích hoạt;

khác nếu ( ! condition1)

đặt lại c1;

khác nếu ( điều kiện1 )

gia tăng c1;

Kết quả phân tích dữ liệu

Kích hoạt khi Điều kiện1 xảy ra dưới 5 lần giữa Điều kiện2 và Điều kiện3

Thiết lập điều kiện kích hoạt

Ví dụ này yêu cầu ba điều kiện kích hoạt nhạy cảm với mỗi điều kiện kích hoạt chứa so sánh với giá trị nhóm mong muốn. Điều này có thể được thực hiện bằng cách sử dụng trình chỉnh sửa điều kiện kích hoạt nâng cao. Hình dưới đây cho thấy một ví dụ cho một trong ba điều kiện kích hoạt nhạy cảm với cạnh.

Mô tả luồng kích hoạt dựa trên tiểu bang

trạng thái ST1:

nếu (điều kiện2)

Bắt đầu

đặt lại c1;

goto ST2;

Cuối

st2 trạng thái:

nếu (điều kiện3)

goto ST3;

khác nếu (điều kiện2)

goto ST1;

khác nếu ( điều kiện1 )

gia tăng c1;

khác nếu ( điều kiện 3 && (c1 >= 5 ))

goto ST1;

trạng thái ST3:

kích hoạt;

Kết quả phân tích dữ liệu

Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.