在我公司,我们做了很多原始的硬件设计,每个设计仅由我们工程师的一小部分来设计。我们正在寻找更好地记录和分发在每个项目上所做的工作的方法,以便可以分发信息并可能重复使用。贵公司如何处理?
在我公司,我们做了很多原始的硬件设计,每个设计仅由我们工程师的一小部分来设计。我们正在寻找更好地记录和分发在每个项目上所做的工作的方法,以便可以分发信息并可能重复使用。贵公司如何处理?
Answers:
一些EDA工具(例如我所使用的工具),即Altium Designer,提供了节省电路不同部分的方法,使其具有一定的可移植性。对于小型电路,您可以使用“ 代码段 ”,对于较大的多页重复使用,则可以使用“ 设备表 ”
我不知道任何用于硬件原理图的标准(SPICE太抽象了;据我所知,您不能将其与封装,零件号,供应商,零件号...联系在一起),因此任何形式的重用都将是您的公司使用的EDA软件包及其提供的功能高度依赖,或者您围绕它实施的组织方法高度依赖。
当您说“硬件”设计时,我知道您可能在谈论PCB和分立组件解决方案,但是我在设计ASIC方面有一些经验,这些ASIC在概念上可能很有用。
当我们设计相当复杂的ASIC时,我们从一开始就使用层次结构。这样做的主要原因之一是,随着设计的变大,对它们进行全面评估和仿真的能力会下降。而且,ASIC设计会变得非常大,并且如果没有一个组织良好的层次结构,可能很难管理整个设计。
对于我们的构建基块,我们拥有重用的文化。例如,如果我们有一个运算放大器设计,有人花了很多时间进行设计和验证,则该设计将被打包,以便其他设计师可以轻松地将该设计导入自己的工作区中。我们有一个用于存储这些软件包的中央服务器,因此您很容易找到所需的所有零件。
尽管可能已经为特定电路设计了单个模块(例如,运算放大器的参考电压),但通常可以在不修改原始设计的情况下重新使用它。设计周期持续一个月或更长时间,其中包括布局验证。设计这些模块之一需要花费一些时间来熟悉问题集,因此,即使该模块不是理想的,您也可能会尝试使用它。