D F/F with synchronous reset & CE
reset | ce | d | Q |
0 | 0 | 0 | q |
0 | 0 | 1 | q |
0 | 1 | 0 | 0 |
0 | 1 | 1 | 1 |
1 | x | x | 0 |
module d_ff_ce_synch_reset(
input d,
input ce,
input clk,
input reset,
output reg q
);
always @(posedge clk)
begin
if(reset)
begin
q <= 1'b0;
end else if(ce)
begin
q <= d;
end
end
endmodule
T F/F with sync negative-logic reset & CE
n_reset | t | Q |
0 | x | 0 |
1 | 0 | q |
1 | 1 | ~q |
module t_ff(
input t,
input clk,
input n_reset,
output reg q
);
always @(posedge clk)
begin
if(!n_reset)
begin
q <= 1'b0;
end else if(t)
begin
q <= ~q;
end
end
endmodule
'EE > Verilog' 카테고리의 다른 글
[Verilog] 태스크(task)와 함수(funtion) (0) | 2023.02.23 |
---|---|
[Verilog] 베릴로그 관련 자잘한 거 정리 (0) | 2023.02.15 |
비바도 공부 자료 추천 (0) | 2023.02.02 |
[Verilog] 베릴로그에서의 엔디안 (0) | 2023.02.01 |
[Verilog] 중첩된 블록, 명명된 블록, disable (0) | 2023.01.17 |