展开全部
其实最直接的方式就是用计数器来控制0与1的比例
可以给你举例
比如:你的占空比是1:2
那么
always@(posedge clk or negedeg rstn)
if(~rstn)
cnt<=0;
else if(cnt==2)
else
cnt<=cnt+1;
always@(posedege clk or negedge rstn)
if(!rstn)
clk_out<=0;
else if (cnt==0)
clk_out<=1;
else if(cnt>=1&&cnt<=2)]
clk_out<=0;
else ;
意思就是说cnt==0时候clk_out=1,高电平
cnt==1和cnt==2的时候clk_out=0,低电平
这样就成功实现了1:2的占空比
其中ckl是原始的时钟。而clk_out是输出的时钟
我想seagull5414就是想表达这样的意思
至于网友larzhang的逻辑,也可以实现同样的功能,只不过逻辑性更强一些。一眼看明白比较难,但是可以画出时序图来看他的clk_out=clk&clk_d是怎么样的波形,可以得到同样的不同占空比的时钟信号。
如果还有问题可以补充。 乐意为你解答。
可以给你举例
比如:你的占空比是1:2
那么
always@(posedge clk or negedeg rstn)
if(~rstn)
cnt<=0;
else if(cnt==2)
else
cnt<=cnt+1;
always@(posedege clk or negedge rstn)
if(!rstn)
clk_out<=0;
else if (cnt==0)
clk_out<=1;
else if(cnt>=1&&cnt<=2)]
clk_out<=0;
else ;
意思就是说cnt==0时候clk_out=1,高电平
cnt==1和cnt==2的时候clk_out=0,低电平
这样就成功实现了1:2的占空比
其中ckl是原始的时钟。而clk_out是输出的时钟
我想seagull5414就是想表达这样的意思
至于网友larzhang的逻辑,也可以实现同样的功能,只不过逻辑性更强一些。一眼看明白比较难,但是可以画出时序图来看他的clk_out=clk&clk_d是怎么样的波形,可以得到同样的不同占空比的时钟信号。
如果还有问题可以补充。 乐意为你解答。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
瑞地测控
2024-08-12 广告
2024-08-12 广告
在苏州瑞地测控技术有限公司,我们深知频率同步与相位同步的重要性。频率同步确保两个或多个设备的时钟频率变化一致,但相位(即时间点)可保持相对固定差值。而相位同步,即时间同步,要求不仅频率一致,相位也必须完全一致,即时间差恒定为零。相位同步的精...
点击进入详情页
本回答由瑞地测控提供
展开全部
计数器,来控制0和1的比例
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
reg clk;
initial clk=0;
always #5 clk=~clk;
reg clk_d;
always @ (clk) #2 clk_d = clk;
wire clk_out = clk & clk_d;
initial clk=0;
always #5 clk=~clk;
reg clk_d;
always @ (clk) #2 clk_d = clk;
wire clk_out = clk & clk_d;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询