vhdl中的component用法,我觉得书上的有问题.还请帮忙看看。
ENTITYCH3_3_2ISPORT(A,B:INSTD_LOGIC_VECTOR(3DOWNTO0);S:OUTSTD_LOGIC_VECTOR(3DOWNTO0);...
ENTITY CH3_3_2 IS
PORT(
A,B:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
S:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
C:INOUT STD_LOGIC_VECTOR(4 DOWNTO 0)
);
END CH3_3_2;
ARCHITECTURE A OF CH3_3_2 IS
COMPONENT FULLADDER
PORT(
A:IN STD_LOGIC;
B:IN STD_LOGIC;
C:IN STD_LOGIC;
CARRY:OUT STD_LOGIC;
SUM: OUT STD_LOGIC
);
END COMPONENT;
BEGIN
U0:FULLADDER PORT MAP(A(0),B(0),C(0),C(1),S(0));
U1:FULLADDER PORT MAP(A(1),B(1),C(1),C(2),S(1));
u2:FULLADDER PORT MAP(A(2),B(2),C(2),C(3),S(2));
u3:FULLADDER PORT MAP(A(3),B(3),C(3),C(4),S(3));
C(0)<='0';
END A;
书上说这个程序是一个4位全加器的设计。可是我觉得component里面只有各个口的定义,没有他们之间的关系代码。如果说这程序是正确的,那么carry进位和sum和是怎样产生的呀。
如果是书上错了,那么该怎样改正才能正确乃。
顺便再问个小问题:
Port(A: IN UNSIGNED(3 DOWNTO 0)
);
然后:结构体里面有个新号变量signal xc:STD_LOGIC_VECTOR(3 DOWNTO 0);
然后里面有个语句xc<=std_logic_vector(A)-10;这句话是什么意思啊。谢谢了。 展开
PORT(
A,B:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
S:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
C:INOUT STD_LOGIC_VECTOR(4 DOWNTO 0)
);
END CH3_3_2;
ARCHITECTURE A OF CH3_3_2 IS
COMPONENT FULLADDER
PORT(
A:IN STD_LOGIC;
B:IN STD_LOGIC;
C:IN STD_LOGIC;
CARRY:OUT STD_LOGIC;
SUM: OUT STD_LOGIC
);
END COMPONENT;
BEGIN
U0:FULLADDER PORT MAP(A(0),B(0),C(0),C(1),S(0));
U1:FULLADDER PORT MAP(A(1),B(1),C(1),C(2),S(1));
u2:FULLADDER PORT MAP(A(2),B(2),C(2),C(3),S(2));
u3:FULLADDER PORT MAP(A(3),B(3),C(3),C(4),S(3));
C(0)<='0';
END A;
书上说这个程序是一个4位全加器的设计。可是我觉得component里面只有各个口的定义,没有他们之间的关系代码。如果说这程序是正确的,那么carry进位和sum和是怎样产生的呀。
如果是书上错了,那么该怎样改正才能正确乃。
顺便再问个小问题:
Port(A: IN UNSIGNED(3 DOWNTO 0)
);
然后:结构体里面有个新号变量signal xc:STD_LOGIC_VECTOR(3 DOWNTO 0);
然后里面有个语句xc<=std_logic_vector(A)-10;这句话是什么意思啊。谢谢了。 展开
厦门君韦信息技术
2024-11-18 广告
2024-11-18 广告
厦门君韦信息技术有限公司成立于2015年,是一家致力于提供专业服务的电子元件分销商,具有业界先进的质量和可靠性、强大的搜索供应实力、专业的服务能力。厦门君韦主要深耕于图像识别技术研究与开发,同时助推于通信、工控、电力、汽车等行业客户的供应链...
点击进入详情页
本回答由厦门君韦信息技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询