상태 기반 트리거링 흐름을 통해 사용자 지정 트리거링 흐름을 정의하여 트리거링 조건을 구성할 수 있습니다. 이러한 예는 일반적인 트리거링 흐름 시나리오에 대한 템플릿을 보여주고 상태 기반 트리거링 흐름이 유용한 다양한 시나리오를 보여줍니다. 이러한 모든 예의 경우, 한 창의 디스플레이 모드 올 스테이트를 사용하여 SignalTap II 상태 기반 트리거 흐름 탭에 직접 흐름 설명을 붙여 넣고 디버깅 시나리오에 맞게 설명을 수정할 수 있습니다.
상태 기반 트리거링 흐름 설명
트리거 동작이 포함된 조건이 먼저인지 확인하십시오.
조건부 진술은 우선 순위 기준이기 때문에.
if(c1 >= 5)
트리거,
다른 경우(! 조건1)
증분 c1;
기타 경우(조건1 및 c1 < 5)
c1 재설정;
데이터 분석 결과
상태 기반 트리거링 흐름 설명
상태 ST1:
if(condition1 & c1 > 0 & c1 < 5)
트리거,
기타 경우(! condition1 및 c1 < 6)
증분 c1;
다른 경우(조건1 및 c1 > 5)
c1 재설정;
조건부 1이 발생하지 않는 긴 시퀀스의 경우, 카운터의 포장을 방지하기 위한 조건부 진술의 경우 부울 조건 c1 <6이 다른 두 번째 순서에 추가되었습니다.
데이터 분석 결과
상태 기반 트리거링 흐름 설명
상태 ST1:
if(c1 >= 5)
트리거,
기타 경우(조건 1)
증분 c1;
데이터 분석 결과
그룹 가치의 5번째 전환에 대한 트리거
방법 #1: 에지 민감 트리거 사용
트리거 조건 설정
이 경우 에지 민감 트리거 조건을 정의하여 원하는 그룹 값으로의 모든 버스 전환을 감지할 수 있습니다. 데이터 버스에서 원하는 그룹 가치와 비교하여 논리적으로 ANDed에 대한 에지 감지가 필요합니다. 이 경우 고급 트리거 조건이 필요합니다. 고급 트리거 조건 편집기에서의 설정은 아래와 같습니다.
상태 기반 트리거링 흐름 설명
상태 ST1:
if(c1 >= 5)
트리거,
기타 경우(condition1)
증분 c1;
데이터 분석 결과
방법 #2: 단순 트리거 및 상태 기반 트리거링 흐름 사용
트리거 조건 설정
큰 버스 값에 대한 고급 트리거 조건을 설정하는 것이 번거로울 수 있기 때문에 이 대체 방법은 기본 트리거를 사용하고 상태 기반 트리거링 흐름을 사용하여 버스가 원하는 그룹 값으로의 전환을 감지합니다.
상태 기반 트리거링 흐름 설명
상태 ST1:
if(조건1)
시작
증분 c1;
goto ST2;
끝
상태 ST2:
if(c1 >= 5)
트리거,
대기 상태; 조건 1이 무시될 때까지 이 상태를 유지하십시오.
버스 전환이 아닌 조건1의 모든 발생
다른 경우(! condition1)
시작
goto ST1;
끝
데이터 분석 결과
첫 번째 방법과 비교했을 때 데이터가 캡처되는 방식에 약간의 차이가 있습니다. 이 경우 레벨 민감 트리거가 트리거 조건에 사용됩니다. 데이터 분석 시작 시 버스 값이 원하는 그룹 값에 주차되어 있는 경우, 이 방법에는 카운트의 그룹 값이 포함됩니다. 첫 번째 방법은 버스 전환을 원하는 그룹 값으로만 계산하기 때문에 인수 시작 시 그룹 값이 버스에 이미 주차되어 있는 경우 첫 번째 방법은 그룹 값의 첫 번째 발생을 무시합니다.
상태 기반 트리거링 흐름 설명
상태 ST1:
경우(조건1)
goto ST2;
상태 ST2:
경우(조건1 || 조건3)
goto ST2;
기타 경우(조건2)
goto ST3;
다른 경우(! 조건2)
goto ST1;
상태 ST3:
트리거,
데이터 분석 결과
상태 기반 트리거링 흐름 설명
상태 ST1:
경우(조건1)
goto ST2;
상태 ST2:
경우(조건1)
goto ST2;
기타 경우(조건2)
트리거,
다른
goto ST1;
데이터 분석 결과
조건 1과 조건 3 사이에 발생하지 않는 조건 2 트리거
트리거 조건 설정
세 가지 기본 트리거 조건은 원하는 그룹 값에 정의됩니다. 다시 말하지만, Mnemonics의 사용.
상태 기반 트리거링 흐름 설명
상태 ST1:
경우(조건1)
goto ST2;
상태 ST2:
경우(조건3)
goto ST4;
다른 경우(! 조건2)
goto ST3;
다른
goto ST1;
상태 ST3:
경우(조건3)
goto ST4;
상태 ST4:
트리거,
데이터 분석 결과
5회 연속 조건 발생 시 트리거1
트리거 조건 설정
하나의 기본 트리거 조건은 설정 탭에서 원하는 값으로 정의됩니다. 아래 그림에 표시된 TrigCond1은 Mnemonic 테이블 설정을 사용하여 AA 설정 값에 대한 별칭입니다.
상태 기반 트리거링 흐름 설명
상태 ST1:
if(c1 >= 5)
트리거,
기타 경우(조건 1)
증분 c1;
다른 경우(! 조건1)
c1 재설정;
데이터 분석 결과
시퀀스 위반 후 트리거: 조건1-> 조건2-> 조건3-> 조건4
트리거 조건 설정
네 가지 기본 트리거 조건은 원하는 시퀀스 값으로 설정됩니다. Mnemonics는 표시된 네 가지 트리거 조건에 모두 사용됩니다.
상태 기반 트리거링 흐름 설명
상태 ST1:
경우(조건1)
goto ST3;
기타 경우(조건2)
goto ST4;
기타 경우(조건3)
goto ST5;
기타 경우(조건4)
goto ST2;
다른
트리거,
상태 ST2:
경우(조건4)
goto ST2;
기타 경우(조건1)
goto ST3;
다른
트리거,
상태 ST3:
if(조건1)
goto ST3;
다른 경우(조건2)
goto ST4;
다른
트리거,
상태 ST4:
if(조건2)
goto ST4;
기타 경우(조건3)
goto ST5;
다른
트리거,
상태 ST5:
if(조건3)
goto ST5;
기타 경우(조건4)
goto ST2;
다른
트리거,
데이터 분석 결과
에지 시퀀스 트리거
트리거 조건 설정
원하는 시퀀스에 대한 세 가지 에지 민감 기본 트리거 조건이 설정됩니다. 이 예에서는 채널 1의 상승 에지, 채널 2에서 떨어지는 에지, 채널 3의 상승 에지를 찾습니다.
상태 기반 트리거링 흐름 설명
상태 ST1:
if(조건1)
goto ST2;
상태 ST2:
if(조건2)
goto ST3;
상태 ST3:
if(조건3)
트리거,
다른
goto ST1;
데이터 분석 결과
조건 1에서 트리거한 다음 5 클럭 주기 후 조건2
트리거 조건 설정
두 가지 기본 트리거 조건은 원하는 그룹 값에 정의됩니다. TrigCond1 및 TrigCond2에 대한 Mnemonics의 사용은 다시 한 번 유의하십시오.
상태 기반 트리거링 흐름 설명
상태 ST1:
경우(조건1)
goto ST2;
상태 ST2:
경우(조건1)
goto ST2;
다른 경우(! 조건2)
증분 c1;
기타 경우(조건2 및 c1 >= 5)
트리거,
기타 경우(조건2 및 c1 < 5)
goto ST1;
데이터 분석 결과
조건 1에서 트리거한 다음 조건2 내 5 샘플
트리거 조건 설정
두 가지 기본 트리거 조건은 원하는 그룹 값에 정의됩니다. TrigCond1 및 TrigCond2에 대한 Mnemonics의 사용은 다시 한 번 유의하십시오.
상태 기반 트리거링 흐름 설명
상태 ST1:
경우(조건1)
goto ST2;
상태 ST2:
경우(조건1)
goto ST2;
다른 경우(! 조건2)
증분 c1;
다른 경우(condition2 & c1 <= 5)
트리거,
기타 경우(condition2 & c1 > 5)
goto ST1;
데이터 분석 결과
5개 샘플 내의 조건 2를 따르지 않는 조건 1 트리거
트리거 조건 설정
두 가지 기본 트리거 조건은 원하는 그룹 값에 정의됩니다. TrigCond1 및 TrigCond2에 대한 Mnemonics의 사용은 다시 한 번 유의하십시오.
상태 기반 트리거링 흐름 설명
상태 ST1:
경우(조건1)
goto ST2;
상태 ST2:
if(c1 == 5)
트리거,
기타 경우(조건1)
goto ST2;
다른 경우(! 조건2)
증분 c1;
데이터 분석 결과
5회 연속 전환 후 트리거
트리거 조건 설정
이 예에서는 모니터링되는 버스의 전환 활동을 캡처하려면 트리거 조건이 필요합니다. OR 조건이 필요하기 때문에 고급 트리거 조건이 필요합니다.
상태 기반 트리거링 흐름 설명
상태 ST1:
if(c1 == 5)
트리거,
다른 경우(! 조건1)
c1 재설정;
기타 경우(조건 1)
증분 c1;
데이터 분석 결과
조건1이 조건 2와 조건 3 사이에 5회 미만 발생했을 때 트리거
트리거 조건 설정
이 예에서는 각 트리거 조건에 원하는 그룹 값과의 비교를 포함하는 세 가지 에지 민감 트리거 조건이 필요합니다. 이 작업은 고급 트리거 조건 편집기를 사용하여 수행할 수 있습니다. 아래 그림은 에지 민감 트리거 조건 3개 중 하나에 대한 예를 보여줍니다.
상태 기반 트리거링 흐름 설명
상태 ST1:
경우(조건2)
시작
c1 재설정;
goto ST2;
끝
상태 ST2:
if(조건3)
goto ST3;
기타 경우(조건2)
goto ST1;
기타 경우(조건 1)
증분 c1;
다른 경우(condition3 & (c1 >= 5))
goto ST1;
상태 ST3:
트리거,