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

2020-02-23 10:40发布

    我设计的是九分频的分频器,占空比为50%,在quartus 6.9编译和仿真都能得到结果,但是在modelsim SE 10.1c中却得到这样的
在modelsim SE 10.1c仿真的结果 在modelsim SE 10.1c仿真的结果
如果哪位能解释下这种情况和就我的程序给点意见,那就先谢谢了!:)

这是源代码:
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.All;ENTITY divider ISPORT( 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;      
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
ococ
1楼-- · 2020-02-23 12:02
SIGNAL temp: INTEGER RANGE0 TO 8:= 0 ;
试试~
jie1095
2楼-- · 2020-02-23 15:30
 精彩回答 2  元偷偷看……
weidenghui
3楼-- · 2020-02-23 19:04
很高深的样子
ococ
4楼-- · 2020-02-23 22:07
jie1095 发表于 2014-6-6 16:55
阁下的语句明显语法错误,我源代码是SIGNAL temp: INTEGER RANGE 0 TO 8;,不知道为什么上传就变成那样 ...

你给个初始值试试。
jie1095
5楼-- · 2020-02-24 00:43
求助版主:@GoldSunMonkey @jameswangchip @Backkom80
1003704680
6楼-- · 2020-02-24 04:25
就是没有初始值

一周热门 更多>