在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 13915|回复: 14

[求助] ngo文件的使用

[复制链接]
发表于 2012-9-17 09:13:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
设计的ngo文件如何加入到新的工程中使用,而且不需要源代码
发表于 2012-11-5 11:18:39 | 显示全部楼层
我倒是没有遇到你这样的问题,而是出现了其它杂七杂八的问题,说是这个模块不能扩展,后经过反复的查找原因还是正常调用了。
回复 支持 反对

使用道具 举报

发表于 2012-9-24 12:50:23 | 显示全部楼层
回复 13# 574920045

我的意思是说把这个模块分别命名为name1.v和name2.v,然后再编译成name1.ngo, name2.ngo,再分别例化调用它们来看一下,应该是没啥效果,可以试试看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-24 09:32:07 | 显示全部楼层
回复 10# eaglelsb


    如果使用edn文件,和使用源代码是一样的,可以通过,就是使用ngo就有问题了,好像是IO buffer问题,赛林思中说设置IO buffer,但是lattice中没有说设置啊,不知怎么解决。
回复 支持 反对

使用道具 举报

发表于 2012-9-20 18:13:57 | 显示全部楼层
回复 11# 574920045

你把这个模块命名种两个模块,然后分别调用例化一次试试,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-20 17:56:15 | 显示全部楼层
回复 10# eaglelsb


    我如果用edn文件和verilog源代码文件效果是一样的可以正常实现功能,但是为了设计的保密性要使用ngo作为工程的子模块的文件,然后在顶层调用啊,感觉edn文件看不出源代码啊,但是要求用ngo文件。在赛灵思的软件中生成ngo黑盒文件时要设置IO buffer选项去掉,但是在lattice 中不知道怎么进行那个设置。
回复 支持 反对

使用道具 举报

发表于 2012-9-20 10:36:02 | 显示全部楼层
回复 9# 574920045

我的ngo文件是用synplify pro 生成的edn文件,然后用lattice daimond编译edn文件生成的。

问题可能出在这儿,你直接使用EDN看看,不要编译成NGO后再加进去。


这是我的猜想,不知道是否成功,你先试试,通过了我再说原因。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-20 09:34:39 | 显示全部楼层
回复 6# eaglelsb


    我在网上看到的大多是赛林思的设计生成ngo网表文件,在综合设置中将IO buffer选项去掉,这样设计就不会出现我类似的情况了,但是我在lattice diamond中没有找到类似的设计设置。不知道我的设计是不是赛灵思的生成ngo网表文件那样就行了,还是有其他问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-20 09:28:58 | 显示全部楼层
回复 6# eaglelsb


    我的顶层是module top_led(clk,cout);
input clk;
output [1:0]cout;
led1 led1(
              .clk(clk),
              .cout(cout[0])     
);
led2 led2(
              .clk(clk),
              .cout(cout[1])     
     );

endmodule
模块端口列表是
module  led1(clk,cout)/*synthesis syn_black_box*/ ;
input clk;
output cout;
endmodule

module  led2(clk,cout)/*synthesis syn_black_box*/ ;
input clk;
output cout;
endmodule
我的ngo文件是用synplify pro 生成的edn文件,然后用lattice daimond编译edn文件生成的。最后建立新工程在工程中加上ngo,端口列表文件,顶层文件,/*synthesis syn_black_box*/ 写在synplify pro工程文件的代码中。ERROR - map: IO buffer clk drives IO buffer led2/clk_pad directly, but this is not possible是我顶层文件的问题还是我生成ngo文件的问题啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-20 09:28:02 | 显示全部楼层
我的顶层是module top_led(clk,cout);
input clk;
output [1:0]cout;
led1 led1(
              .clk(clk),
              .cout(cout[0])     
);
led2 led2(
              .clk(clk),
              .cout(cout[1])     
     );

endmodule
模块端口列表是
module  led1(clk,cout)/*synthesis syn_black_box*/ ;
input clk;
output cout;
endmodule

module  led2(clk,cout)/*synthesis syn_black_box*/ ;
input clk;
output cout;
endmodule
我的ngo文件是用synplify pro 生成的edn文件,然后用lattice daimond编译edn文件生成的。最后建立新工程在工程中加上ngo,端口列表文件,顶层文件,/*synthesis syn_black_box*/ 写在synplify pro工程文件的代码中。ERROR - map: IO buffer clk drives IO buffer led2/clk_pad directly, but this is not possible是我顶层文件的问题还是我生成ngo文件的问题啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-13 04:29 , Processed in 0.022373 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表