利用工具自动生成 IPs

系列文章目录

第一章 数字设计利用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的使用。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

love混世_魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值