2579|0

569

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

关于进程执行的小问题!以及答案 [复制链接]

ARCHITECTURE behav OF cpout IS
        SIGNAL L:                INTEGER := 0;
        SIGNAL S:                INTEGER := 0;
        SIGNAL F:                INTEGER := 0;
        SIGNAL FS:                INTEGER := 0;
        SIGNAL tm_l:        STD_LOGIC := '0';
BEGIN
PROCESS(clk,tm_l)
                VARIABLE Flag:                STD_LOGIC := '0';
                VARIABLE FlagF:                STD_LOGIC := '0';
BEGIN
                      IF(L = SYNL) THEN                             
                                Flag := '1';
                        END IF;
                        IF(Flag = '1') THEN
                                IF(FS = 399) THEN                              
                                        FS <= 0;
                                ELSE
                                        FS <= FS + 1;
END IF;
END PROCESS;
END;
本人就是想问,第一个时钟时程序开始从结构体开始执行,然后到进程再到程序结束,那此时FS信号的值就不是初始值0了,同时如果此时的Flag也不是0了,那么下个时钟的时候,又从进程的开始执行,那么Flag的值会被付成0么?程序一直在执行的话FS信号的值会不会也被赋值成0么?
--其实这个问题就是问:结构体开始那段信号赋值程序,在一次程序运行中执行几次,以及,进程开始的那段变量赋值程序,在进程循环执行中运行多少次?(都是在程序只运行一次的情况下)

  答案:结构体开始那段信号赋值程序,在一次程序运行中执行几次,执行一次;

          以及,进程开始的那段变量赋值程序,在进程循环执行中运行多少次?(都是在程序只运行一次的情况下):执行一次

 

此帖出自FPGA/CPLD论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

活动 更多>>
开源项目 更多>>
随便看看
查找数据手册?

EEWorld Datasheet 技术支持

热门标签
相关文章 更多>>
新帖速递
关闭
站长推荐上一条 1/10 下一条
福禄克有奖直播:高精度测温赋能电子制造 报名中!
直播时间:2025年2月28日(周五)上午10:00
直播主题:高精度测温赋能电子制造
小伙伴们儿快来报名直播吧~好礼等你拿!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表