首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求教:在maxplus 2中编写vhdl程序,怎样调用已存在的元件阿?

求教:在maxplus 2中编写vhdl程序,怎样调用已存在的元件阿?

请问各位高手:
        我在在maxplus 2中编写vhdl程序,怎样调用已存在的元件阿?
列如
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY F_ADDER IS
PORT (AIN ,BIN,CIN: IN STD_LOGIC;
      COUT ,   SUM : OUT STD_LOGIC);
END ENTITY F_ADDER;
ARCHITECTURE THREE OF F_ADDER IS
BEGIN
  COMPONENT H_ADDER
    PORT (A,  B: IN STD_LOGIC;
         C0,S0: OUT STD_LOGIC);
  END COMPONENT;
  COMPONENT OR2
  PORT(A,B: IN STD_LOGIC;
         C: OUT STD_LOGIC);
  END COMPONENT;
SIGNAL D,E,F: STD_LOGIC;
BEGIN
U1:H_ADDER PORT MAP(A=>AIN,B=>BIN,C0=>D,S0=>E);
U2:H_ADDER PORT MAP(A=>E,  B=>CIN,C0=>F,S0=>SUM);
U3:  OR2   PORT MAP(A=>D,  B=>F  ,C=>COUT);
END ARCHITECTURE THREE;

调用了两个元件,单编译不通,不知道在哪里申明或者包含这两个元件。
请各位大虾不吝赐教!!!
返回列表