如何用verilog编写一个占空比不一样的时钟信号

就是想要一个时钟信号,这个时钟信号的脉冲占周期的比例不再是50%... 就是想要一个时钟信号,这个时钟信号的脉冲占周期的比例不再是50% 展开
 我来答
tonyytyyu
2011-01-15 · TA获得超过735个赞
知道小有建树答主
回答量:161
采纳率:100%
帮助的人:189万
展开全部
其实最直接的方式就是用计数器来控制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是怎么样的波形,可以得到同样的不同占空比的时钟信号
如果还有问题可以补充。 乐意为你解答。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瑞地测控
2024-08-12 广告
在苏州瑞地测控技术有限公司,我们深知频率同步与相位同步的重要性。频率同步确保两个或多个设备的时钟频率变化一致,但相位(即时间点)可保持相对固定差值。而相位同步,即时间同步,要求不仅频率一致,相位也必须完全一致,即时间差恒定为零。相位同步的精... 点击进入详情页
本回答由瑞地测控提供
seagull5414
2011-01-08 · TA获得超过367个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:110万
展开全部
计数器,来控制0和1的比例
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
larzhang
2011-01-13
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
reg clk;
initial clk=0;
always #5 clk=~clk;

reg clk_d;
always @ (clk) #2 clk_d = clk;

wire clk_out = clk & clk_d;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式