Проясните, пожалуйста, как правильно задать trigger/storage qualification options для следующей ситуации:
1. В начале ожидаем спада определённого сигнала RESET.
2. Затем, после фиксации данного факта требуется ПЕРИОДИЧЕСКИ собирать данные по приходу сигнала "clock_enable".
Я сейчас делаю так:
1. Объявляю Trigger Condition - Falling Edge of the "RESET"
2. Объявляю Storage Qualification Condition, когда "clock_enable" = 1 ( пробовал давать здесь и спад и фронт - не помогает ).
Вообщем триггер срабатывает, так что запуск на лицо, а вот требуемых данных по приходу "clock_enable" не удаётся увидеть - буфер быстро заполняется и даже один сигнал "clock_enable" не успевает прийти.
В документации написано следующее:
A window is a contiguous sequence of samples containing one (and only one) trigger event.
Сразу хочу спросить: Samples ВСЕГДА берутся с тактовой частотой ILA CORE ?
Если это так, то как же понять следующее ( насчёт расхода внутрикристальной памяти):
The triggering and storage qualification capabilities of the ILA, IBA/OPB and IBA/PLB
cores allow you to locate and capture exactly the information that you want without
wasting valuable on-chip memory resources.
Далее ещё пару цитат из документации:
The trigger condition is used to mark a distinct point of origin in the data capture window and
can be located at the beginning, the end, or anywhere within the data capture window.
The storage qualification condition differs from the trigger condition in
that it evaluates trigger port match unit events to decide whether or not to capture and
store each individual data sample. The trigger and storage qualification conditions can be
used together to define when to start the capture process and what data is captured.
Пример "Using Trigger and Storage Qualification Conditions" уже приводить не буду - вроде всё понятно,
но почему в моём случае не работает Storage Qualification Conditions по "clock_enable" ???
Сделал Trigger Condition - по сигналу "clock_enable" ( При этом использую, конечно, несколько Windows ) - данные собираются, но только естественно не с того временного места, с которого надо.
Сейчас попробую использовать Sequencer - кое что смущает.
Вообщем, если кто подскажет, как реализовать приведённый вначале алгоритм - буду признателен.
С Уважением,
Игорь