다음을 발견했을 때이 페이지 http://www.asic-world.com/verilog/verilog_one_day3.html 을 읽고있었습니다 .
우리는 일반적으로 플립 플롭을 재설정해야하므로 클럭이 0에서 1로 전환 될 때마다 (포지션) 재설정이 선언되어 있는지 (동기 재설정) 확인한 다음 일반 논리로 진행합니다. 자세히 살펴보면 조합 논리의 경우 할당에 "="가 있고 순차 블록에는 "<="연산자가 있음을 알 수 있습니다. "="는 할당을 차단하고 있으며 "<="는 차단을 해제하는 할당입니다. "="는 시작 / 종료 코드 내에서 순차적으로 코드를 실행하지만 비 차단 "<="은 병렬로 실행됩니다.
차단 할당이 병렬 인 동안 비 차단 할당이 순차적임을 확신했습니다. 결국 always 블록 외부에서 assign 문을 사용하여 블로킹 할당을 수행 할 수 있으며 이들은 모두 병렬로 실행됩니다. 이것은 실수입니까, 아니면 항상 블록 내에서 동작이 다른가요? 그리고 always 블록 내에서 동작이 다른 경우 nonblocking 할당을 always 블록 외부에서 수행 할 수 있습니까?