搜索
bottom↓
回复: 11

碰到怪事了 为什么我的cpld分频器程序少烧进去要等个大概一分钟才有反应啊...

[复制链接]

出0入0汤圆

发表于 2010-1-7 12:13:48 | 显示全部楼层 |阅读模式
如题 刚学cpld 大家指点指点小弟啊

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2010-1-7 12:14:36 | 显示全部楼层
我用的epm570的开发板

出0入0汤圆

 楼主| 发表于 2010-1-7 12:27:33 | 显示全部楼层
我将50m的时钟分频至1hz驱动led 可是上电了以后总要等个1分钟才能看到led闪烁 之前一直都在亮 大家帮着分析分析我上代码

出0入0汤圆

 楼主| 发表于 2010-1-7 12:27:59 | 显示全部楼层
library ieee;
use ieee.std_logic_1164.all;
entity text is
port ( clk_in:in std_logic;
       clk_out:out std_logic);
end text;
architecture struct  of text is
signal count: integer;
begin
process(clk_in)
begin
if(clk_in'event and clk_in='1')then count<=count+1;       
        if(count<25000000) then
                 clk_out <= '1';
        else clk_out <= '0';
        end if;
end if;
        if(count>=49999999) then count<=0;
end if;
end process;
end  struct;

出0入0汤圆

发表于 2010-1-7 12:47:02 | 显示全部楼层
加个复位控制

出0入0汤圆

 楼主| 发表于 2010-1-7 13:18:36 | 显示全部楼层
888888888888  谢谢你
请问你说的是硬件复位还是软件里面的复位啊

出0入0汤圆

发表于 2010-1-7 14:49:57 | 显示全部楼层
你这样写分频 还真是郁闷

出0入0汤圆

发表于 2010-1-7 15:48:48 | 显示全部楼层
软件里面写复位代码,硬件有个对应IO

出0入0汤圆

 楼主| 发表于 2010-1-7 16:52:09 | 显示全部楼层
现在我从新写过了程序
library ieee ;
library work ;
use ieee.std_logic_1164.all ;
use ieee.std_logic_unsigned.all ;
entity ss is
        port (clk : in std_logic ;
                        sw: buffer std_logic ) ;
end entity ;
architecture one of ss is
        signal temp : integer range 0 to 9999999 ;
begin
        process(clk)
                begin
                if clk'event and clk = '1' then
                        if temp = 9999999 then temp <= 0 ;
                                                        sw <= not sw ;
                          else temp <= temp + 1 ;
                        end if ;
                end if ;
        end process ;
end ;


没有出现需要等待的问题了 可是我这样本应是把50mhz的时钟分到5hz的 结果却是出来2.5hz 我改变分频的数值也没有用 好像时钟出来的就是25mhz一样 可是我用示波器看过 有源晶振出来是50m的 谢谢大家帮忙了

出0入0汤圆

 楼主| 发表于 2010-1-7 16:54:16 | 显示全部楼层
回复【6楼】yuhang  
-----------------------------------------------------------------------

你这样写分频 还真是郁闷  

呵呵 我是刚刚开始接触这个东西 可能写出来是有些不伦不类 不知yuhang可否赐教 怎样写比较合适啊

出0入0汤圆

发表于 2010-1-14 22:53:50 | 显示全部楼层
sw <= not sw ; 这条语句又分了一次频

出0入0汤圆

发表于 2010-2-7 00:42:24 | 显示全部楼层
我觉得你先做个做2分频、3分频仿真一下,理清思路,再往下做比较合适。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-24 19:21

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

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