[Verilog프로그래밍]D래치, 플리플롭, shift register
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[Verilog프로그래밍]D래치, 플리플롭, shift register에 대한 보고서 자료입니다.

본문내용

dge clk) begin
q[3]<=e;
q[2]<=q[3];
q[1]<=q[2];
q[0]<=q[1];
end
endmodule
================================================
================================================
module shift4(clk, e, q);
input clk, e;
output [3:0] q;
reg [3:0] q;
always @(posedge clk) begin
q[0]<=q[1];
q[1]<=q[2];
q[2]<=q[3];
q[3]<=e;
end
endmodule
================================================
(3) 앞의 shift register를 blocking 할당문을 사용하여 설계할 때에 어떠한 문제가 발생할 수 있는 지를 말하시오.
================================================
module shift4(clk, e, q);
input clk, e;
output [3:0] q;
reg [3:0] q;
always @(posedge clk) begin
q[0]=q[1];
q[1]=q[2];
q[2]=q[3];
q[3]=e;
end
endmodule
================================================
===============================================
module shift4(clk, e, q);
input clk, e;
output [3:0] q;
reg [3:0] q;
always @(posedge clk) begin
q[3]=e;
q[2]=q[3];
q[1]=q[2];
q[0]=q[1];
end
endmodule
===============================================
nonblocking의 경우 RHS의 값들을 계산한 후 LHS 변수를 갱신함으로써 문장들의 순서에 영향을 받지 않는다. 따라서 case1, case2의 경우가 모두 같다.
하지만 blocking의 경우는 다르다. 첫 번째 case의 경우는 종속 관계가 없어 nonblocking과 다를 것이 없지만 두 번째의 case에서는 서로 종속관계가 되어 clk이전의 값을 사용해야 되는데 clk이후의 값을 쓰는 꼴이 된다 따라서 shift되지 못한다.

키워드

  • 가격1,800
  • 페이지수6페이지
  • 등록일2013.07.05
  • 저작시기2013.7
  • 파일형식한글(hwp)
  • 자료번호#855600
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니