Mega function 매크로 예제 - Verilog 설명

4886 단어 function
LPM_FF의 Verilog 예제 설명

  
    
module d_ff_mf (
input clk,
input rst_n,
input en,
input d,
output q
);

lpm_ff # (.lpm_width(
1 ))
df (
.clock(clk),
.aclr(
! rst_n),
.enable(en),
.data(d),
.q(q)
);

endmodule

 
DFF 트리거에 대한 Verilog 예제 설명

  
    
module d_ff_mf (
input clk,
input d,
output q
);

dff
df (
.clk(clk),
.d(d),
.q(q)
);
endmodule

 
LPM_counter 카운터의 Verilog 설명

  
    
module counter10_mf
(
input clk,
input load,
input en,
input [ 3 : 0 ] data,
output [ 3 : 0 ] q,
output cout
);

wire [ 9 : 0 ] eq;

lpm_counter
#(
.lpm_width(
4 ),
.lpm_direction(
" UP " ),
.lpm_modulus(
10 )
)
u0
(
.clock(clk),
.data(data),
.sload(load),
.sclr(clr),
.cnt_en(en),
.q(q),
.eq(eq)
);

assign cout = eq[ 9 ];

endmodule

좋은 웹페이지 즐겨찾기