|
本帖最后由 lcytms 于 2016-11-9 20:03 编辑
新建任意分频模块divider.v
将任意分频模块divider.v设置为顶层模块。
module divider (clk, rst_n, clk_out);
input clk, rst_n;
output clk_out;
parameter WIDTH = 3; // WIDTH = 3
wire out_clk_1, out_clk_2;
div_freq #(.HW(WIDTH>>1), .LW((WIDTH+1)>>1))
d1 (.clk(clk), .rst_n(rst_n), .clk_out(out_clk_1));
div_freq #(.HW(WIDTH>>1), .LW((WIDTH+1)>>1))
d2 (.clk(~clk), .rst_n(rst_n), .clk_out(out_clk_2));
assign clk_out = (WIDTH & 1'b1) ? (out_clk_1 || out_clk_2) : out_clk_1;
endmodule
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?我要注册
x
|