Wie verwaltet Ihr Unternehmen die Wiederverwendung von Hardware?

12

In meiner Firma fertigen wir viele originelle Hardware-Designs, von denen jedes nur von einem kleinen Teil unserer Ingenieure entworfen wurde. Wir suchen nach Möglichkeiten, die Ergebnisse der einzelnen Projekte besser zu dokumentieren und zu verteilen, damit die Informationen verteilt und möglicherweise wiederverwendet werden können. Wie geht Ihr Unternehmen damit um?

Funkyeah
quelle
1
Ich bin mir nicht sicher, ob es direkt für die Elektronik gilt, aber die Wiederverwendung von Code ist eine große Sache in der Software-Welt. Wikipedia hat einen Artikel zur Wiederverwendung von Code: en.wikipedia.org/wiki/Code_reuse
Thomas O
2
Ich glaube, dass das Wiederverwendungskonzept zutrifft, aber obwohl es in der Software schwierig ist, es zu verwalten, ist es in der Hardware ein ganz anderes Biest. Software versucht, das Problem der globalen Wiederverwendung zu lösen, bei der Code zwischen Unternehmen und in gewisser Weise zwischen Sprachen geteilt wird. Das Hardware-Engineering hat die lokale Wiederverwendung noch nicht einmal auf eine reibungslose Weise gelöst, die mir bekannt ist. Angesichts der verschiedenen proprietären Schaltplan- und CAD-Formate im Mix ist es meiner Meinung nach besser, zuerst die lokale Wiederverwendung zu lösen und dann zur globalen Wiederverwendung von Hardware überzugehen.
Funkyeah
2
@Funkyeah, Sie werden vielleicht feststellen, dass viele Unternehmen die Wiederverwendung von lokalem Code nicht gelöst haben. Es ist ein anderes Tier mit Hardware, viel anders.
Kortuk
1
Ich würde gerne wissen, ob es eine Methode für Hardware gibt.
Kortuk
1
Ich denke, die Fähigkeit von Softwareentwicklern, ihren Code umzugestalten, trägt wesentlich zur Durchführbarkeit der Wiederverwendung bei. Sie können ein extern entwickeltes Modul oder eine Bibliothek verwenden, um das Konzept zu überprüfen und die Funktionalität zu verbessern. Anschließend können sie die Leistung dort verbessern, wo sie benötigt wird. Hardware hat diesen Vorteil nicht, da Hardware-Refactoring (was ich im Grunde als Respinning eines Boards bezeichne) von Fall zu Fall finanziell unrentabel ist. Die andere Tatsache, auf die ich hinweisen möchte, ist, dass Hardwaremodule aufgrund der tatsächlichen Kosten für das Überdesign von Komponenten von Natur aus eng miteinander verbunden sind.
Funkyeah

Antworten:

8

Einige EDA-Tools, wie das von mir verwendete, Altium Designer, bieten Methoden zum Speichern verschiedener Teile von Schaltkreisen, um sie etwas portabler zu machen. Für kleine Schaltkreise können Sie " Snippets " oder für größere, mehrblättrige Wiederverwendung " Device Sheets " verwenden.

Ich kenne keinen Standard für Hardware-Schaltpläne (SPICE ist zu abstrakt; meines Wissens können Sie ihn nicht mit Footprints, Ihren Teilenummern, Lieferanten, deren Teilenummern ... verknüpfen), daher wäre jede Art der Wiederverwendung möglich Dies hängt in hohem Maße von dem von Ihrem Unternehmen verwendeten EDA-Paket und den darin enthaltenen Funktionen oder den von Ihnen implementierten Organisationsmethoden ab.

Nick T
quelle
Ich habe diese Funktionen schon einmal gesehen, wie gut funktionieren sie tatsächlich?
Kortuk
1
@Kor: Persönlich habe ich nur die Blätter anderer Leute und meine eigenen "normalen" Blätter wiederverwendet, weil ich mit dem Erstellungsprozess nicht vertraut war (obwohl es recht einfach zu sein scheint), weil ich aufgrund unterschiedlicher Anforderungen geringfügige Änderungen vornehmen musste oder das Blatt wird nicht über das einzelne Projekt hinaus gedacht.
Nick T
Wir verwenden auch Altium Designer und ich liebe das Tool für die schematische Erfassung und das Layout. Ich habe das Snippet-Tool überhaupt nicht für unsere eigene IP verwendet und würde mich hier interessieren, wenn andere Leute es verwenden / mögen.
Funkyeah
Ich habe auch Altium benutzt und ein größeres Projekt damit gemacht. Es ist sehr einfach, größere Projekte zu verwalten, und wenn Sie im Voraus über wiederverwendbare Komponenten nachdenken, können Sie Ihre Hardware sehr flexibel einrichten. Zumindest für den Schaltplan ist die Platine etwas, das Sie wahrscheinlich jedes Mal neu zeichnen müssen. Ich mag das Altium Device Sheet System sehr.
Hans
@hans, ich habe kein Altium-Design verwendet, aber sie haben gezeigt, wie man ein Hardwaresystem einfügen und seine Platine anpassen kann. Es sah gut aus.
Kortuk
8

Wenn Sie von "Hardware" -Designs sprechen, dann sprechen Sie wahrscheinlich über PCB- und diskrete Komponentenlösungen, aber ich habe einige Erfahrungen mit der Entwicklung von ASICs, die auf konzeptioneller Ebene nützlich sein können.

Wenn wir einen ASIC entwerfen, der ziemlich kompliziert ist, verwenden wir von Anfang an die Hierarchie. Ein Hauptgrund dafür ist, dass mit zunehmender Größe der Designs Ihre Fähigkeit, sie gründlich zu bewerten und zu simulieren, abnimmt. Außerdem können ASIC-Designs sehr umfangreich werden, und ohne eine gut organisierte Hierarchie kann es schwierig sein, das gesamte Design zu verwalten.

Wir haben eine starke Kultur der Wiederverwendung für unsere Bausteine. Wenn wir beispielsweise ein Operationsverstärker-Design haben, für dessen Entwurf und Validierung viel Zeit aufgewendet wurde, wird dieses Design so verpackt, dass ein anderer Designer dieses Design problemlos in seinen eigenen Arbeitsbereich importieren kann. Wir haben einen zentralen Server für die Speicherung dieser Pakete, sodass alle benötigten Teile leicht zu finden sind.

Während ein einzelner Block möglicherweise für einen bestimmten Schaltkreis entworfen wurde (z. B. eine Spannungsreferenz für einen Operationsverstärker), kann er normalerweise wiederverwendet werden, ohne das ursprüngliche Design zu ändern. Der Entwurfszyklus dauert mindestens einen Monat und umfasst die Validierung eines Layouts. Das Entwerfen eines dieser Blöcke erfordert einige Zeit, um sich mit der Problematik vertraut zu machen. Selbst wenn der Block nicht ideal ist, würden Sie ihn wahrscheinlich trotzdem verwenden.

W5VO
quelle
Klingt gut, wir machen etwas Ähnliches in den Designlabors unserer Universität. Das Problem ist, wenn etwas, das nicht funktioniert, hinzugefügt wird. Ich hasse es, aber es erledigt die Arbeit.
Kortuk
2
Eine Wiederverwendungsstrategie erfordert viel Disziplin, ähnlich wie ein Versionskontrollsystem. Es funktioniert nicht so gut, wenn jeder nicht versteht, wie und wann er es verwenden soll.
W5VO
2
Ich habe einige ASIC-Klassen besucht und kenne mich mit FPGA-Design gut aus, daher würde ich definitiv sagen, dass das Design und die Wiederverwendung von analogen ASIC-Komponenten eine direkte Allegorie auf diskrete Komponentenlösungen auf der Schaltplanebene darstellen. Meine Fragen an Sie wären, wie der Designer eines bestimmten Bausteins den Nutzen und die Flexibilität dieses Bausteins verbreitet. Wissen andere in Ihrem Team anhand Ihres Spannungsreferenzbeispiels über die Spannungsreferenz-IP Bescheid, weil es sich um ein kleines Team handelt oder weil nach ihr gesucht werden kann? Wenn die Spannungsreferenz flexibel ist, wie vermitteln Sie diese Informationen?
Funkyeah
In den größeren Gruppen, in denen ich gearbeitet habe, haben wir ein Datenblatt-Repository für relevante Teile. Jedes Datenblatt hätte genug Informationen, damit jemand das Design verwenden kann, ohne eine Woche lang relevante Literatur nachzulesen. Für meine Arbeit schränken die verschiedenen IC-Prozesse, die wir verwenden, die gemeinsame Nutzung durch unser gesamtes Team ein, sodass eine bessere Organisation der Blöcke nicht erforderlich war. Wir machen normalerweise keine doppelten Designs, es sei denn, die Designanforderungen unterscheiden sich erheblich - wir hatten zum Beispiel nur eine Bandgap-Spannungsreferenz.
W5VO
4

Ich weiß, dass TinyCAD das Speichern eines Schaltplans in einem hierarchischen Symbol ermöglicht. Sie können zeichnen, wie der Schaltkreis in einem größeren Schaltkreis dargestellt werden soll, und angeben, welche Ein- und Ausgänge vorhanden sind. Ihre Schaltung wird im größeren Schaltplan quasi als Kästchen mit Stiften angezeigt, und mit einem einfachen Doppelklick können Sie sehen, was darunter liegt, und es bearbeiten. Alle Teile im Sub-Circuit werden in der Teileliste angezeigt, die Netzliste enthält alle Sub-Circuit-Verbindungen usw. Es ist schon eine Weile her, aber erlauben andere EDA-Tools dieses oder ein ähnliches Verhalten nicht?

AngryEE
quelle
Ja, sie tun es, aber ich denke, dass Altium es auf fortgeschrittenere Weise tut, aber h blocks ist, wie ich es gesehen habe.
Kortuk