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;这句话是什么意思啊。谢谢了。
展开
 我来答
sunyzz2
推荐于2018-04-12 · TA获得超过126个赞
知道答主
回答量:98
采纳率:0%
帮助的人:67.6万
展开全部

你给的程序是用已经做好的一位全加器(fulladder)来实现四位全加器的,fulladder是已经封装好的模块。关于他的代码,你的书上可能没有列出,只是为了说明如何用一位全加器实现四位全加器的。fulladder的功能是这样的A,B,是要相加的2个一比特的数,C是进位输入,sum是他们的和,carry是进位,如1+0+1,则sum=0,carry=1。如果你用4个这样的fulladder就可以实现四位全加器了。。我把四位全加器的连接方法,做成图片了。。你看看。。再不懂的话,我就没办法了

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厦门君韦信息技术
2024-11-18 广告
厦门君韦信息技术有限公司成立于2015年,是一家致力于提供专业服务的电子元件分销商,具有业界先进的质量和可靠性、强大的搜索供应实力、专业的服务能力。厦门君韦主要深耕于图像识别技术研究与开发,同时助推于通信、工控、电力、汽车等行业客户的供应链... 点击进入详情页
本回答由厦门君韦信息技术提供
晁云阳
2011-05-15 · TA获得超过551个赞
知道小有建树答主
回答量:640
采纳率:0%
帮助的人:0
展开全部
if A = 1 then
b<=c;
e<=d;
end if;
都好换成分号就可以
追问
你在说什么,我看不懂啊。讲清楚点,好不。谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式