系列文章目录
第一章 数字设计利用synopsis工具自动生成DW相关IPs
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
当我们项目中需要使用一些经典的IP时,比如timer、wdt、uart、i2c、apb、ahb、arbitary、axi bus等等IPs时,可以利用工具自动生成,大大节省项目开发时间,而且工具自动生成的代码几乎没有什么bug,功能也很丰富。缺点是,相对人工写的RTL,这些自动生成的代码面积相关大一些,不同的项目可以根据项目需求进行取舍。
提示:以下是本篇文章正文内容,下面案例可供参考
一、如何生成DW IPs
利用synopsys的生成工具,根据相关设定以及flow完成相关IP模块的配置,然后直接产生相应的RTL。
二、使用步骤
1. 建立cshrc环境
cshrc是我们平时用于管理各种脚本文件的配置脚本,根据个人习惯,这里举两个例子:假设生成工具版本用2017版本的以及2020版本的license,我们在cshrc.dig中定义了:
setenv SNPSLMD_LICENSE_FLIE 27000@silence //授权的服务器1
setenv SNPSLMD_LICENSE_FLIE 28000@horizon //授权的服务器2
setenv COREVER N-2017.12.SP2 //对应授权的服务器1
setevn COREVER R-2020.12-SP4 //对应授权的服务器2
set path=(/appl/tools/synopsys/coretools/R-2020.12.SP4/bin/coreConsultant $path)
set path=(/appl/tools/synopsys/coretools/N-2017.12.SP2/bin/coreConsultant $path)
2. 运行脚本
1. 可以直接运行coreConsultant
3. 生成新的rtl
首先单独定义一个文件夹A,专门放各自designware生成的目录,在文件夹A目录下运行生成脚本
点击file,new workspace
填写信息:
workspace name:比如dw_i2c
workspace root directory:这个填文件夹A的目录,比如/proj/metis/work_libs/luyl/metis/dw_ips_gen
installed coreKit path:这个是生成脚本的根目录:/proj/zhongnanhai/work_libs/luyl/zhongnanhai/designware/iip/DW_ahb_icm/1.12a(举例DW_ahb_icm的,其他的改成相应的即可)
单击OK
双击Create RTL下的specify configuration,会出现配置页面,根据需求勾选相应的配置
最后点击apply即可生成
然后把src下的rtl代码copy到项目里
4. load已有的配置
点击file,选择open workspace
点击需要打开的文件夹(top文件夹,比如dw_i2c),点击choose
双击Create configuration即可看到已有的配置
总结
例如:以上就是今天要讲的内容,本文详细介绍了生成DW相关IPs的使用。