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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 13956|回复: 14

[求助] ngo文件的使用

[复制链接]
发表于 2012-9-18 12:50:14 | 显示全部楼层
大概是这样的,NGO本身是个ISE和LATTICE可以识别的网表文件(或者更后面一点的文件),你在引用的时候,在RTL代码里面要设个空模块,或直接用那个(名字).v,可以看下里面的内容,就是input output port信号,然后就是综合器关闭,然后再打开的两行语句,就是告诉综合器把这个模块综合成黑盒。 然后在后端MAP和PAR阶段,在用到这个模块的时候,直接调用工程目录下的这外(名字).ngo,就MAP过去了。

所以你得要使用的.v文件,同时要把.ngo放在工程目录下两步。
回复 支持 反对

使用道具 举报

发表于 2012-9-19 18:47:43 | 显示全部楼层
回复 5# 574920045


   你用的是BUFR区域时钟,还是BUFG全局时钟?另外NGO生成的CORE要调用的是硬核资源吧?也就是位置是固定的?比如RAM, DCM之类的资源它都是有位置的。

既然是提示不能驱动多叶钟,那先把时钟改成BUFG来看看,同时对于某些资源,其时钟来源是IO列的,然后内部再做其它处理,如果你同时例化两个,那可以将就其中一个的位置,那另一个资源却无法过去,因为不能调用资源列的BUFR或BUFG,这种情况较少见。

你用的NGO是什么资源?
回复 支持 反对

使用道具 举报

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

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

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


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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-9-17 03:37 , Processed in 0.013791 second(s), 4 queries , Gzip On, Redis On.

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