본문 바로가기

Computer/Computer Structure

Blocking vs Non-Blocking (Verilog)

 

Blocking

always@(posedge clock)

begin

b = a;

c = b;

end

위에서부터 순차적으로 b에 a를 대입하면 b의 값은 a로 변한다.

다시 c에 b를 대입하면 c의 값은 a와 같게 된다.

클럭과 상관없이 바로 대입 된다.

 

 

Non-Blocking

always@(posedege clock)

begin 

b <= a;

c <= b;

end

순차적으로 하는 것이아니라 동시에 입력이 된다.

b에는 a값이 들어가고

c에는 b값이 들어간다.

서로 연관이 없다.

대입되는 순간이 클럭 이벤트 후 이다.

 

'Computer > Computer Structure' 카테고리의 다른 글

Direct Memory Access Control(DMAC)  (0) 2013.05.26
I/O Mapped I/O vs Memory Mapped I/O  (0) 2013.05.20
Traffic Light Controller  (0) 2013.05.15
Shifter  (0) 2013.05.14
Counter  (0) 2013.05.13