![]() |
|
||||||||||||||
| . 网站首页 . 产品新知 . 业界资讯 . 技术文库 . 下载中心 . 服务导航 . 邮购需知 . 技术论坛 . | ||
|
||
|
|||||
| 在FPGA中实现包含有Synopsys DesignWare IP的RTL代码 | |||||
作者:蒋燕波 文章来源:电子工程专辑 点击数: 更新时间:2008-1-28 ![]() |
|||||
|
在SoC的设计中,FPGA验证是必不可少的一个步骤,如果芯片中所有的数字逻辑都是由RTL明码写成,那么FPGA的综合、布局布线和下载往往不会出现什么问题。但是如果我们在设计中使用了Synopsys公司提供的DesignWare的IP,那么我们的FPGA综合就会出现问题,由于DesignWare的IP是加密的,所以无论是对于Xilinx的ISE还是Synplicity的Synplify,DesignWare IP的RTL代码都是不可见的,所以我们将只能选择Synopsys(r)的FPGA Compiler对所有代码进行综合,但是由于FPGA Compiler的效率不如Synplify,所以有时会出现FPGA资源耗尽的情况,更加麻烦的是由于综合没有在FPGA供应商提供的统一环境(如Xilinx ISE)下进行,用户在使用FPGA上的DCM和memory等资源时会遇到很多麻烦。所以有时需要我们使用Synopsys的FPGA Compiler单独对DesignWare IP的RTL进行综合,然后再使用Synplify等综合工具对整个项目进行综合。下面以使用DesignWare的memory controller(DW_Memctl)和Xilinx的FPGA为例,详细介绍一下这个过程:(我们整个FPGA的开发环境是Xilinx的ISE,使用的综合工具是Synplify)
如上文所述,由于DW_Memctl是Synopsys公司提供的IP,RTL只能用Synopsys公司的综合工具进行综合。所以我们必须先用Synopsys的综合工具将DW_Memctl综合为网表文件,然后加入ISE的环境中综合入TOP中,步骤如下:
Command Line: ngdbuild -intstyle ise -dd e:\XXX\XXX_top_nodcm/_ngo -nt
这样我们就完成了对真个项目的综合,解下来的步骤就和以前的步骤一摸一样的,Translate,Map,P&R,Generate Program File,然后就可以下载测试了。
同样的方法也适用于Xilinx ISE中提供的综合工具XST。
作者:蒋燕波
|
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 基于FPGA 的多用途提升小波变… FPGA构建高性能DSP 可编程器件在以太网集线器中… 嵌入式大屏幕LED显示屏的设计… mcu,DSP,PLD/EDA的介绍/比较… FPGA 与ASIC对比… JPEG2000中嵌入式块编码的FP… 基于FPGA的多路声呐信号采集… 基于FPGA的智能控制器设计及… 选择最佳的高速FPGA收发器解… |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|