Alur Pemicu Berbasis Negara Bagian SignalTap* II

author-image

Oleh

Alur pemicu berbasis status memungkinkan Anda menentukan alur pemicu khusus untuk mengatur kondisi pemicu Anda. Contoh ini menunjukkan templat untuk skenario alur pemicu umum dan mengilustrasikan berbagai skenario di mana aliran pemicu berbasis negara bagian berguna. Untuk semua contoh ini, Anda dapat menempelkan deskripsi alur langsung ke tab alur pemicu Berbasis Negara Bagian SignalTap II menggunakan mode tampilan Semua Status dalam Satu Jendela dan mengubah deskripsi agar sesuai dengan skenario debugging Anda.

Pemicu Pada Acara yang Tidak Hadir untuk Siklus Clock yang Lebih Besar dari atau Sama dengan 5

Pengaturan untuk Kondisi Pemicu

Satu kondisi pemicu dasar didefinisikan dalam tab pengaturan ke nilai yang diinginkan. TrigCond1 yang ditunjukkan pada gambar di bawah ini adalah alias untuk pengaturan AA nilai menggunakan pengaturan tabel Mnemonic.

Deskripsi Alur Pemicu Berbasis Negara Bagian

pastikan jika kondisi yang mengandung aksi pemicu adalah yang pertama,

karena pernyataan bersyarkat adalah berbasis prioritas.

jika ( c1 >= 5)

pemicu;

lain jika ( ! kondisi1 )

peningkatan c1;

lain jika ( kondisi1 &c1 < 5 )

reset c1;

Hasil Analisis Data

Trigger on Event Absent untuk Kurang dari 5 Siklus Clock

Pengaturan untuk Kondisi Pemicu

Satu kondisi pemicu dasar didefinisikan dalam tab pengaturan ke nilai yang diinginkan. TrigCond1 yang ditunjukkan pada gambar di bawah ini adalah alias untuk pengaturan AA nilai menggunakan pengaturan tabel Mnemonic.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( kondisi1 &c1 > 0 && c1 < 5)

pemicu;

lain jika ( ! kondisi1 &c1 < 6)

peningkatan c1;

lain jika ( kondisi1 &c1 > 5 )

reset c1;

Dalam kasus urutan yang panjang di mana Kondisi1 tidak terjadi, kondisi Boolean c1 <6 ditambahkan di detik lain jika pernyataan bersyarat untuk mencegah penghitung tidak membungkus.

Hasil Analisis Data

Pemicu Terjadinya Nilai Grup ke-5

Pengaturan untuk Kondisi Pemicu

Satu kondisi pemicu dasar didefinisikan dalam tab pengaturan ke nilai yang diinginkan. TrigCond1 yang ditunjukkan pada gambar di bawah ini adalah alias untuk pengaturan AA nilai menggunakan pengaturan tabel Mnemonic

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( c1 >= 5)

pemicu;

lain jika ( kondisi1 )

peningkatan c1;

Hasil Analisis Data

Pemicu Transisi ke-5 Dari Nilai Grup

Metode #1: Menggunakan Pemicu Sensitif Edge

Pengaturan untuk Kondisi Pemicu

Untuk kasus ini, kita dapat menentukan kondisi pemicu sensitif edge untuk mendeteksi semua transisi bus ke nilai grup yang diinginkan. Kami memerlukan deteksi edge untuk setiap bit pada bus data kami yang DIANDingi secara logis dengan perbandingan dengan nilai grup yang diinginkan. Kondisi pemicu lanjutan diperlukan dalam kasus ini. Pengaturan dari editor kondisi pemicu lanjutan ditampilkan di bawah ini.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika (c1 >= 5)

pemicu;

lain jika (kondisi1)

peningkatan c1;

Hasil Analisis Data

Metode #2: Menggunakan Pemicu Sederhana dan Alur Pemicu Berbasis Negara

Pengaturan untuk Kondisi Pemicu

Karena pengaturan kondisi pemicu tingkat lanjut untuk nilai bus yang besar mungkin rumit, metode alternatif ini menggunakan pemicu dasar dan menggunakan aliran pemicu berbasis negara bagian untuk mendeteksi transisi bus ke nilai grup yang diinginkan.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika (kondisi1)

Mulai

peningkatan c1;

goto ST2;

Akhir

status ST2:

jika (c1 >= 5)

pemicu;

kondisi menunggu; tetap berada dalam keadaan ini hingga kondisi 1 adalah kesalahan untuk diabaikan

semua kejadian kondisi1 yang bukan transisi bus

lain jika (! kondisi1)

Mulai

goto ST1;

Akhir

Hasil Analisis Data

Perhatikan bahwa ada sedikit perbedaan dalam perilaku bagaimana data ditangkap sebagai dibandingkan dengan metode pertama. Dalam hal ini, pemicu tingkat sensitif digunakan untuk kondisi pemicu. Jika nilai bus diparkir pada nilai grup yang diinginkan pada awal analisis data, metode ini mencakup nilai grup dalam hitungan. Karena metode pertama hanya menghitung transisi bus ke nilai grup yang diinginkan, metode pertama akan mengabaikan kejadian pertama dari nilai grup jika nilai grup sudah diparkir di bus pada awal akuisisi.

Pemicu Setelah Kondisi1 Diikuti oleh Condition2

Pengaturan untuk Kondisi Pemicu

Tiga kondisi pemicu dasar didefinisikan dalam tab pengaturan ke nilai yang diinginkan. Dua kondisi pemicu pertama diatur ke nilai grup yang diinginkan. Kondisi pemicu ketiga dimaksudkan untuk menangkap beberapa jenis transaksi diam di bus antara kondisi pertama dan kedua. Anda dapat menempatkan kondisi pemicu ini sebagai "tidak perduli" jika kondisinya lebih tepat. Perhatikan penggunaan Mnemonics untuk TrigCond1, TrigCond2, dan IDLE.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( kondisi1 )

goto ST2;

status ST2:

jika ( kondisi1 ||3 )

goto ST2;

lain jika (kondisi2 )

goto ST3;

lain jika ( ! kondisi2 )

goto ST1;

status ST3:

pemicu;

Hasil Analisis Data

Trigger on Condition1 Segera Diikuti oleh Condition2

Pengaturan untuk Kondisi Pemicu

Dua kondisi pemicu dasar didefinisikan untuk nilai grup yang diinginkan. Sekali lagi, perhatikan penggunaan Mnemonics untuk TrigCond1 dan TrigCond2.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( kondisi1 )

goto ST2;

status ST2:

jika ( kondisi1 )

goto ST2;

lain jika (kondisi2 )

pemicu;

Lain

goto ST1;

Hasil Analisis Data

Pemicu pada Kondisi2 Yang Tidak Terjadi Antara Kondisi1 dan Kondisi3

Pengaturan untuk Kondisi Pemicu

Tiga kondisi pemicu dasar didefinisikan untuk nilai grup yang diinginkan. Perlu diperhatikan lagi, penggunaan Mnemonics.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( kondisi1 )

goto ST2;

status ST2:

jika ( kondisi3 )

goto ST4;

lain jika ( ! kondisi2 )

goto ST3;

Lain

goto ST1;

status ST3:

jika ( kondisi3 )

goto ST4;

status ST4:

pemicu;

Hasil Analisis Data

Pemicu Terjadinya Kondisi1 Berturut-turut ke-5

Pengaturan untuk Kondisi Pemicu

Satu kondisi pemicu dasar didefinisikan dalam tab pengaturan ke nilai yang diinginkan. TrigCond1 yang ditunjukkan pada gambar di bawah ini adalah alias untuk pengaturan AA nilai menggunakan pengaturan tabel Mnemonic.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( c1 >= 5 )

pemicu;

lain jika ( kondisi1 )

peningkatan c1;

lain jika ( ! kondisi1 )

reset c1;

Hasil Analisis Data

Pemicu Setelah Pelanggaran Urutan: Kondisi Kondisi1->2-> Kondisi3->4

Pengaturan untuk Kondisi Pemicu

Empat kondisi pemicu dasar diatur ke nilai urutan yang diinginkan. Mnemonik digunakan untuk keempat kondisi pemicu yang ditunjukkan.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( kondisi1 )

goto ST3;

lain jika ( kondisi2 )

goto ST4;

lain jika ( kondisi3 )

goto ST5;

lain jika ( kondisi4 )

goto ST2;

Lain

pemicu;

status ST2:

jika ( kondisi4 )

goto ST2;

lain jika (kondisi1 )

goto ST3;

Lain

pemicu;

status ST3:

jika (kondisi1)

goto ST3;

lain jika (kondisi2)

goto ST4 ;

Lain

pemicu;

status ST4:

jika (kondisi2)

goto ST4;

lain jika (kondisi3)

goto ST5;

Lain

pemicu;

negara bagian ST5:

jika (kondisi3)

goto ST5;

lain jika ( kondisi4)

goto ST2;

Lain

pemicu;

Hasil Analisis Data

Pemicu Urutan Edge

Pengaturan untuk Kondisi Pemicu

Tiga kondisi pemicu dasar yang sensitif edge diatur untuk urutan yang diinginkan. Contoh ini mencari kenaikan edge pada saluran 1, tepi yang jatuh pada saluran 2, diikuti oleh kenaikan edge pada saluran 3.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika (kondisi1)

goto ST2;

status ST2:

jika (kondisi2)

goto ST3;

status ST3:

jika (kondisi3)

pemicu;

Lain

goto ST1;

Hasil Analisis Data

Trigger on Condition1 Diikuti oleh Condition2 Setelah 5 Siklus Clock

Pengaturan untuk Kondisi Pemicu

Dua kondisi pemicu dasar didefinisikan untuk nilai grup yang diinginkan. Perhatikan lagi, penggunaan Mnemonics untuk TrigCond1 dan TrigCond2.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( kondisi1 )

goto ST2;

status ST2:

jika ( kondisi1)

goto ST2;

lain jika ( ! kondisi2 )

peningkatan c1;

lain jika (kondisi2 && c1 >= 5)

pemicu;

lain jika (kondisi2 && c1 < 5)

goto ST1;

Hasil Analisis Data

Trigger on Condition1 Diikuti oleh Condition2 Dalam 5 Sampel

Pengaturan untuk Kondisi Pemicu

Dua kondisi pemicu dasar didefinisikan untuk nilai grup yang diinginkan. Perhatikan lagi, penggunaan Mnemonics untuk TrigCond1 dan TrigCond2.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( kondisi1 )

goto ST2;

status ST2:

jika ( kondisi1)

goto ST2;

lain jika ( ! kondisi2)

peningkatan c1;

lain jika (kondisi2 && c1 <= 5)

pemicu;

lain jika (kondisi2 && c1 > 5)

goto ST1;

Hasil Analisis Data

Trigger on Condition1 Tidak Diikuti oleh Condition2 Dalam 5 Sampel

Pengaturan untuk Kondisi Pemicu

Dua kondisi pemicu dasar didefinisikan untuk nilai grup yang diinginkan. Perhatikan lagi, penggunaan Mnemonics untuk TrigCond1 dan TrigCond2.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( kondisi1 )

goto ST2;

status ST2:

jika (c1 == 5)

pemicu;

lain jika ( kondisi1)

goto ST2;

lain jika ( ! kondisi2)

peningkatan c1;

Hasil Analisis Data

Pemicu Setelah 5 Transisi Berturut-turut

Pengaturan untuk Kondisi Pemicu

Contoh ini memerlukan kondisi pemicu untuk menangkap aktivitas transisi apa pun pada bus yang dipantau. Kondisi pemicu tingkat lanjut diperlukan karena diperlukan kondisi OR.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( c1 == 5 )

pemicu;

lain jika ( ! kondisi1)

reset c1;

lain jika ( kondisi1 )

peningkatan c1;

Hasil Analisis Data

Pemicu Saat Kondisi1 Terjadi Kurang dari 5 Kali Antara Kondisi2 dan Kondisi3

Pengaturan untuk Kondisi Pemicu

Contoh ini memerlukan tiga kondisi pemicu sensitif edge dengan setiap kondisi pemicu yang berisi perbandingan dengan nilai grup yang diinginkan. Ini dapat dilakukan menggunakan editor kondisi pemicu tingkat lanjut. Gambar di bawah ini menunjukkan contoh untuk salah satu dari tiga kondisi pemicu sensitif edge.

Deskripsi Alur Pemicu Berbasis Negara Bagian

status ST1:

jika ( kondisi2)

Mulai

reset c1;

goto ST2;

Akhir

status ST2:

jika (kondisi3 )

goto ST3;

lain jika ( kondisi2)

goto ST1;

lain jika ( kondisi1 )

peningkatan c1;

lain jika ( kondisi3 && (c1 >= 5 ))

goto ST1;

status ST3:

pemicu;

Hasil Analisis Data

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.