打印

请教:max plus II 仿真错误:can't find design file

[复制链接]
3694|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rb1549|  楼主 | 2010-5-20 21:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用VHDL编写的16—4优先编码器(8-3优先编码器级联)编译时提示错误!代码如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY encoder IS
     PORT(d:IN STD_LOGIC_VECTOR(15 DOWNTO 0);
          e1:IN STD_LOGIC;
          q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
          gs:OUT STD_LOGIC;
          e0:OUT STD_LOGIC);
END encoder;
   
ARCHITECTURE struc OF encoder IS
COMPONENT encoder8     --对要调用元件encoder8界面端口进行定义
    PORT(d:IN STD_LOGIC_VECTOR(7 DOWNTO 0);
          e1:IN STD_LOGIC;
          dq:OUT STD_LOGIC_VECTOR(2 DOWNTO 0);
          gs:OUT STD_LOGIC;
          e0:OUT STD_LOGIC);
END COMPONENT;
    SIGNAL sink :STD_LOGIC_VECTOR(3 DOWNTO 0);
    SIGNAL aa,bb  :STD_LOGIC_VECTOR(2 DOWNTO 0);
    SIGNAL carry_out,temp: STD_LOGIC;               
BEGIN
    U1: encoder8
    PORT MAP(e1=>e1,d=>d(15 DOWNTO 8),dq=>aa(2 DOWNTO 0),e0=>CARRY_OUT,gs=>temp);
    U2: encoder8
    PORT MAP(e1=>carry_out,d=>d(7 DOWNTO 0),e0=>e0,gs=>gs,dq=>bb(2 DOWNTO 0));
    sink(3)<=NOT temp;
    sink(2)<=aa(2) NAND bb(2);
    sink(1)<=aa(1) NAND bb(1);
    sink(0)<=aa(0) NAND bb(0);
    q<=sink(3)&sink(2)&sink(1)&sink(0);

set project ro current file 了!我的max是学生使用版的?要是那位大侠有更好的程序也可……

相关帖子

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

本版积分规则

0

主题

1

帖子

1

粉丝