集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2103|回复: 0

[求教]关于VHDL变量在状态机中赋值的问题

[复制链接]
VVC 发表于 2010-6-26 02:03:05 | 显示全部楼层 |阅读模式
本帖最后由 fpgaw 于 2010-11-19 06:44 编辑

状态机的输出进程中有这样的语句:
process(state,……)
variable path:path_type;
variable data1,data2,data,k,l:data_type;
begin
case(state)
  when st1 =>
  data1:=k;
  when st2 =>
  data:=data1+l;
  when st3 =>
  ……
end case
end process;
如果是这样行为级仿真和后仿真都没有问题,但是如果一旦在一个分支中加入对data1的另外一个赋值,如
process(state,……)
variable path:path_type;
variable data1,data2,data,k,l,m:data_type;
begin
case(state)
  when st1 =>
  data1:=k;
  when st2 =>
  data:=data1+l;
  when st3 =>
  ……
  when st4 =>
  data1:=m;
  when st5 =>
  data:=data1+l;
end case
end process;
仿真时候行为级同样没有问题,但后仿真时
则不论是到st2状态,还是到st5状态,data1的赋值是不能被正确的赋入
求教大虾这是个什么问题?综合其synplify pro 8.1
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-23 22:47 , Processed in 0.059218 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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