贵公司如何管理硬件重用?


12

在我公司,我们做了很多原始的硬件设计,每个设计仅由我们工程师的一小部分来设计。我们正在寻找更好地记录和分发在每个项目上所做的工作的方法,以便可以分发信息并可能重复使用。贵公司如何处理?


1
我不确定它是否直接适用于电子产品,但是代码重用在软件界是一件大事。维基百科上有一篇有关代码重用的文章:en.wikipedia.org/wiki/Code_reuse
Thomas O 2010年

2
我相信重用概念是适用的,但是尽管软件难以管理,但在硬件上却是完全不同的野兽。软件正在努力解决全球重用问题,即公司之间以及某种语言之间共享代码。据我所知,硬件工程甚至还没有解决任何本地平滑的重用问题。考虑到混合中所有不同的专有原理图和CAD格式,我认为最好先解决本地重用,然后再进行全局硬件重用。
Funkyeah 2010年

2
@Funkyeah,您可能会发现许多公司尚未解决本地代码重用问题。这是与硬件不同的野兽,与众不同。
Kortuk

1
我很想知道是否有一种硬件方法。
Kortuk

1
我认为软件开发人员重构代码的能力大大有助于重用的可行性。他们可以使用外部开发的模块或库来进行概念验证和快速功能,然后进行重构以在需要的地方获得性能。硬件不具有此优势,因为如果逐案进行,硬件重构(我基本上将其称为“重新旋转电路板”)在财务上不可行。我要指出的另一个事实是,由于过度设计组件的实际成本,硬件模块之间固有地紧密耦合。
Funkyeah 2010年

Answers:


8

一些EDA工具(例如我所使用的工具),即Altium Designer,提供了节省电路不同部分的方法,使其具有一定的可移植性。对于小型电路,您可以使用“ 代码段 ”,对于较大的多页重复使用,则可以使用“ 设备表

我不知道任何用于硬件原理图的标准(SPICE太抽象了;据我所知,您不能将其与封装,零件号,供应商,零件号...联系在一起),因此任何形式的重用都将是您的公司使用的EDA软件包及其提供的功能高度依赖,或者您围绕它实施的组织方法高度依赖。


我以前看过那些功能,它们实际工作得如何?
Kortuk

1
@Kor:我个人只是重复使用别人的和我自己的“正常”工作表,这是由于对创建它们的过程不熟悉(虽然这似乎很容易),由于不同的要求而不得不进行少量修改,或者工作表没有超出单个项目的范围。
尼克T 2010年

我们也使用Altium Designer,我喜欢用于原理图捕获和布局的工具。我完全没有将代码段工具用于我们自己的IP,如果其他人使用/喜欢它,我会对此感兴趣。
Funkyeah 2010年

我也使用过Altium,并用它做了一个更大的项目。管理更大的项目非常容易,如果您事先考虑可重用组件,我敢打赌,您可以非常灵活地设置硬件。至少,对于原理图来说,PCB可能每次都需要重新绘制。我非常喜欢Altium的Device Sheet系统。
汉斯(Hans)2010年

@hans,我还没有使用altium设计,但是他们展示了一种粘贴硬件系统并使其PCB匹配的方法。看起来不错。
Kortuk

8

当您说“硬件”设计时,我知道您可能在谈论PCB和分立组件解决方案,但是我在设计ASIC方面有一些经验,这些ASIC在概念上可能很有用。

当我们设计相当复杂的ASIC时,我们从一开始就使用层次结构。这样做的主要原因之一是,随着设计的变大,对它们进行全面评估和仿真的能力会下降。而且,ASIC设计会变得非常大,并且如果没有一个组织良好的层次结构,可能很难管理整个设计。

对于我们的构建基块,我们拥有重用的文化。例如,如果我们有一个运算放大器设计,有人花了很多时间进行设计和验证,则该设计将被打包,以便其他设计师可以轻松地将该设计导入自己的工作区中。我们有一个用于存储这些软件包的中央服务器,因此您很容易找到所需的所有零件。

尽管可能已经为特定电路设计了单个模块(例如,运算放大器的参考电压),但通常可以在不修改原始设计的情况下重新使用它。设计周期持续一个月或更长时间,其中包括布局验证。设计这些模块之一需要花费一些时间来熟悉问题集,因此,即使该模块不是理想的,您也可能会尝试使用它。


听起来不错,我们在大学的设计实验室中做了类似的事情。问题是何时添加了不起作用的内容。我讨厌它,但是可以完成工作。
Kortuk

2
重用策略需要很多纪律,例如版本控制系统。如果每个人都不了解如何以及何时使用它,它将无法正常工作。
W5VO 2010年

2
我参加了一些ASIC课程,并且非常了解FPGA设计,因此我可以肯定地说,模拟ASIC组件的设计和重用直接代表了原理图上离散组件解决方案。我要问的是,任何给定构件的设计者如何传播所述构件的有用性和灵活性?使用您的参考电压示例,您的团队中的其他人是否知道参考电压IP,因为它是一个很小的团队,或者因为可以搜索它?如果参考电压是灵活的,您如何传达该信息?
Funkyeah 2010年

在我工作过的较大的小组中,我们为相关部分提供了一个数据表存储库。每个数据表将具有足够的信息供某人使用该设计,而无需花费一周的时间阅读相关文献。对于我的工作,我们使用的不同IC工艺限制了整个团队可以共享的工作,因此不需要更好地组织模块。我们通常不会重复设计,除非设计要求有很大不同-例如,我们只有一个带隙基准电压源。
W5VO 2010年

4

我知道TinyCAD允许将原理图保存为分层符号-您可以绘制希望在更大的电路中表示该电路的方式,并指定其中有哪些输入和输出。您的电路几乎显示为一个在较大的原理图中带有引脚的方框,并且只需双击即可查看其下方并进行编辑。子电路中的所有零件都显示在零件列表中,网表具有所有子电路连接,依此类推。已经有一段时间了,但是其他EDA工具是否不允许这种行为或类似行为?


是的,他们确实这么做了,但是我认为Altium以一种更高级的方式做到了,但是h块是我所看到的方式。
Kortuk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.