복습 - 모듈 만들기
Coddy Verilog 여정의 기초 섹션에 포함된 레슨. 90개 중 36번째.
챌린지
이 과제는 이 장에서 배운 모든 내용을 종합합니다. 처음부터 모듈을 만들고 이를 인스턴스화합니다.
할 일:
파트 1: 다음과 같은 flipflop 모듈을 만드세요.
- 이름이
clk인 1비트 입력 - 이름이
d인 1비트 입력 - 이름이
reset인 1비트 입력 - 이름이
q인 1비트 출력(항상 블록에서 할당되는 reg 사용)
모듈은 다음과 같이 동작해야 합니다.
reset이 1이면q는 0이 됩니다.- 그렇지 않으면 각 클록 에지에서
q는d가 됩니다.
파트 2: 이름을 사용한 포트 매핑으로 top 모듈에서 flipflop 모듈을 인스턴스화하세요.
포트를 다음 신호에 연결하세요.
- 포트
clk→ 신호clock - 포트
d→ 신호data - 포트
reset→ 신호reset_signal - 포트
q→ 신호out
직접 해보기
// 파트 1: flipflop 모듈 만들기
// TODO: 포트 추가하기
// TODO: posedge clk와 posedge reset을 사용하는 always 블록 추가하기
// reset이 1이면 q <= 0
// 그렇지 않으면 q <= d
// 파트 2: 인스턴스화를 포함하는 top 모듈
module top (
input clock,
input data,
input reset_signal,
output out
);
// TODO: 인스턴스 이름을 ff1로 지정하여 flipflop 인스턴스화하기
// 이름을 사용한 포트 매핑 적용하기: .clk(clock), .d(data), .reset(reset_signal), .q(out)
endmodule기초의 모든 레슨
직접 연습해 보세요: 온라인 Verilog 컴파일러