首页 > 其他 > 详细

vhdl when else

时间:2018-07-01 00:50:53      阅读:354      评论:0      收藏:0      [点我收藏+]

在VHDL中,IF...THEN...ELSE是顺序语句,只能出现在行为描述中(进程体或者子程序中);而WHEN...ELSE是并行语句,可以直接出现在结构体中,但却不能出现在行为描述中。
WHEN...ELSE等效于一个进程体为IF...THEN...ELSE语句的进程。

四选一

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

entity mm is
PORT(A,B,C,D: IN STD_LOGIC;
        S0,S1:IN STD_LOGIC;
Z: OUT STD_LOGIC);
end ENTITY mm;

architecture bhv of mm is

BEGIN
Z<=A WHEN S0=‘0‘ AND S1=‘0‘ ELSE
   B WHEN S0=‘0‘ AND S1=‘1‘ ELSE
   C WHEN S0=‘1‘ AND S1=‘0‘ ELSE
   D WHEN S0=‘1‘ AND S1=‘1‘ ELSE
   ‘Z‘;

END bhv;

vhdl when else

原文:https://www.cnblogs.com/xiaoxuesheng993/p/9249169.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!