LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY choose_2_1 IS
PORT
(
INPUT0,INPUT1:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
WAY:IN STD_LOGIC;
OUTPUT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)
);
END choose_2_1;
ARCHITECTURE mux_behavior OF choose_2_1 IS
--BEGIN
--OUTPUT<=INPUT0 WHEN WAY='0' ELSE
-- INPUT1;
BEGIN
PROCESS( INPUT0,INPUT1,WAY )
BEGIN
OUTPUT<=INPUT0 WHEN WAY='0' ELSE
INPUT1;
END PROCESS;
END mux_behavior;
在VHDL书写代码的过程中,ARCHITECTURE里边不能有WHEN...ELSE语句吗?
答案:2 悬赏:60 手机版
解决时间 2021-02-13 04:17
- 提问者网友:鼻尖触碰
- 2021-02-13 00:58
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-02-13 01:09
OUTPUT<=INPUT0 WHEN WAY='0' ELSE
INPUT1;
是一个并行语句,可以出现在结构体ARCHITECTURE中,但不能出现在进程PROCESS BEGIN中。
你注释掉的那几行是对的,应当去掉PROCESS BEGIN和END PROCESS;。
INPUT1;
是一个并行语句,可以出现在结构体ARCHITECTURE中,但不能出现在进程PROCESS BEGIN中。
你注释掉的那几行是对的,应当去掉PROCESS BEGIN和END PROCESS;。
全部回答
- 1楼网友:醉吻情书
- 2021-02-13 01:32
没有
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯