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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6878|回复: 6

[求助] 请教一下,synplify pro如何将自己的verilog模块封装成一个黑盒?

[复制链接]
发表于 2013-6-4 09:13:23 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 lmwzm 于 2013-6-4 09:14 编辑

我自己写了一个模块,但不想让使用者看到内部的具体实现代码,用synplify pro综合,如何封装成一个黑盒子?看到一些说明,如果用ISE自带的XST综合的话,会自动在项目目录下生成*.ngc的文件。但是用synplify pro综合如何实现呢?因为我的代码是按synplify pro的风格写的,XST综合的时候会报错,如果改成XST综合的话,要改动的地方很多。
发表于 2013-6-4 09:58:53 | 显示全部楼层
回复 1# lmwz
做成balckbox就可以了,具体参考一下synplify userguide 部分里关于blackbox的描述
发表于 2013-6-4 10:13:10 | 显示全部楼层
大致过程是先把黑盒子模块单独综合成edf文件,在生成blackbox时option一定要将disable I/O insertion 选上,生成黑盒子模块的edf文件,然后把黑盒子的top文件中除了端口描述的其他功能模块全部挖空做成一个blackbox声明文件,就象使用ise的coregen生成的.v文件一样用,使用时把这个.v和edf加到整个项目里就行了,如果要加约束可以在blackbox的端口描述中指明哪个信号是clock,synplify在综合时会分配时钟资源上去的,具体看一下userguide的blackbox部分,有详细的说明,主要看一下blackbox的directive描述怎么写法
 楼主| 发表于 2013-6-4 14:41:16 | 显示全部楼层
回复 3# carl_andrew
非常感谢!我先看看user guide
发表于 2014-2-20 16:56:06 | 显示全部楼层
回复 1# lmwzm
发表于 2014-4-23 16:29:41 | 显示全部楼层
不不明觉厉
发表于 2014-4-24 14:09:16 | 显示全部楼层
来学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-22 01:08 , Processed in 0.020925 second(s), 9 queries , Gzip On, MemCached On.

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