搜索
bottom↓
回复: 6

请问一下,小弟想做一个简单的计数器,但是不知为何无法出正常的效果。谢谢了。

[复制链接]

出0入0汤圆

发表于 2009-10-14 20:54:14 | 显示全部楼层 |阅读模式
-- This a demo to test the led_counter --
-- 2009.10.13 written by kr  --

LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;

ENTITY led_counter IS
        PORT(
                        i:IN std_logic;
                        a:OUT std_logic;
                        b:OUT std_logic);
        --                c:OUT std_logic;
                --        e:OUT std_logic;
        --                f:OUT std_logic;
                --        g:OUT std_logic;
        --                h:OUT std_logic);
END led_counter;

ARCHITECTURE behave_arc OF led_counter IS
        Shared VARIABLE count : integer RANGE 0 TO 255 :=0;
BEGIN
        PROCESS(i)
        BEGIN
                IF(i = '1') THEN count := count+1;
                END IF;
                IF(count>=1)THEN a<='1';
                END IF;
                IF(count>=2)THEN a<='1'; b<='1';
                END IF;
        END PROCESS;
END behave_arc;


我的想法是,先弄简单点,按一下,a灯亮,再按一次,a,b灯亮,现在问题是不按键,a,b灯都亮。不知为何,仿真也一样。

小弟初学,问题比较幼稚,谢谢大家了。

出0入0汤圆

发表于 2009-10-26 11:34:07 | 显示全部楼层
不知道,是因为没有给a,b初始化么?
呃。不清楚,如果没有初始化,默认值是多少来着。。。
我也不懂,纯参与。

出0入0汤圆

发表于 2009-10-26 15:30:09 | 显示全部楼层
基本上完全不对。。。没法解释了。
另外提醒,按键要做防抖。

出0入0汤圆

发表于 2009-10-26 18:02:02 | 显示全部楼层
module counter (q,clk);
output [8:0] q;
reg [8:0] q ;
input clk;

always @ (posedge clk)
        begin
                q<=q+1;
        end
       
endmodule

(原文件名:未命名.JPG)

我简单的编写了下,很简单的编写了下,没有考虑太多的东西,编出来就成上图,但是当我想在modelsim中仿真的时候,就方针不成功,对我的输入没有反应。

出0入0汤圆

发表于 2009-10-27 02:12:05 | 显示全部楼层
你忘了reset了

出0入0汤圆

发表于 2009-11-6 23:11:22 | 显示全部楼层
小弟弟啊  因为你们有初始化呢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 19:16

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

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