中文 英语
18lickc新利
的意见

跟踪设计ip的重复使用

为什么知道哪些客户在使用IP的哪个版本可以帮助发现潜在的问题并使重用成功?

受欢迎程度

设计团队有很大的动机去创建可以重用的设计块或IP:每次一个IP被成功重用,就可以从项目进度中节省宝贵的时间。当然,听起来很容易,但在现实生活中实现这个目标并不简单。实际上,根据观察,设计库不能被多个项目按原样使用。

考虑一下这个场景:一个聪明的新毕业的设计工程师提出了一个很好的I2C IP设计。I2C IP是许多AMS芯片和soc所需的基本构件。该IP的应用通常包括与dac和adc的接口,智能扬声器的音量控制以及访问实时时钟和NVRAM。使用这种可重用IP的项目很有可能会加速设计周期。这似乎是雇佣一个应届毕业生的巨大投资回报!

随着IP在组织中越来越受欢迎,IP创造者通常会从他的IP消费者那里得到反馈。建议的一些修改可能是很好的想法,可以纳入下一个IP版本的设计和实现中。

当基于一个消费者的反馈考虑修改IP时,创造者必须考虑它对其他消费者的影响。对于IP的持续重用,重要的是它不会对IP的其他消费者产生不利影响。一个实际案例正在组织中进行IP重用,用更通用的术语来说就是IP重用方法。设计管理系统跟踪其ip的消费者的能力是一个关键功能。

SOS7有一个引用功能,允许IP所有者跟踪他们IP的使用情况。设计管理系统能够生成详细的报告,包括谁在使用哪个版本的IP。从组织的角度来看,跟踪这些信息是至关重要的。图1显示了两个项目——使用IP重用方法的微控制器项目和LED驱动器项目。虽然这两个项目在设计中都使用了SPI ip,但微控制器使用了SPI版本R3,而LED驱动器使用了版本R2。这是SPI IP所有者需要跟踪的一个关键信息。如果在一个IP的发布中发现了一个严重的错误,IP作者可以找到正在使用该IP的消费者并提醒他们。这可以潜在地将消费者项目从灾难中拯救出来。SOS7的引用功能还跟踪消费者是否以及何时升级了他们的版本。如果您正在为特定行业(如汽车行业的ISO 26262合规性)开发产品,这一点就更加关键。


图1: IP重用——不同的项目使用底层IP的不同版本

IP重用方法提出了另一个需要提前解决的问题:IP发布的冲突。假设你有一个设计项目——微控制器。它使用片上I2C和SPI ip。反过来,这些IP使用其他IP,例如autobaud IP。然而,I2C和SPI IP的设计者可能使用不同版本的自动波特IP。这是一个很难追踪的问题。如果微控制器的自动波特ip在SPI和I2C通信中表现不同,这可能是一个昂贵的问题。SOS7允许微控制器团队领导生成详细的材料清单,在IP发布中标记任何此类冲突。在任何设计经理的工具箱中,这都是一个有价值的工具。


图2: IPs模块冲突

重用IP是提高设计团队生产力的潜在有效方法。但是,在实现时需要考虑实际场景。使用工具捕获潜在的缺陷是使设计重用成功的必要方法。能够跟踪IP的分层使用情况也很重要,这样所有用户都可以收到关键问题和新版本的警报。



留下回复


(注:此名称将公开显示)

Baidu