找回密码
 注册
关于网站域名变更的通知
查看: 1057|回复: 5
打印 上一主题 下一主题

lattice

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-12-17 16:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
最近刚接触lattice,用的设计工具是diamond2.1,想从quarters ii移植一个工程过来,但是在diamond下编译出错:Identifier basic is not declared;网上lattice的资料挺少的,想问下哪位大侠知道如何解决,源代码如下:7 q# [+ }1 x; x5 }7 h
包的建立:(并放到库中)
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 cut std_logic);
end comps;
package body comps is
procedure and2(signal a:in std_logic;
7 A7 x% C6 v4 w" o# x. t0 A
库的调用;
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);
               u2r2(tmp,c,s);
end Behavioral;

  c! U! c: h! W$ l3 o
路径如下图:
. N. M7 I8 B& ]7 n5 z2 Y! }( W
+ k" i4 D! o7 d" \9 q8 y0 C$ G% c0 M) v

5 B1 r0 G6 M' Q& {  v, N
: ~- J0 s4 g5 T9 X" S0 g+ H/ l

QQ截图20141217163336.jpg (35.4 KB, 下载次数: 3)

工程

工程

该用户从未签到

2#
发表于 2014-12-17 19:10 | 只看该作者
你还是换Verilog试试吧。     或者不要用库和例化试试直接VHDL逻辑操作不要包操作例化。

该用户从未签到

3#
 楼主| 发表于 2014-12-17 20:40 | 只看该作者
zgq800712 发表于 2014-12-17 19:10
, K2 M( o. `  q/ r4 f2 _. q你还是换Verilog试试吧。     或者不要用库和例化试试直接VHDL逻辑操作不要包操作例化。
" T4 S; ]7 h3 W. K
谢谢你的回答,这个代码只是个事例,我要移植的工程还是挺大的,而且里面很多这样的库

该用户从未签到

4#
 楼主| 发表于 2014-12-17 21:38 | 只看该作者
zgq800712 发表于 2014-12-17 19:10
, L! j+ ]9 p% o$ P7 E你还是换Verilog试试吧。     或者不要用库和例化试试直接VHDL逻辑操作不要包操作例化。

. V8 B' M2 ~: Y# K- s2 X+ K* U是不是可以用那个symbol library file来创建,他的错误说:'comps' is not compiled in library basic就是这个文件没有编译,估计是我不会用这个软件导致
% w1 A( P4 S; Z2 B" R8 g! W

该用户从未签到

5#
发表于 2014-12-17 22:28 | 只看该作者
pgm58 发表于 2014-12-17 21:385 [. _+ t) F9 c. n. ?) W
是不是可以用那个symbol library file来创建,他的错误说:'comps' is not compiled in library basic就 ...

/ B7 M( _8 k1 s$ I% W: e9 [4 i/ x/ h这个不懂,不知道怎么搞库,怎么编译。8 B  j2 Q/ A! L- a, j' U: @6 \/ P! C) p
按你第一个好想还是库声明声明的问题,下面又是comps没有编译。再找找吧,可能是设置或者文件编译问题,这个分编译先后顺序优先级吗?要特别设置吗?* ?1 K- {7 u' J7 k# U+ v6 S; v( w4 r

1 ]/ p  I4 J: \' e6 w
/ T$ a8 z5 Z9 R$ x7 s. U

该用户从未签到

6#
 楼主| 发表于 2014-12-18 10:11 | 只看该作者
问题解决了,把:" _1 L+ n1 ?/ v' h
library basic;
0 T% \9 j/ T. N+ N) f- h4 p8 duse basic.comps.all;% l# p  E. Q  ]2 ?4 i+ C5 x6 ^$ H
改为:
" L: `  d' q2 |5 iuse comps.all;5 C1 n0 l# |7 _0 R8 k8 J% f$ S
就通过了,奇怪。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-28 21:50 , Processed in 0.156250 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表