搜索
bottom↓
回复: 24

我也发表个东西:使用CPLD进行倍频

[复制链接]

出0入0汤圆

发表于 2007-2-10 17:39:43 | 显示全部楼层 |阅读模式
关于倍频,大家都认为应该用PLL才能实现,不过我用CPLD实现了,不记得用了几个门了,大约要三四十个单元,这个倍频的作用范围大约是5MHZ到25MHZ吧,如果要更低频率,就需要更多的单元

原理是DLL,延迟门,我是参考了台湾一个大学的论文的,当时要做个倍频,用外部PLL电流很大而且电路复杂点,这算是比较完美的解决

点击此处下载armok01144385.rar

出0入0汤圆

 楼主| 发表于 2007-2-10 17:43:54 | 显示全部楼层
INCLUDE "DLLMUX.INC";

INCLUDE "DLLMUX2.INC";

SUBDESIGN LCDtttt

(

        CLOCK:INPUT;

        DBCLK:OUTPUT;

)

VARIABLE

        DLLNODE[15..0]:LCELL;

        MUXSEL[3..0]:DFF;

        DFMUX:DLLMUX;

        DOUTX:DLLMUX2;

        XORPD:NODE;

BEGIN       

        DLLNODE[15..1].IN=DLLNODE[14..0].OUT;

        DLLNODE0.IN=CLOCK;

        DFMUX.DATA[15..0]=DLLNODE[15..0].OUT;

        DFMUX.SEL[]=MUXSEL[]-1;

        DOUTX.DATA[7..0]=DLLNODE[7..0].OUT;

        DOUTX.SEL[]=MUXSEL[3..1];

        MUXSEL[].CLK=CLOCK;

        IF XORPD THEN

                MUXSEL[].D=MUXSEL[]-1;

        ELSE

                MUXSEL[].D=MUXSEL[]+1;

        END IF;

        XORPD=CLOCK$DFMUX.RESULT;

        DBCLK=CLOCK$DOUTX.RESULT;       

END;



用AHDL写的,因为当时是用于LCD的时钟,所以起名叫LCDtttt,起名的问题总是很头大,如果要试验20次,估计我的单元名字要叫LCDtttttttttttttttttt了



最后液晶稳定地显示了,真开心
头像被屏蔽

出0入0汤圆

发表于 2007-2-10 17:44:05 | 显示全部楼层
谢谢。



里面有三个文件:



DLLMUX.INC

DLLMUX2.INC

LCDTTTT.TDF



是如何打开的?

出0入0汤圆

 楼主| 发表于 2007-2-10 17:49:47 | 显示全部楼层
使用MAXPLUS BASELINE, 要用到倍频时,把LCDtttt当作一个宏单元就可以了,LCDtttt里包含了DLLMUX和DLLMUX2

呵呵,主要是DLL的思想比较神奇,通过输出和输入的XORPD运算,计算应该选择哪个输出

出0入0汤圆

 楼主| 发表于 2007-2-10 17:55:59 | 显示全部楼层
我把那个论文也传上来吧,是个POWERPOINT文件

点击此处下载armok01144386.rar

出0入0汤圆

 楼主| 发表于 2007-2-10 17:59:11 | 显示全部楼层
台湾人说“类比电路”,就是我们说的“模拟电路”的意思

出0入0汤圆

发表于 2007-2-10 20:18:59 | 显示全部楼层
就是利用数电设计时尽量要避免的竞争与冒险。

出0入0汤圆

发表于 2007-9-12 09:21:02 | 显示全部楼层
最近正在搞倍频,谢谢楼主分享!

出0入4汤圆

发表于 2007-9-12 11:24:22 | 显示全部楼层
不用这么复杂吧.  边沿触发方式, 每用一个宏or寄存器可以做到 2 倍频.

出0入0汤圆

发表于 2008-5-15 19:44:44 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2008-6-2 21:14:04 | 显示全部楼层
楼主,你的CPLD倍频程序,能否用VHDL重写一下,AHDL看不懂。

出0入0汤圆

发表于 2008-6-26 16:01:59 | 显示全部楼层
外加rc,用硬件延时,占用更少

出0入0汤圆

发表于 2008-6-30 11:21:11 | 显示全部楼层
谢谢楼主,下载台湾的论文看看,AHDL看不懂,只有自己用VHD写了 ,哈哈

出0入0汤圆

发表于 2010-4-25 22:29:12 | 显示全部楼层
哦哦哦

出0入0汤圆

发表于 2010-4-29 10:18:15 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-4-29 13:48:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-26 15:23:26 | 显示全部楼层
已经验证过,可以实现将11M倍频到22M,用的是AHDL,不知道怎么变成Verilog HDL语言。

出0入0汤圆

发表于 2011-3-30 14:39:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-30 18:01:00 | 显示全部楼层
学习

出0入0汤圆

发表于 2011-4-5 14:03:36 | 显示全部楼层
用AHDL VHDL 或者verilog 软件哈

出0入0汤圆

发表于 2011-4-5 14:16:17 | 显示全部楼层
支持

出0入0汤圆

发表于 2011-4-18 16:24:53 | 显示全部楼层
都是牛人啊

出0入0汤圆

发表于 2011-5-8 01:14:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-23 14:34:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-23 17:37:02 | 显示全部楼层
学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 05:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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