打印

Quartus II 7.2编译总出错,急!!!(高手请进)

[复制链接]
3540|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bob_mei|  楼主 | 2008-3-17 16:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己刚开始学习VHDL和Quartus II 7.2,写了下面一段程序后编译总是出错,希望高手指点一下,在下先谢谢了!

程序如下:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity adder is
   port(a1:  in bit_vector;
        a2:  in bit_vector;
        cnt1: in bit;
        pout: out bit_vector);
   end adder;
architecture func of adder is
begin 
   cale:process(cnt1)
       begin
             if(cnt1='1')then pout <= a1 + a2;
             end if;
   end process;
end func;

其实就是一个很简单的加法器,可是编译不通过,显示错误信息如下:

Error (10327): VHDL error at adder.vhd(14): can't determine definition of operator ""+"" -- found 0 possible definitions

希望高手帮忙解答!!!
谢谢!

相关帖子

沙发
lxyscls| | 2008-3-18 09:32 | 只看该作者

11

呵呵
use ieee.numeric_std.all;
或者use ieee.numeric_bit.all;试一试~

这个QUARTUS里面我在IEEE下没发现std_logic_unsigned啊~

呵呵~

使用特权

评论回复
板凳
bob_mei|  楼主 | 2008-3-18 10:33 | 只看该作者

非常感谢!

试了一下,呵呵...
还是编译不通过,同样的错误提示,唉!真不知道怎么办了...

不过,还是感谢楼上的!

使用特权

评论回复
地板
fancy728| | 2008-3-18 22:07 | 只看该作者

我也遇到这个问题

不知道出什么问题了

使用特权

评论回复
5
风中的舞者| | 2008-3-19 17:37 | 只看该作者

in bit_vector

首先位矢量必须制定位宽  其次位矢量不能进行加法运算

改bit_vector为std_logic_vector  并且制定位宽

使用特权

评论回复
6
风中的舞者| | 2008-3-19 17:40 | 只看该作者

bit和bit_vector只能做逻辑运算和算术左移右移等运算

请参照VHDL操作符的说明

使用特权

评论回复
7
风中的舞者| | 2008-3-19 17:52 | 只看该作者

再参照一下IEEE库类型转换函数表

STD_LOGIC_1164

由bit_vector类型转换为std_logic_vector
由std_logic_vector类型转换为bit_vector
由bit类型转换为std_logic
由std_logic类型转换为bit

STD_LOGIC_UNSIGNED
由std_logic_vector类型转换为integer


没有bit和bit_vector转换为integer类型

而只有integer类型可以进行加减运算

所以bit和bit_vector是无法直接进行加减运算

使用特权

评论回复
8
bob_mei|  楼主 | 2008-3-20 11:03 | 只看该作者

非常感谢!

非常感谢风中的舞者,问题解决!

使用特权

评论回复
9
niu9911| | 2008-3-24 17:48 | 只看该作者

学习

使用特权

评论回复
10
chenqh023| | 2008-3-28 12:33 | 只看该作者

为什么找不到std_logic_unsigned 程序包

在Quartus II 7.2的安装目标下的IEEE库中,我怎么也找不到std_logic_unsigned 程序包。

将上面的bit_vector改为std_logic_vector后,能正确仿真,但这种矢量相加需要std_logic_unsigned程序包支持啊,怎么在IEEE库中就找不到这个程序包呢?

还望大虾不吝赐教。 

使用特权

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

本版积分规则

5

主题

19

帖子

0

粉丝