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
路漫漫其修远兮,吾将上下而求索