Mega function宏例化---Verilog描述

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

 

你可能感兴趣的:(function)