通常,在安装synopsys的一些IP和VIP的时候,都涉及到designware这个概念。
CAD工程师需要使用设置 DESIGNWARE_HOME 环境变量来配置相关参数后,使用Coretools来配置相关内容。
名词解释
IIP: Interface IP 接口IP
VIP: Verification IP 验证IP ,主要有vc-vip,vc-vip-soc,vc-vip-pro,vc-vip-testsuite等.
那么Designware的目录的相关目录都是怎么配置的呢?请看下文
首先:
一、Designware总目录
Designware 这是designware的主目录,DESIGNWARE_HOME 要指向这个目录 ----bin designware二进制可执行文件的目录,主要用来配置一些VIP内容 ----iip synopsys常见DW和DWC的iip安装目录,当你设置了DESIGNWARE_HOME 环境变量后,执行.run的IP安装程序后,如果未使用--dir来指定目录,那么会自动安装到这个目录 例如:dw_iip_amba_2020.12a.run ----vip synopsys常见VIP的安装目录,同iip,如果未使用--dir指定安装目录,则自动安装到这个目录 例如:vip_amba_svt_R-2020.12.run ----drivers synopsys常见一些drivers的安装目录,同iip,如果未使用--dir指定安装目录,则自动安装到这个目录 例如:drivers_DWC_otg_linux_3.30a.run ----synopsys synopsys常见的一些phy IP的安装目录,这个可以自定义。
二、在iip目录下
Designware ----iip --------bin 安装配置IP的一些常用二进制文件 --------data 可能现在已经不用了,早期会存放一些htm和脚本 --------doc 会有一些IP或者PHY IP的readme会写到这个目录。 --------DW_xxxxx 某某IIP --------DWC_xxxxx 某某IIP --------latest 这个目录至关重要,它定义了你在启动coretools之后能看到IP的版本号。如下图红框内
三、在VIP目录下就没什么好说的了
但是有些IP很奇怪,需要不同版本的不同VIP。。
例如它需要2020.06的USB,需要2020.12的PCIE。这时候,在coretools里面并不一定可以选择,这个可能和你VIP的安装有关。
这时候,你可以扩展designware目录层级,增加如下:
designware ----project1 项目1 --------vip 这个目录安装项目需要的不同版本的不同的VIP --------iip 这个目录使用软link模式link到原始的IIP目录 ----project2 项目2 --------vip 这个目录安装项目需要的不同版本的不同的VIP --------iip 这个目录使用软link模式link到原始的IIP目录 ----project3 项目3 --------vip 这个目录安装项目需要的不同版本的不同的VIP --------iip 这个目录使用软link模式link到原始的IIP目录 ----Q-2019.12 --------vip 这个目录安装2019.12版本VIP --------iip 这个目录使用软link模式link到原始的IIP目录 ----Q-2020.03 --------vip 这个目录安装2020.03版本VIP --------iip 这个目录使用软link模式link到原始的IIP目录
以上是本人个人简介,如果错误或者需要纠正的地方,请留言讨论,谢谢!~
网友留言:
什么是 VIP?
VIP(Virtual IP)是一种知识产权(IP),通常以硬件描述语言(如 Verilog 或 VHDL)编写的代码形式存在。它是预先设计和验证的功能模块,可以作为芯片设计中的一部分进行集成。VIP 模块通常包括特定的功能,如接口协议(如 PCIe、USB、Ethernet 等)或处理单元(如 DSP 核心、加密单元等)。
为什么 VIP 重要?
VIP 在芯片设计和开发中具有重要作用,原因如下:
缩短开发周期:通过使用已经设计和验证过的 VIP 模块,设计团队可以避免从头开始设计这些功能,显著缩短芯片开发周期。
降低风险:由于 VIP 模块已经过验证,其使用可以降低设计中的错误和故障风险,提高设计的可靠性和稳定性。
成本效益:重复使用 VIP 模块可以减少设计和验证成本,特别是在开发复杂 SoC(System on Chip,片上系统)时。
标准化:VIP 模块通常遵循行业标准协议和接口,确保设计的兼容性和可扩展性。
VIP 如何工作?
VIP 模块通常由 IP 供应商开发,并通过以下步骤集成到芯片设计中:
选择和采购:设计团队选择适合其项目需求的 VIP 模块,可以从第三方 IP 供应商处采购。
集成:将 VIP 模块集成到芯片设计的 RTL(Register Transfer Level)代码中。
验证:对集成后的设计进行功能验证和仿真,以确保 VIP 模块与整个系统协同工作正常。
综合和布局布线:将整个设计综合成门级网表,并进行物理设计(布局布线)。
制造和测试:完成芯片制造后,对成品芯片进行测试,以验证其功能和性能。
VIP 的应用实例
VIP 在现代芯片设计中有广泛的应用。例如:
接口协议:如 PCIe、USB、Ethernet 等接口协议的 VIP 模块,广泛用于需要这些通信接口的芯片设计中。
处理单元:如 DSP 核心、GPU 核心、加密单元等功能模块,可以集成到多媒体处理、图像处理或安全芯片中。
存储控制器:如 DDR 内存控制器、闪存控制器等,用于需要高速存储访问的芯片设计中。
结论
VIP(Virtual IP)在芯片行业中