打印

设计全加器

[复制链接]
1911|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zjland|  楼主 | 2007-7-29 16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
library ieee;
use ieee.std_logic_1164.all;

entity or2 is 
    port(
            a1,b1 : in std_logic;
            c1 : out std_logic
        );
end or2;

architecture one of or2 is
    begin
    c1<=(a1 or b1);
end one;

library ieee;
use ieee.std_logic_1164.all;

entity h_adder is
    port(
            a,b : in std_logic;
            co,so : out std_logic
        );
end h_adder;

architecture one of h_adder is
    begin
    so<=(a or b) and (a nand b);
    co<=not (a nand b);
end one;

library ieee;
use ieee.std_logic_1164.all;

entity f_adder is
    port(
            ain,bin,cin : in std_logic;
            cout,sum : out std_logic
        );
end f_adder;

architecture one of f_adder is

    component or2
        port(
                a1,b1 : in std_logic;
                c1 : out std_logic
            );
    end component;
    
    component h_adder
        port(
                a,b : in std_logic;
                co,so : out std_logic
            );
    end component;
    
    
    signal d,e,f : std_logic;
    begin
        u1 : h_adder port map(a=>ain,b=>bin,co=>d,so=>e);
        u2 : h_adder port map(a=>e,b=>cin,co=>f,so=>sum);
        u3 :   or2   port map(a1=>d,b1=>f,c1=>cout);
end one;
分别保存后,在综合的时候出现
 symbolic name "a1"is not a port of "or2"in a vhdl design file
symbolic name "b1"is not a port of "or2"in a vhdl design file
symbolic name "c1"is not a port of "or2"in a vhdl design file
暑假自学中有点迷茫哈,谢谢大虾指导。

相关帖子

沙发
xzl| | 2007-7-29 16:33 | 只看该作者

没有定义or2

使用特权

评论回复
板凳
zjland|  楼主 | 2007-7-30 07:16 | 只看该作者

不的哦

那要怎么定义呢?

使用特权

评论回复
地板
zjland|  楼主 | 2007-7-30 08:15 | 只看该作者

在线等达人哈

谢谢各位了,到底那儿错了嘛。要怎么改正啊。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

21

帖子

0

粉丝