打印

FPGA程序解析

[复制链接]
1866|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wajtmusic|  楼主 | 2010-7-29 13:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一段程序,如下
when 1=>if unfreeze='0' then        --实时显示模式
    state_choose<=0;
   else
    if en_sine='1' then        --如果振荡器按钮按下则转换为数据采集模式。
     state_choose<=2;
    end if;
   end if;
   
   if ad_realtime='1' then        --这个模式的AD trig
    trig_ad<='1';
   else trig_ad<='0';
   end if;
当程序执行时,不知道
if unfreeze='0' then      
    state_choose<=0;
   else
    if en_sine='1' then      
     state_choose<=2;
    end if;
   end if;

   if ad_realtime='1' then        
    trig_ad<='1';
   else trig_ad<='0';
   end if;
之间是顺序执行还是并行执行的,大家说说看吧,谢谢。

相关帖子

沙发
dachong886| | 2010-7-31 20:34 | 只看该作者
应该是顺序执行的吧

使用特权

评论回复
板凳
欧阳青云| | 2010-8-1 14:28 | 只看该作者
并行执行的,在HDL语言中大部分都是并行的,很少串行的。

使用特权

评论回复
地板
wajtmusic|  楼主 | 2010-8-1 21:34 | 只看该作者
2# dachong886
能确定一定时顺序执行吗?

使用特权

评论回复
5
wajtmusic|  楼主 | 2010-8-1 21:36 | 只看该作者
3# 欧阳青云
对了顺便说一下
if unfreeze='0' then      
    state_choose<=0;
   else
    if en_sine='1' then      
     state_choose<=2;
    end if;
   end if;

   if ad_realtime='1' then        
    trig_ad<='1';
   else trig_ad<='0';
   end if;
是在同一个Process里面,能确定它们还是并行执行吗?

使用特权

评论回复
6
81eightone| | 2010-10-1 21:19 | 只看该作者
if 语句是顺序执行的

使用特权

评论回复
7
李冬发| | 2010-10-2 00:35 | 只看该作者
不能把这些代码叫作程序!
仅是硬件描述代码。

使用特权

评论回复
8
sinetech| | 2010-10-4 17:36 | 只看该作者
process里面的when、if else等结构是并行执行,其里面的部分是顺序执行。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

263

主题

754

帖子

2

粉丝