打印
[VHDL]

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

[复制链接]
1661|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
    我设计的是九分频的分频器,占空比为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 | 只看该作者
很高深的样子

使用特权

评论回复
5
ococ| | 2014-6-6 18:10 | 只看该作者
jie1095 发表于 2014-6-6 16:55
阁下的语句明显语法错误,我源代码是SIGNAL temp: INTEGER RANGE 0 TO 8;,不知道为什么上传就变成那样 ...

你给个初始值试试。

使用特权

评论回复
6
jie1095|  楼主 | 2014-6-6 21:37 | 只看该作者
求助版主:@GoldSunMonkey @jameswangchip @Backkom80

使用特权

评论回复
7
1003704680| | 2014-6-21 15:06 | 只看该作者
就是没有初始值

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

8

主题

628

帖子

1

粉丝