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
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
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;