No.89959 作者:0232236 邮件:lanqingxiaoyu@163.com ID:39748 登陆:7次 文章数:6篇 最后登陆IP:166.111.194.69 最后登陆:2006/6/1 15:16:52 注册:2005/8/27 17:23:32 财富:127 发帖时间:2006/3/9 14:52:25 发贴者IP:166.111.194.9 标题:0232236:奇怪的问题,求教VHDL高手 摘要:No.89959奇怪的问题,求教VHDL高手 四位二进制计数器: 请看这段代码为 PROCESS(CLK0,RST0,ENA0,Q) BEGIN IF RST0='1' THEN Q <= (OTHERS=> '0') ; ELSIF CLK0'EVENT AND CLK0='1' THEN IF ENA0='1' THEN IF Q < 16 THEN Q <= Q + 1; ELSE Q <=(others => '0'); END IF; END IF; END IF; OUT_Y <= Q; END PROCESS; 这段代码运行结果out_y始终为0 而曾经做过的带异步矢能清零的16位二进制计数器一样的写法仿真却是成功的! 为什么呢 将Q数据类型改为变量结果一样不行!! ......
>>返回讨论的主题
|
老古网执行:31毫秒 最大:7276毫秒 查询6次
|
|