目录
CoreConsultant概述
CoreConsultants 实用程序是 Synopsys 提供的一整套 IP 重用工具的一部分。CoreConsulant 提供了图形化界面或命令环境,指导用户完成与 coreBuilder相关的IP的安装、配置、验证和实现。运行该软件无需liense。
使用原因
很多SoC在做系统设计的时候需要使用Synopsys的IP。一方面使用现成的IP可以缩短自己芯片的研发周期;一方面,很多IP已经相当成熟,应用面非常广。所以IC设计工程师能够熟练使用常用IP的生成工具已经成为了一项不可或缺的技能。CoreConsultant作为一款常用的IP生成工具,目前已经被各大Fabless公司广泛应用。本文就来简单聊一聊如何使用这款工具。
使用方法
首先在使用之前需要先设置环境变量。这个已经有博主做出了分享,连接如下。
在终端输入coreConsultant后即可进入图形化界面。
在进入图形化界面后,可先选择要生成的IP。有哪些IP在Getting Started能看到,取决于您在打开coreConsultant之前source 的环境变量是哪个。例如您source了./core5_amba.bsh,那么您可以在这里看到的可生成IP就包括了AHB、APB等。
然后对IP的各种配置进行编辑。选择Create RTL选项,在它的右边是对各种参数的配置。这些配置会直接影响到生成RTL中的寄存器、参数甚至IP的架构。您可以浏览这些配置信息,对于不清楚的参数,可以查阅synopsys的网站上的“help”。在检查完所有默认配置并设置好自己需要的设置之后点击apply,软件会自动将RTL代码生成。
在生成了RTL之后,就可以找到对应位置的代码。可以直接拿去继承到自己的设计中去。但是可能会存在部分代码加密的情况。
RTL生成后还可以生成门级网表。如果门级网表生成无误,则可以在工具内对其进行综合。综合后可以进行与之配套的验证环境。它的仿真更多是针对于某个case的功能性的组件级别的仿真。这种可以直接在该软件内进行仿真的环境叫做testsuite regression environments (TREs) 。
在生成环境后可以对该生成的RTL做一个仿真。仿真结果会呈现在图形化界面上。仿真速度很快,可能需要1分钟的时间。仿真成功后status下会显示为done。
注意,coreconsultant不直接支持仿真功能。这种测试环境是否可以使用,取决于您的源文件是否有加密的部分以及您使的synopsys工具是否支持对加密部分的仿真。如果TREs不可以使用,则需要您自己完成仿真环境的搭建。值得一提的是VCS是一个可以读取加密文件的synopsys仿真工具。
在这些步骤进行完成后,您就拥有了一个自定义的可复用的IP核。可以用于集成到您的系统中去,继承后可能需要根据您的系统做一些代码上的调整。