In che modo la tua azienda gestisce il riutilizzo dell'hardware?


12

Nella mia azienda realizziamo molti progetti hardware originali, ognuno dei quali è progettato solo da una piccola sottosezione dei nostri ingegneri. Stiamo cercando modi per documentare e distribuire meglio ciò che è stato fatto su ciascun progetto in modo che le informazioni possano essere distribuite e potenzialmente riutilizzate. Come gestisce la tua azienda?


1
Non sono sicuro che si applichi direttamente all'elettronica, ma il riutilizzo del codice è una cosa importante nel mondo del software. Wikipedia ha un articolo sul riutilizzo del codice: en.wikipedia.org/wiki/Code_reuse
Thomas O

2
Credo che si applichi il concetto di riutilizzo, ma mentre nel software è difficile gestirlo è una bestia completamente diversa nell'hardware. Il software sta cercando di risolvere il problema del riutilizzo globale, in cui il codice è condiviso tra le aziende e in qualche modo tra le lingue. L'ingegneria hardware non ha nemmeno risolto il riutilizzo locale in nessun modo che io conosca. Dati tutti i diversi schemi proprietari e formati CAD nel mix, penso che sarebbe meglio risolvere prima il riutilizzo locale e poi passare al riutilizzo globale dell'hardware.
Funkyeah,

2
@Funkyeah, potresti scoprire che molte aziende non hanno risolto il riutilizzo del codice locale. È una bestia diversa con hardware, molto diversa.
Kortuk,

1
Mi piacerebbe sapere se esiste un metodo per l'hardware.
Kortuk,

1
Penso che la capacità degli sviluppatori di software di riformattare il loro codice aiuti notevolmente la fattibilità del riutilizzo. Possono utilizzare un modulo o una libreria sviluppati esternamente per la dimostrazione del concetto e la funzionalità rapida e quindi refactoring per ottenere prestazioni dove è necessario. L'hardware non ha questo vantaggio nel fatto che il refactoring hardware (quello che definirei sostanzialmente una scheda) è finanziariamente non praticabile se fatto caso per caso. L'altro fatto che vorrei sottolineare è che i moduli hardware sono intrinsecamente strettamente accoppiati a causa del costo reale della progettazione dei componenti.
Funkyeah,

Risposte:


8

Alcuni strumenti EDA come quello che utilizzo, Altium Designer, forniscono metodi per salvare diverse porzioni di circuiti per renderli in qualche modo portatili. Per i circuiti di piccole dimensioni, puoi utilizzare " Frammenti " o, per riutilizzo di più fogli, " Fogli dispositivo "

Non conosco alcuno standard per gli schemi hardware (SPICE è troppo astratto; per quanto ne sappia, non è possibile collegarlo a impronte, numeri di parte, fornitori, i loro numeri di parte ...) quindi qualsiasi tipo di riutilizzo sarebbe dipende in larga misura dal pacchetto EDA utilizzato dalla vostra azienda e dalle funzionalità fornite o dai metodi organizzativi che implementate al suo interno.


Ho già visto queste funzionalità, quanto funzionano davvero?
Kortuk,

1
@Kor: Personalmente ho appena riutilizzato le altre persone e i miei fogli "normali", a causa di un mix di familiarità con il processo per crearli (anche se sembra abbastanza facile), dovendo apportare piccole modifiche a causa di requisiti diversi, o il foglio non pensato oltre il singolo progetto.
Nick T,

Usiamo anche Altium Designer e adoro lo strumento per l'acquisizione e il layout schematici. Non ho usato affatto lo strumento snippet per il nostro IP e sarei interessato qui se altre persone lo usano / mi piace.
Funkyeah,

Ho usato anche Altium e ho fatto un progetto più grande con esso. Gestire progetti più grandi è molto semplice e, se pensi in anticipo ai componenti riutilizzabili, scommetto che puoi configurare il tuo hardware in modo molto flessibile. Ad ogni modo, per lo schema, il PCB è qualcosa che probabilmente dovrai ridisegnare ogni volta. Mi piace molto il sistema Device Sheet di Altium.
Hans,

@hans, non ho avuto modo di usare il design degli altium, ma hanno mostrato un modo per incollare un sistema hardware e far corrispondere il suo PCB. Sembrava carino.
Kortuk,

8

Quando dici progetti "hardware", so che probabilmente stai parlando di soluzioni PCB e componenti discrete, ma ho una certa esperienza nella progettazione di ASIC che possono essere utili a livello concettuale.

Quando progettiamo un ASIC abbastanza complicato, usiamo la gerarchia sin dall'inizio. Uno dei motivi principali è che, man mano che i progetti diventano più grandi, diminuisce la capacità di valutarli e simularli a fondo. Inoltre, i progetti ASIC possono diventare piuttosto grandi e senza una gerarchia ben organizzata può essere difficile gestire l'intero progetto.

Abbiamo una forte cultura del riutilizzo per i nostri mattoni. Ad esempio, se disponiamo di un progetto di amplificazione operazionale in cui qualcuno impiega molto tempo a progettare e convalidare, tale progetto verrebbe impacchettato in modo che un altro designer possa facilmente importare quel progetto nel proprio spazio di lavoro. Disponiamo di un server centralizzato per l'archiviazione di questi pacchetti, quindi tutte le parti necessarie sono facili da trovare.

Sebbene un singolo blocco possa essere stato progettato per un circuito specifico (ad esempio un riferimento di tensione per un amplificatore operazionale), di solito può essere riutilizzato senza modificare il design originale. Il ciclo di progettazione dura un mese o più e include la convalida di un layout. La progettazione di uno di questi blocchi richiede tempo per familiarizzare con il set di problemi, quindi anche se il blocco non è l'ideale, probabilmente proveresti ad usarlo comunque.


Sembra fantastico, facciamo qualcosa di simile nei laboratori di design della nostra università. Il problema è quando qualcosa che non funziona viene aggiunto. Lo odio, ma ottiene il lavoro fatto.
Kortuk,

2
Una strategia di riutilizzo richiede molta disciplina, una specie di sistema di controllo della versione. Non funziona anche se tutti non capiscono come e quando usarlo.
W5VO,

2
Ho preso alcune classi ASIC e conosco abbastanza bene il design FPGA, quindi direi che la progettazione e il riutilizzo di componenti ASIC analogici sono un'allegoria diretta di soluzioni discrete a livello di schema. Le mie domande per te sarebbero: in che modo il progettista di ogni blocco predefinito diffonde l'utilità e la flessibilità di tale blocco? Usando il tuo esempio di riferimento di tensione, altri nel tuo team conoscono l'IP di riferimento di tensione perché è un piccolo team o perché può essere cercato? Se il riferimento di tensione è flessibile come si trasmettono tali informazioni?
Funkyeah,

Nei gruppi più grandi in cui ho lavorato, abbiamo un repository di schede tecniche per le parti rilevanti. Ogni scheda tecnica avrebbe abbastanza informazioni per consentire a qualcuno di utilizzare il design senza passare una settimana a leggere la letteratura pertinente. Per il mio lavoro, i diversi processi IC che utilizziamo limitano la condivisione che può fare tutto il nostro team, quindi non era necessaria una migliore organizzazione dei blocchi. Di solito non eseguiamo progetti duplicati, a meno che i requisiti di progettazione non siano significativamente diversi, ad esempio avevamo un solo riferimento di tensione di banda.
W5VO,

4

So che TinyCAD consente di salvare uno schema in un simbolo gerarchico: puoi disegnare come vuoi che il circuito sia rappresentato in un circuito più grande e specificare quali ingressi e uscite ci sono. Il tuo circuito si presenta praticamente come una scatola con i pin nello schema più grande e un semplice doppio clic ti consente di vedere cosa c'è sotto e modificarlo. Tutte le parti nel sotto-circuito vengono visualizzate nell'elenco delle parti, la netlist ha tutte le connessioni del sotto-circuito, ecc. È passato un po 'di tempo, ma altri strumenti EDA non consentono questo o simili comportamenti?


Sì, lo fanno, ma penso che Altium lo faccia in un modo più avanzato, ma h blocchi è come l'ho visto fatto.
Kortuk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.