Comment votre entreprise gère-t-elle la réutilisation du matériel?

12

Dans mon entreprise, nous réalisons de nombreuses conceptions de matériel d'origine, chacune étant conçue uniquement par une petite sous-section de nos ingénieurs. Nous cherchons des moyens de mieux documenter et distribuer ce qui a été fait sur chaque projet afin que les informations puissent être distribuées et potentiellement réutilisées. Comment votre entreprise gère-t-elle cela?

Funkyeah
la source
1
Je ne sais pas si cela s'applique directement à l'électronique, mais la réutilisation de code est une grande chose dans le monde du logiciel. Wikipedia a un article sur la réutilisation du code: en.wikipedia.org/wiki/Code_reuse
Thomas O
2
Je crois que le concept de réutilisation s'applique, mais bien qu'il soit difficile à gérer dans les logiciels, c'est une bête tout à fait différente dans le matériel. Le logiciel tente de résoudre le problème de la réutilisation mondiale, où le code est partagé entre les entreprises et quelque peu entre les langues. L'ingénierie matérielle n'a même pas résolu la réutilisation locale d'une manière fluide à ma connaissance. Compte tenu de tous les différents formats propriétaires de schémas et de CAO dans le mélange, je pense qu'il serait préférable de résoudre d'abord la réutilisation locale, puis de passer à la réutilisation globale du matériel.
Funkyeah
2
@Funkyeah, vous pouvez constater que de nombreuses entreprises n'ont pas résolu la réutilisation du code local. C'est une bête différente avec du matériel, très différent.
Kortuk
1
J'aimerais savoir s'il existe une méthode pour le matériel.
Kortuk
1
Je pense que la capacité des développeurs de logiciels à refactoriser leur code aide grandement à la viabilité de la réutilisation. Ils peuvent utiliser un module ou une bibliothèque développé en externe pour la preuve de concept et la fonctionnalité rapide, puis refactoriser pour gagner en performances là où cela est nécessaire. Le matériel n'a pas cet avantage dans la mesure où la refactorisation du matériel (ce que j'appellerais essentiellement la création d'une carte) n'est pas financièrement viable si elle est effectuée au cas par cas. L'autre fait que je voudrais souligner est que les modules matériels sont intrinsèquement étroitement couplés en raison du coût réel de la conception des composants.
Funkyeah

Réponses:

8

Certains outils EDA comme celui que j'utilise, Altium Designer, fournissent des méthodes pour enregistrer différentes parties de circuits afin de les rendre quelque peu portables. Pour les petits circuits, vous pouvez utiliser des " extraits " ou, pour une réutilisation multi-feuilles plus importante, des " fiches de périphérique ".

Je ne connais pas de norme pour les schémas matériels (SPICE est trop abstrait; à ma connaissance, vous ne pouvez pas le lier avec les empreintes de pas, vos numéros de pièce, les fournisseurs, leurs numéros de pièce ...) donc toute réutilisation serait dépend fortement du package EDA utilisé par votre entreprise et des fonctionnalités qu'il fournit, ou des méthodes organisationnelles que vous implémentez.

Nick T
la source
J'ai déjà vu ces fonctionnalités, comment fonctionnent-elles réellement?
Kortuk
1
@Kor: Personnellement, je viens de réutiliser les feuilles d'autres personnes et mes propres feuilles `` normales '', en raison d'un mélange de méconnaissance du processus pour les créer (bien que cela semble assez facile), d'avoir à apporter des modifications mineures en raison d'exigences différentes, ou la feuille n'est pas pensée au-delà du projet unique.
Nick T
Nous utilisons également Altium Designer et j'adore l'outil de capture schématique et de mise en page. Je n'ai pas du tout utilisé l'outil d'extrait de code pour notre propre adresse IP et je serais intéressé ici si d'autres personnes l'utilisent / l'aiment.
Funkyeah
J'ai aussi utilisé Altium et réalisé un plus gros projet avec. Il est très très facile de gérer des projets plus importants, et si vous pensez à l'avance aux composants réutilisables, je parie que vous pouvez configurer votre matériel de manière très flexible. Au moins, pour le schéma, le PCB est quelque chose que vous devrez probablement redessiner à chaque fois. J'aime beaucoup le système Device Sheet d'Altium.
Hans
@hans, je n'ai pas pu utiliser la conception altium, mais ils ont montré un moyen de coller un système matériel et de faire correspondre son PCB. C'était joli.
Kortuk
8

Lorsque vous parlez de conceptions "matérielles", je sais que vous parlez probablement de PCB et de solutions de composants discrets, mais j'ai une certaine expérience dans la conception d'ASIC qui peuvent être utiles au niveau conceptuel.

Lorsque nous concevons un ASIC assez compliqué, nous utilisons la hiérarchie depuis le début. L'une des principales raisons en est que, à mesure que les conceptions grossissent, votre capacité à les évaluer et les simuler de manière approfondie diminue. De plus, les conceptions ASIC peuvent devenir assez volumineuses et, sans hiérarchie bien organisée, il peut être difficile de gérer l'ensemble de la conception.

Nous avons une forte culture de réutilisation pour nos blocs de construction. Par exemple, si nous avons une conception d'amplificateur opérationnel que quelqu'un a passé beaucoup de temps à concevoir et à valider, cette conception serait mise en package afin qu'un autre concepteur puisse facilement importer cette conception dans son propre espace de travail. Nous avons un serveur centralisé pour stocker ces paquets, donc toutes les pièces dont vous avez besoin sont faciles à trouver.

Alors qu'un bloc individuel peut avoir été conçu pour un circuit spécifique (par exemple une référence de tension pour un ampli-op), il peut généralement être réutilisé sans modifier la conception d'origine. Le cycle de conception dure un mois ou plus et comprend la validation d'une mise en page. La conception d'un de ces blocs prend du temps pour se familiariser avec l'ensemble de problèmes, donc même si le bloc n'est pas idéal, vous devriez probablement essayer de l'utiliser de toute façon.

W5VO
la source
Cela semble génial, nous faisons quelque chose de similaire dans les laboratoires de conception de notre université. Le problème est quand quelque chose qui ne fonctionne pas est ajouté. Je déteste ça, mais ça fait le boulot.
Kortuk
2
Une stratégie de réutilisation a besoin de beaucoup de discipline, comme un système de contrôle de version. Cela ne fonctionne pas aussi bien si tout le monde ne comprend pas comment et quand l'utiliser.
W5VO
2
J'ai pris des cours ASIC et je connais très bien la conception FPGA, donc je dirais certainement que la conception et la réutilisation de composants ASIC analogiques sont une allégorie directe des solutions de composants discrets au niveau schématique. Ma question serait de savoir comment le concepteur d'un bloc de construction donné diffuse l'utilité et la flexibilité dudit bloc de construction? En utilisant votre exemple de référence de tension, les autres membres de votre équipe connaissent-ils l'IP de référence de tension parce que c'est une petite équipe ou parce qu'elle peut être recherchée? Si la référence de tension est flexible, comment transmettez-vous ces informations?
Funkyeah
Dans les grands groupes dans lesquels j'ai travaillé, nous avons un référentiel de fiches techniques pour les pièces pertinentes. Chaque fiche technique aurait suffisamment d'informations pour que quelqu'un puisse utiliser la conception sans passer une semaine à lire la littérature pertinente. Pour mon travail, les différents processus IC que nous utilisons limitent le partage que toute notre équipe peut faire, donc une meilleure organisation des blocs n'était pas nécessaire. Nous ne faisons généralement pas de conceptions en double, sauf si les exigences de conception sont sensiblement différentes - nous n'avions qu'une seule référence de tension de bande interdite, par exemple.
W5VO
4

Je sais que TinyCAD permet d'enregistrer un schéma dans un symbole hiérarchique - vous pouvez dessiner comment vous voulez que le circuit soit représenté dans un circuit plus grand et spécifier les entrées et les sorties. Votre circuit apparaît à peu près comme une boîte avec des broches dans le schéma plus grand et un simple double-clic vous permet de voir ce qui se trouve en dessous et de le modifier. Toutes les pièces du sous-circuit apparaissent dans la liste des pièces, la netlist a toutes les connexions de sous-circuit, etc. Cela fait longtemps, mais les autres outils EDA ne permettent-ils pas cela ou un comportement similaire?

AngryEE
la source
Oui, ils le font, mais je pense qu'Altium le fait de manière plus avancée, mais h blocs est la façon dont je l'ai vu.
Kortuk