vhdl VHDL error at dt.vhd(25):can't determine definition of
vhdl VHDL error at dt.vhd(25):can't determine definition of operator ""="" -- found 0 possible delibrary ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity dt isport(clk,ope,close:in std_logic;up1,up2,down2,down3:in std_logic;stop1,stop2,stop3:in std_logic;y:out std_logic_vector(7 downto 0));end dt;architecture one of dt istype zt is(wait1,wait2,wait3,stop,open1,open2,open3,open4);signal up11,up22,down22,down33,stop11,stop22,stop33,ope1,close1:std_logic;signal lt,st:zt:= wait1;beginprocess(up1,up2,down2,down3,up1,up2,down2,down3,ope,close)beginup11
最佳回答
你在不同的进程中,对同一个信号(例如stop11、stop22、stop33等)进行赋值,这是VHDL所不允许的;而且在同一个进程中,也不允许对同一个信号多次赋值(例如第二个进程中的stop22)。
再问: 谢谢了,不过我想说如果在一个进程里反复赋值,是对离end process最近的那个起作用。。
再答: 我刚试了一下,确实如你所说。 在一个进程中,对同一个信号多次赋值,我以前没试过,是因为我想像不出这类描述的物理含义。
再问: 谢谢了,不过我想说如果在一个进程里反复赋值,是对离end process最近的那个起作用。。
再答: 我刚试了一下,确实如你所说。 在一个进程中,对同一个信号多次赋值,我以前没试过,是因为我想像不出这类描述的物理含义。
最新回答共有2条回答
-
2026-04-03 14:32:32鳗鱼台灯
回复你在不同的进程中,对同一个信号(例如stop11、stop22、stop33等)进行赋值,这是VHDL所不允许的;而且在同一个进程中,也不允许对同一个信号多次赋值(例如第二个进程中的stop22)。 再问: 谢谢了,不过我想说如果在一个进程里反复赋值,是对离end process最近的那个起作用。。 再答: 我刚试了一下,确实如你所说。 在一个进程中,对同一个信号多次赋值,我以前没试过,是因为我想像不出这类描述的物理含义。
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
