반도체

[디지털 회로] pipelining & blocking/non-blocking assignment

직딩 루피덕후 2023. 4. 29. 21:58
반응형

 

*pipelining, Hazard*

 

*structural hazard : 여러 instruction이 동시에 접근할 때

*data hazard : 이전 instruction이 완료되지 않아 다음 instruction 수행하는데 영향을 끼칠 때

*control hazard : instruction이 부정확해서 판단하기 어려운 경우

 

*pipelining on verilog*

매 pipeline stage output에 register 추가

 

 

 

 

*blocking / non-blocking assignment*

 

 

 

*blocking/ non blocking assignment 코딩 가이드*

 

-sequential logic - non blocking assignment

-combinational logic을 always 문안에 - blocking assignment

-같은 always문 안에 blocking/non-blocking assignment 혼용x -> comb+seq 둘다 쓴다면 non-blocking assignment로 통일

 

출처 : https://dreamsailor.tistory.com/7

이미지 썸네일 삭제
[Verilog 문법] Blocking & Non Blocking에 대해 알아보자

지난 포스팅에서 wire와 reg의 올바른 사용에 대해서 살펴보았다. 해당 개념을 설명하면서, 자연스럽게 연속적 할당(continuous assignment)과 절차적 할당(procedural assignment)에 대해서 언급했었다. Verilog..

dreamsailor.tistory.com

 

 

반응형