找回密码
 注册
搜索
查看: 1473|回复: 6

[讨论] 实际IC中的50%占空比3分频器电路怎么做

[复制链接]
发表于 2006-5-9 21:01:00 | 显示全部楼层 |阅读模式
我有两种设计(一种是用半整数分频+2分频,另一种是先设计1:2占空比,然后相移90度再“或”)但都被某公司经理否定了,说是“学院派”的设计,实际上并不可行,拜托有那位达人能给出这个电路~~~感激不尽
发表于 2006-6-23 08:16:00 | 显示全部楼层
<P>用如下代码生成</P><P>reg  [1:0]  c;</P><P>always @(posedge clk)</P><P>    if(c==2)</P><P>      c&lt;=0;</P><P>   else</P><P>     c&lt;=c+1;</P><P>assign  t=((c==1)&amp;(clk==0))?0:1;</P><P>always  @(posedge  clk or negedge t)</P><P>       if(t==0)</P><P>              clk3&lt;=0;</P><P>      else   if(c==2)</P><P>             clk3&lt;=1;</P>[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-6-23 19:38:00 | 显示全部楼层
第一步:先三分频,不考虑占空比;
第二步:再倍频,不考虑占空比;
第三步:最后二分频,占空比自然为50%。
[em16][em16][em16][br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-6-30 21:15:00 | 显示全部楼层
<P>分频电路的关键在于避免glitch。</P><P>搂主的做法最后输出都会经过组合电路,这样很难避免giltch的产生。</P><P>二楼采用异步reset的做法是最优的做法,</P><P>但有一些瑕疵:counter没有reset,</P><P>                         刚启动时占空比不是50%。</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-10-31 15:47:00 | 显示全部楼层
先画卡诺图,确定状态。然后利用状态机实现
这种办法出来的时钟不会出现边沿毛刺
当然,直接设计成计数器也可以,但是因为有组合逻辑,会出现边沿毛刺



至于楼上说的用语言综合,到了公司不被否定才怪
请记住,面积是第一位的,有些东西是不能够指望综合
否则也就不用我们,直接找做软件的就好
点评回复

使用道具 举报

发表于 2006-11-7 10:47:00 | 显示全部楼层
请问倍频又怎么做呢?
点评回复

使用道具 举报

发表于 2007-5-27 15:07:00 | 显示全部楼层
这是奇分频的问题  用硬件语言描述时  可以用两次分频实现 一次用时钟上升沿 一次用下降沿 两次的结果先相与 再与第一个结果相异或
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-9-29 22:24 , Processed in 0.044590 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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