[VHDL] 有关分频器的问题,同样的程序却是异样的结果

[复制链接]
1942|6
 楼主| jie1095 发表于 2014-6-6 10:46 | 显示全部楼层 |阅读模式
    我设计的是九分频的分频器,占空比为50%,在quartus 6.9编译和仿真都能得到结果,但是在modelsim SE 10.1c中却得到这样的

如果哪位能解释下这种情况和就我的程序给点意见,那就先谢谢了!:)

这是源代码:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.All;
ENTITY divider IS
PORT( clkin   :  IN  STD_LOGIC;  --输入信号
      clkout  :  OUT STD_LOGIC  --输出信号
    );
END divider ;
ARCHITECTURE behv OF divider IS
SIGNAL temp: INTEGER RANGE0 TO 8;
BEGIN
       PROCESS(clkin)
       BEGIN
              IFclkin'EVENT AND clkin = '1' THEN
                     IFtemp = 8 THEN
                            temp<= 0;
                     ELSE
                            temp<= temp + 1;
                     ENDIF;
              ENDIF;         
       ENDPROCESS;
      
       PROCESS(temp)
       BEGIN
              IFtemp < 4 THEN
                     IFclkin = '0' THEN
                            clkout<= '0' ;
                     ENDIF;
              ELSIFclkin'EVENT AND clkin = '1' THEN
                     clkout<= '1';
              ENDIF;
                     
       ENDPROCESS;
ENDARCHITECTURE;      

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
ococ 发表于 2014-6-6 12:36 | 显示全部楼层
SIGNAL temp: INTEGER RANGE0 TO 8:= 0 ;
试试~
 楼主| jie1095 发表于 2014-6-6 16:55 | 显示全部楼层
ococ 发表于 2014-6-6 12:36
SIGNAL temp: INTEGER RANGE0 TO 8:= 0 ;
试试~

阁下的语句明显语法错误,我源代码是SIGNAL temp: INTEGER RANGE 0 TO 8;,不知道为什么上传就变成那样了 RANGE0 TO 8;
weidenghui 发表于 2014-6-6 17:00 | 显示全部楼层
很高深的样子
ococ 发表于 2014-6-6 18:10 | 显示全部楼层
jie1095 发表于 2014-6-6 16:55
阁下的语句明显语法错误,我源代码是SIGNAL temp: INTEGER RANGE 0 TO 8;,不知道为什么上传就变成那样 ...

你给个初始值试试。
 楼主| jie1095 发表于 2014-6-6 21:37 | 显示全部楼层
1003704680 发表于 2014-6-21 15:06 | 显示全部楼层
就是没有初始值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:gangbadei <img src=&quot;static/image/smiley/comcom/28.gif&quot; class=&quot;vm&quot;> ...

8

主题

628

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部