Bagaimana perusahaan Anda mengelola penggunaan kembali perangkat keras?

12

Di perusahaan saya, kami melakukan banyak desain perangkat keras asli yang masing-masing dirancang oleh hanya sub-bagian kecil dari teknisi kami. Kami sedang mencari cara untuk mendokumentasikan dan mendistribusikan dengan lebih baik apa yang telah dilakukan pada setiap proyek sehingga informasi dapat didistribusikan dan berpotensi digunakan kembali. Bagaimana perusahaan Anda menangani ini?

Funkyeah
sumber
1
Saya tidak yakin apakah itu berlaku langsung untuk elektronik tetapi penggunaan kembali kode adalah hal besar di dunia perangkat lunak. Wikipedia memiliki artikel tentang penggunaan kembali kode: en.wikipedia.org/wiki/Code_reuse
Thomas O
2
Saya percaya konsep penggunaan kembali berlaku tetapi sementara itu sulit dalam perangkat lunak untuk mengelola itu adalah binatang yang sama sekali berbeda dalam perangkat keras. Perangkat lunak sedang mencoba untuk memecahkan masalah penggunaan kembali global, di mana kode dibagi antara perusahaan dan agak antar bahasa. Rekayasa perangkat keras bahkan belum menyelesaikan penggunaan kembali lokal dengan cara mulus yang saya tahu. Mengingat semua format skematis dan CAD yang berbeda dalam campuran, saya pikir akan lebih baik untuk menyelesaikan penggunaan kembali lokal terlebih dahulu dan kemudian beralih ke penggunaan kembali perangkat keras global.
Funkyeah
2
@Funkyeah, Anda mungkin menemukan bahwa banyak perusahaan belum menyelesaikan penggunaan kembali kode lokal. Ini adalah binatang yang berbeda dengan perangkat keras, jauh berbeda.
Kortuk
1
Saya ingin tahu apakah ada metode untuk perangkat keras.
Kortuk
1
Saya pikir kemampuan pengembang perangkat lunak untuk memperbaiki alat bantu kode mereka sangat memungkinkan untuk digunakan kembali. Mereka dapat menggunakan modul atau pustaka yang dikembangkan secara eksternal untuk pembuktian konsep dan fungsi cepat dan kemudian refactor untuk mendapatkan kinerja di mana ia dibutuhkan. Perangkat keras tidak memiliki manfaat ini dalam hal refactoring perangkat keras (yang pada dasarnya saya sebut respinning a board) secara finansial tidak dapat dijalankan jika dilakukan berdasarkan kasus per kasus. Fakta lain yang akan saya tunjukkan adalah bahwa modul perangkat keras secara inheren digabungkan erat karena biaya dunia nyata lebih dari mendesain komponen.
Funkyeah

Jawaban:

8

Beberapa alat EDA seperti yang saya gunakan, Altium Designer, menyediakan metode untuk menyimpan berbagai bagian sirkuit untuk membuatnya agak portabel. Untuk sirkuit kecil, Anda dapat menggunakan " Cuplikan ", atau untuk yang lebih besar, penggunaan kembali beberapa lembar, " Lembar Perangkat "

Saya tidak tahu tentang standar untuk skema perangkat keras (SPICE terlalu abstrak; sepengetahuan saya Anda tidak bisa mengikatnya dengan jejak kaki, nomor bagian Anda, pemasok, nomor bagian mereka ...) sehingga segala jenis penggunaan kembali akan menjadi sangat tergantung pada paket EDA yang digunakan perusahaan Anda dan fitur yang disediakannya, atau metode organisasi yang Anda implementasikan di sekitarnya.

Nick T
sumber
Saya telah melihat fitur-fitur itu sebelumnya, seberapa baik mereka sebenarnya bekerja?
Kortuk
1
@ Kor: Secara pribadi saya baru saja menggunakan kembali lembar orang lain dan saya sendiri 'normal', karena campuran ketidaktahuan dengan proses untuk membuatnya (walaupun tampaknya cukup mudah), harus membuat modifikasi kecil karena persyaratan yang berbeda, atau lembar tidak dianggap melampaui proyek tunggal.
Nick T
Kami menggunakan Altium Designer juga dan saya suka alat untuk menangkap dan tata letak skematis. Saya belum menggunakan alat snippet sama sekali untuk IP kita sendiri dan akan tertarik ke sini jika orang lain menggunakannya / menyukainya.
Funkyeah
Saya telah menggunakan Altium juga dan melakukan proyek yang lebih besar dengannya. Sangat mudah untuk mengelola proyek yang lebih besar, dan jika Anda berpikir sebelumnya tentang komponen yang dapat digunakan kembali, saya yakin Anda dapat mengatur perangkat keras Anda dengan sangat fleksibel. Atleast, untuk skema, PCB adalah sesuatu yang Anda mungkin harus menggambar ulang setiap waktu. Saya suka sistem Altium's Device Sheet.
Hans
@hans, saya belum sempat menggunakan desain altium, tetapi mereka menunjukkan cara Anda bisa menempelkan sistem perangkat keras dan mencocokkan PCB-nya. Itu terlihat bagus.
Kortuk
8

Ketika Anda mengatakan desain "perangkat keras", saya tahu Anda mungkin berbicara tentang solusi komponen PCB dan diskrit, tetapi saya memiliki beberapa pengalaman dengan merancang ASIC yang mungkin berguna dalam tingkat konseptual.

Ketika kami merancang ASIC yang cukup rumit, kami menggunakan hierarki dari awal. Salah satu alasan utama untuk itu adalah bahwa ketika desain semakin besar, kemampuan Anda untuk mengevaluasi dan mensimulasikan mereka secara menyeluruh berkurang. Selain itu, desain ASIC bisa menjadi sangat besar, dan tanpa hierarki yang terorganisir dengan baik, akan sulit untuk mengelola keseluruhan desain.

Kami memiliki budaya penggunaan kembali yang kuat untuk blok bangunan kami. Misalnya, jika kita memiliki desain op-amp yang dihabiskan seseorang untuk merancang dan memvalidasi, desain itu akan dikemas sehingga desainer lain dapat dengan mudah mengimpor desain itu ke dalam ruang kerja mereka sendiri. Kami memiliki server terpusat untuk menyimpan paket-paket ini, sehingga semua bagian yang Anda butuhkan mudah ditemukan.

Sementara sebuah blok individu mungkin telah dirancang untuk rangkaian tertentu (misalnya referensi tegangan untuk op-amp), biasanya blok tersebut dapat digunakan kembali tanpa memodifikasi desain aslinya. Siklus desain berlangsung selama satu bulan atau lebih, dan mencakup validasi tata letak. Merancang salah satu dari blok ini membutuhkan waktu untuk membiasakan diri dengan set masalah, sehingga meskipun blok tersebut tidak ideal, Anda mungkin akan mencoba menggunakannya.

W5VO
sumber
Kedengarannya hebat, kami melakukan hal serupa di laboratorium desain di universitas kami. Masalahnya adalah ketika sesuatu yang tidak berfungsi ditambahkan. Aku benci itu, tapi itu menyelesaikan pekerjaan.
Kortuk
2
Strategi penggunaan kembali membutuhkan banyak disiplin, agak seperti sistem kontrol versi. Ini tidak berfungsi juga jika semua orang tidak mengerti bagaimana dan kapan menggunakannya.
W5VO
2
Saya telah mengambil beberapa kelas ASIC dan tahu desain FPGA dengan sangat baik sehingga saya pasti akan mengatakan bahwa desain dan penggunaan kembali komponen ASIC analog adalah alegori langsung untuk solusi komponen diskrit pada tingkat skematik. Pertanyaan saya kepada Anda adalah bagaimana perancang blok bangunan tertentu menyebarkan manfaat dan fleksibilitas blok bangunan tersebut? Menggunakan contoh referensi voltase Anda, apakah orang lain di tim Anda tahu tentang IP referensi voltase karena itu tim kecil atau karena itu dapat dicari? Jika referensi tegangan fleksibel, bagaimana Anda menyampaikan informasi itu?
Funkyeah
Di grup yang lebih besar tempat saya bekerja, kami memiliki repositori lembar data untuk bagian yang relevan. Setiap lembar data akan memiliki informasi yang cukup bagi seseorang untuk menggunakan desain tanpa menghabiskan satu minggu membaca literatur yang relevan. Untuk pekerjaan saya, proses IC yang berbeda yang kami gunakan membatasi pembagian yang dapat dilakukan oleh seluruh tim kami, jadi pengorganisasian blok yang lebih baik tidak diperlukan. Kami biasanya tidak melakukan desain duplikat, kecuali persyaratan desain berbeda secara signifikan - kami hanya memiliki satu referensi tegangan celah pita, misalnya.
W5VO
4

Saya tahu TinyCAD memungkinkan skema disimpan ke simbol hierarkis - Anda dapat menggambar bagaimana Anda ingin sirkuit diwakili dalam sirkuit yang lebih besar dan tentukan input dan output apa yang ada. Rangkaian Anda cukup banyak ditampilkan sebagai kotak dengan pin di skema yang lebih besar dan klik ganda sederhana memungkinkan Anda melihat apa yang ada di bawahnya dan mengeditnya. Semua bagian dalam sub-sirkuit muncul di daftar bagian, netlist memiliki semua koneksi sub-sirkuit, dll. Sudah lama, tetapi tidakkah alat EDA lain memungkinkan ini atau perilaku serupa?

AngryEE
sumber
Ya, memang, tapi saya pikir Altium melakukannya dengan cara yang lebih maju, tetapi h blok adalah bagaimana saya melihatnya selesai.
Kortuk