vhdl文件为什么会编译不成功,总说一个结构体没有定义?

LIBRARYieee;USEieee.std_logic_1164.all;ENTITYand2ISPORT(i1,i2:instd_logic;o1:outstd_l... LIBRARY ieee;USE ieee.std_logic_1164.all;
ENTITY and2 IS PORT (i1,i2:in std_logic; o1:out std_logic);END and2;
ARCHITECTURE dataflow OF and2 ISBEGIN o1<=i1 and i2;END dataflow;
LIBRARY ieee;USE ieee.std_logic_1164.all;
ENTITY xor3 IS PORT (i1,i2:in std_logic; o1:out std_logic);END xor3;
ARCHITECTURE dataflow OF xor3 ISBEGIN o1<=i1 xor i2;END dataflow;
LIBRARY ieee;USE ieee.std_logic_1164.all;
ENTITY half_adder IS PORT(a,b:in std_logic; sum,carry_out:out std_logic);END half_adder;ARCHITECTURE structure OF half_adder IS
BEGIN u1:ENTITY xor3 PORT MAP(i1=>a,i2=>b,o1=>sum); u1:ENTITY and2 PORT MAP(i1=>a,i2=>b,o1=>carry_out);END structure;

我不明白为什么这样将主程序与子程序写在一起,还是一直失败呢在实验好多次之后?
展开
 我来答
chit_wps
2014-10-14 · TA获得超过356个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:144万
展开全部
最后描述half_adder的时候,头那里要调用xor3/and2才行。加上 use work.all;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式