EDA365电子工程师网
标题: lattice [打印本页]
作者: pgm58 时间: 2014-12-17 16:33
标题: lattice
最近刚接触lattice,用的设计工具是diamond2.1,想从quarters ii移植一个工程过来,但是在diamond下编译出错:Identifier basic is not declared;网上lattice的资料挺少的,想问下哪位大侠知道如何解决,源代码如下:4 h3 I( b% W1 Z& f" s8 ?, j
包的建立:(并放到库中)
library IEEE;
use IEEE.STD_LOGIC_1164.all;
package comps is
procedure and2(signal a:in std_logic;
signal b: in std_logic;
signal c: out std_logic);
procedure or2( signal a:in std_logic;
signal b: in std_logic;
signal c

ut std_logic);
end comps;
package body comps is
procedure and2(signal a:in std_logic;
1 _8 Q; X/ I0 ]0 @
库的调用;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
library basic;
use basic.comps.all;
entity usage is
Port ( a : in std_logic;
b : in std_logic;
c : in std_logic;
s : out std_logic);
end usage;
architecture Behavioral of usage is
signal tmp:std_logic;
begin
u1:and2(a,b,tmp);
u2

r2(tmp,c,s);
end Behavioral;
3 ~. e6 w" x+ o! N3 W+ s& H1 [
路径如下图:
/ ?; V0 ~7 B0 }( L' D& Q0 b+ R
2 ] ^$ T" S3 D" A. x- E- a
4 E+ K1 E& R) v# b* a% f. R
) Q; ]! S+ _! l" \6 U5 L: A2 A [
-
QQ截图20141217163336.jpg
(35.4 KB, 下载次数: 0)
工程
作者: zgq800712 时间: 2014-12-17 19:10
你还是换Verilog试试吧。 或者不要用库和例化试试直接VHDL逻辑操作不要包操作例化。
作者: pgm58 时间: 2014-12-17 20:40
2 v- Y+ {9 S" F$ b
谢谢你的回答,这个代码只是个事例,我要移植的工程还是挺大的,而且里面很多这样的库
作者: pgm58 时间: 2014-12-17 21:38
7 b' B' h0 G5 {1 S2 E是不是可以用那个symbol library file来创建,他的错误说:'comps' is not compiled in library basic就是这个文件没有编译,估计是我不会用这个软件导致
( f6 G0 r: ^: `, @6 ]1 @
作者: zgq800712 时间: 2014-12-17 22:28
/ g" ]$ K5 u V5 @5 L7 p4 L, G这个不懂,不知道怎么搞库,怎么编译。0 V& r! W& ]: {: Z& D8 {& y
按你第一个好想还是库声明声明的问题,下面又是comps没有编译。再找找吧,可能是设置或者文件编译问题,这个分编译先后顺序优先级吗?要特别设置吗?
& P3 m, \+ ?0 y" H2 k0 C$ q6 r2 G' j8 S! K6 y1 R) _; H
1 C9 p8 q, o8 X0 T9 y" ? y5 j7 `3 f
作者: pgm58 时间: 2014-12-18 10:11
问题解决了,把:3 A& \: N2 H- B' @2 j7 w
library basic;. r- c- I3 a) D. @/ c
use basic.comps.all;
3 m6 T, q0 C+ E/ D. x改为:/ N( w, e s C9 h4 v5 @. i, \$ [
use comps.all;
: v4 P+ }2 r& b就通过了,奇怪。
欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) |
Powered by Discuz! X3.2 |