13 / 37 · 이해 확인
설계 확인: 선택 회로의 등가성과 관찰 시점
진리표만으로 충분한 검증과 클록 관찰이 필요한 검증을 구분합니다.
내용은 무료로 볼 수 있습니다. 수강 신청하면 학습 기록을 저장할 수 있어요.
조건을 읽고 시간 순서를 그리세요
조합 출력은 이고, sampled_y는 상승 에지상승 에지 클록이 0에서 1로 바뀌는 순간입니다. CLK=1인 구간 전체를 뜻하는 레벨과 구별합니다. 자세히 보기에서 y를 저장합니다. 처음 인 상태를 한 번 저장했다고 가정합니다. 이후 클록 에지 사이에서 s를 1로 바꿉니다.
아래 질문은 입력이 안정되고 조합 논리 지연이 지난 뒤, 다음 상승 에지가 오기 전의 값을 묻습니다. 기능식의 등가성과 레지스터레지스터 여러 비트의 상태를 저장하는 회로입니다. 이 과정의 동기식 레지스터는 클록 에지에서 정해진 입력을 저장합니다. 자세히 보기의 관찰 시점은 서로 다른 검증 항목입니다.
아래는 문제에 제시된 조건의 관찰 순서입니다. a=1, b=0입니다. 조합 출력과 저장 출력이 서로 다른 구간에서 어느 신호가 현재 입력을, 어느 신호가 과거 캡처를 나타내는지 설명하세요.
파형 데이터 보기
| 신호 | 파형 | 버스 값 |
|---|---|---|
| event | 234 | captured → sel changes → next edge |
| sel | 01. | |
| y | 10. | |
| sampled_y | 1.0 |
추가 설계 문제
y=(a & ~s) | (b & s)로 바꾼 회로가 1비트 MUX멀티플렉서 선택 신호에 따라 여러 입력 중 하나를 출력으로 연결하는 조합회로입니다. 선택 비트와 입력 번호의 대응을 명세해야 합니다. 자세히 보기와 같은지 8개 조합으로 증명하세요.sampled_y를 제거한 경우 기능식은 유지되지만 어떤 시간적 특성이 사라지는지 설명하세요.- s 전환과 상승 에지가 너무 가까우면 이상적인 RTL 값만으로 실제 하드웨어의 동작을 보장할 수 없는 이유를 쓰세요.
직접 생각해 보기
4비트 MUX에서 a=b인 벡터만 검사하면 선택 반전 오류를 찾을 수 있습니까?
해설 보기
찾을 수 없습니다. 두 입력이 같으면 어느 쪽을 선택해도 결과가 같습니다. 예를 들어 a=0101, b=1010에서 s=0과 s=1을 모두 검사해야 선택 극성과 각 비트의 전달을 구분할 수 있습니다.
위 조건에서 다음 상승 에지 직전의 (y, sampled_y)는 무엇입니까?
s=1이면 y=b=0입니다. 이전 에지에서는 s=0이므로 sampled_y=a=1을 저장했습니다. 다음 상승 에지에서야 sampled_y도 0이 됩니다. 입력이 setup·hold 조건을 만족한다는 가정입니다.