在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: crst

奇数分频(例7分频)

[复制链接]
发表于 2006-9-16 22:37:24 | 显示全部楼层
哇,大家考虑的都好全啊,多学习学习
发表于 2006-9-21 10:07:03 | 显示全部楼层
使用始终管理模块 随便怎么分都可以 ~  FPGA 内部的模块很重要~~
发表于 2006-9-21 15:13:19 | 显示全部楼层
有点问题哦
发表于 2006-12-12 23:33:39 | 显示全部楼层

回复 #7 cat-floating 的帖子

分频电路很常见的问题啊
发表于 2006-12-19 23:14:15 | 显示全部楼层
大家给个标准的啊,我也好学习一下
发表于 2006-12-21 16:00:51 | 显示全部楼层
个人觉得只需用一个计数器counter,它的变化就只放在一个always语句里面就OK了吧?
就这样:
always@(clkin)
……
counter=counter+1;
……
if(counter==4b'1101) counter=4b'1111;
else if(counter<=4b'0110)  clkout=0;
else clkout=1
counter=counter+1;
……

不知道这样可不可以?
各位多多指教!
发表于 2006-12-21 16:02:22 | 显示全部楼层
不好意思,刚才写多了一句
改成:
always@(clkin)
……

if(counter==4b'1101) counter=4b'1111;
else if(counter<=4b'0110)  clkout=0;
else clkout=1
counter=counter+1;
……
发表于 2007-1-15 17:46:03 | 显示全部楼层
如果没有占空比要求,直接用时钟的上升沿实现就可以了。用计数器。
发表于 2007-4-21 13:54:31 | 显示全部楼层


原帖由 cat-floating 于 2006-9-12 16:49 发表


为什么要定义为REG型,就应该是wire;reg型能assign吗?




always 例化语句必须得用reg。
assign这里不用!
发表于 2007-4-23 15:20:53 | 显示全部楼层

关于奇数数分频的原理

代码写不太清楚,只讲一下个人理解的实现原理
对于奇数分频,根据占空比可分为精确的50%占空比和对占空比没有要求两种类型。从实现角度来讲,采用模拟电路和纯数字电路来实现两种。
我们以纯数字电路实现50%占空比的7分频为例介绍:
主要的观点就是要利用上时钟沿的正负沿。
实现方式,利用正沿设计一个4/7分频器,利用负沿设计一个4/7分频器,将两个计数器的输出相与得到占空比为50%的3.5/7分频器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-5-13 21:54 , Processed in 0.026133 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表