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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6897|回复: 8

[求助] vivado封装用户IP(包含网表)

[复制链接]
发表于 2018-8-15 15:10:10 | 显示全部楼层 |阅读模式

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

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

x
有一个vivado工程,想要封装成IP,其中包含了vivado例化的IP核,也有两个网表(edf/edn)文件,封装成IP后,用synplify综合后,用vivado进行pr,一直报失败,说是原来工程中的两个网表文件已经存在了,我添加了这个封装后的xci文件,这样会有问题。但也不是error,就是impl一直失败。想请教下,大家有遇到过这样的问题吗?还是说,vivado封装IP不能包含网表文件呢?
 楼主| 发表于 2018-8-15 17:23:16 | 显示全部楼层
发现自己发了很多求助帖,有的得到回答了有的没有。也许有一天我知道答案了,会回来自问自答补上,也许以后有人遇到类似问题搜到这个帖子,也算有点参考意义了。
 楼主| 发表于 2018-8-16 17:23:13 | 显示全部楼层
包含网表的工程再封装成IP好像不行,奇怪我前天跑成功一次,比特都产生了,后来却成功不了,一直有问题,报问题的地方恰恰是工程里的网表,提示什么网表已存在巴拉巴拉的。今天改变策略了,把工程综合成网表和stub文件,添加到工程里,刚刚跑成功了,就是不知道稳定不。
发表于 2018-8-17 09:17:48 | 显示全部楼层
vivado先将配置生成的IP封装成,生成edif文件,主工程如果使用的是SYNPLIFY,用的是只有input/output及模块名的信息,跑综合,也是生成edf文件,最后面将所有的edf/edif文件放在一个工程,即可用vivado跑PR
 楼主| 发表于 2018-8-17 15:38:26 | 显示全部楼层
回复 4# jacky_mx


   是啊,我现在是这么做的,之前是把vivado封装的ip,通过stub文件进行synplify综合,在vivado pr时再把xci吃进来,不过在xci中也就是封装的工程中有子模块是edf形式的,因此在主工程中pr时一直遇到impl失败的问题。
 楼主| 发表于 2018-8-31 15:51:20 | 显示全部楼层
综合设置:[-mode out_of_context];综合完成之后:[write_verilog -force module_stub.v],生成所需的封装后的文件,较大,会包含IP核,不需要edif和ip核文件,但不够清晰;或者在综合完成之后:[write_edif -force module.edf],生成网表文件,[write_verilog -mode synth_stub -force module_stub.v],生成黑盒文件,综合时加入_stub.v文件即可,PR时加入edf文件。
发表于 2018-11-23 09:50:09 | 显示全部楼层
你好  请问一下 我在一个vivado工程中 使用的block design 在这里面调用了一个有差分输入的IP核,然后将这个工程 综合成网表,在别的工程调用这个网表,调用的时候添加了stub.v和edif到新工程中,但是在实现的时候报错 说是网表中的输入时差分的但是顶层连接过来的信号是单端的,可我在xdc中已经约束了差分啊 这是怎么回事啊?
 楼主| 发表于 2018-11-23 19:04:34 | 显示全部楼层
回复 7# mike1211


   你看看stub.v文件里端口信号是不是差分的,确认下端口。约束里约差分是怎么做?
发表于 2018-12-19 14:26:05 | 显示全部楼层
学习中。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-19 10:23 , Processed in 0.026385 second(s), 6 queries , Gzip On, Redis On.

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