[求助] 帮忙看看这个分频计程序为什么错啦?

eeleader-mcu   2010-10-14 09:34 楼主
--将1khz的标准信号std_clk分成周期为2秒的占空比为50%的CE输出
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY freq_division_1 IS
        PORT(std_clk,reset:IN STD_LOGIC;
                CE:OUT STD_LOGIC);
END freq_division_1;
ARCHITECTURE freq_division_1_str OF freq_division_1 IS
BEGIN
        PROCESS(std_clk,reset)
        VARIABLE count:INTEGER RANGE 0 TO 999;
        VARIABLE flag:INTEGER RANGE 0 TO 1;
        BEGIN
                IF(reset='0') THEN
                        count:=0;
                        CE<='1';
                        flag:=0;
                ELSIF (std_clk'EVENT AND std_clk='1') THEN
                        IF(count=999) THEN
                                IF(flag=0) THEN
                                        CE<='0';
                                ELSE CE<='1';
                                END IF;
                                flag:=(flag+1)MOD 2;
                                count:=0;
                        ELSE count:=count+1;
                        END IF;
                END IF;
        END PROCESS;
END freq_division_1_str;

回复评论 (2)

电话看起来不方便,什么错误报警?
点赞  2010-10-14 10:04

看不出有什么错语。

只是感到实现方法有点复杂了。
点赞  2010-10-19 11:13
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复