Designware目录的一些简单说明

EDA软件 2 406 团子精英 收藏

通常,在安装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的版本号。如下图红框内



222.jpg



三、在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目录




以上是本人个人简介,如果错误或者需要纠正的地方,请留言讨论,谢谢!~




相关推荐:

网友留言:

  1. lacrimosa
    回复
    在芯片行业中,VIP 通常指的是 "Virtual IP"(虚拟知识产权)。这是指已经设计好并经过验证的可复用模块或组件,可以集成到更大的芯片设计中。以下是对 VIP 在芯片行业中的详细解释:
    什么是 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)在芯片行业中
    1. 团子精英
      回复
      在本文的定义中,VIP 是 Verification IP 是验证IP 哦!~而且是synopsys的 Verification IP
您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码