硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2749|回复: 0
收起左侧

时序逻辑电路(5)----------分频器

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116861
QQ
发表于 2013-1-28 21:17:41 | 显示全部楼层 |阅读模式
半分频 1.5分频
module div_1_5(clk,div);
input clk;            //输入时钟信号
output div;            //输出分频信号
reg count;            //计数寄存器
reg div;            //输出分频寄存器
reg clk_temp2,clk_temp3;    //脉冲控制端2寄存器,脉冲控制端3寄存器
assign clk_temp1=clk^clk_temp2;    //脉冲控制端1寄存器,等于clk与clk_temp2取异或运算

always@(posedge clk_temp1)        //脉冲控制端的上升沿触发
begin
    if(count==1'b0)                //判断count是否为0,是的话执行以下操作
        begin
            count<=1'b1;        //count置1
            clk_temp3<=1'b1;    //clk_temp3置1
            div<=1'b1;            //div置1
        end
    else                        //否的话执行以下操作
        begin
            count<=count-1'b1;    //count自减1
            clk_temp3<=1'b0;    //clk_temp3置0   
            div<=1'b0;            //div置0
        end
end
always@(posedge clk_temp3)        //clk_temp3的上升沿触发
begin
    clk_temp2<=~clk_temp2;        //clk_temp2取反
end
endmodule

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-7-8 18:06 , Processed in 0.208581 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表