码迷,mamicode.com
首页 > 其他好文 > 详细

vhdl when else

时间:2018-07-01 01:05:40      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:TE   end   vhdl   logic   arc   直接   tps   ida   hid   

在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

标签:TE   end   vhdl   logic   arc   直接   tps   ida   hid   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!