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

 

posted on 2010-11-23 13:13  齐威王  阅读(989)  评论(0编辑  收藏  举报

导航