PORT(A,B,C,D:漏罩雹IN Bit;
S:IN Bit_Vector(3 DOWNTO 0);
Y:闷禅OUT Bit);
END mux4;
ARCHITECTURE behav1 OF mux4 IS
BEGIN
mux4_p1:返帆PROCESS(A,B,C,D,S)
BEGIN
IF S = ″1110″ THEN Y
1、首先第一世租卜步就是把4个寄存器的输出送到某一组输出线上,可使用四选一多路选择器,也可使用三态门。用四选一实现和用三态门实现。
2、然后就是进行程序的编写, If-then语句4选1选择器搜穗(P92)LIBRARY IEEEUSE IEEE.STD_LOGIC_1164.ALLENTITY mux41 ISPORT ( a,b,c,d: IN std_logics:
INstd_logic_vector(1 downto 0)y : OUT std_logic )END ENTITY mux41ARCHITECTURE one OF mux41 ISBEGINPROCESS (a,b,c,d,s)BEGIN。
3、接着就是双2选1选择器(P92)LIBRARY IEEEUSE IEEE.STD_LOGIC_1164.ALLENTITY MUXK ISPORT ( a1, a2, a3, s0, s1 : IN std_logicouty : OUT std_logic )。
ENTITY MUXKARCHITECTURE one OF MUXK ISsignal tmp: std_logicBEGIN。
4、最后就是进行CASE语句中各子句的条件不能有重叠,这时候注意的是必须包容全部的条件;WITH_SECLECT语句也不允许选取值有重叠现象,接着还有的就是CASE语句只可以在进程中用,注意是至少包含1个条件语句,然后可以有多个赋值目标型历。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)