Şirketiniz donanımın yeniden kullanımını nasıl yönetiyor?


12

Şirketimde, her biri mühendislerimizin sadece küçük bir bölümü tarafından tasarlanan birçok orijinal donanım tasarımı yapıyoruz. Her bir projede yapılanları daha iyi belgelemenin ve dağıtmanın yollarını araştırıyoruz, böylece bilgi dağıtılabilir ve potansiyel olarak yeniden kullanılabilir. Şirketiniz bunu nasıl ele alıyor?


1
Doğrudan elektronik için geçerli olup olmadığından emin değilim ama kodun yeniden kullanımı yazılım dünyasında büyük bir şey. Wikipedia'nın kodun yeniden kullanımı hakkında bir makalesi vardır: en.wikipedia.org/wiki/Code_reuse
Thomas O

2
Yeniden kullanım kavramının geçerli olduğuna inanıyorum, ancak yazılımda yönetilmesi zor olsa da, donanımda hep birlikte farklı bir canavar. Yazılım, kodun şirketler arasında ve diller arasında biraz paylaşıldığı küresel yeniden kullanım sorununu çözmeye çalışıyor. Donanım mühendisliği, yerel yeniden kullanımı bile bildiğim herhangi bir şekilde çözmedi. Karışımdaki tüm farklı tescilli şematik ve CAD formatları göz önüne alındığında, önce yerel yeniden kullanımın çözülmesinin ve daha sonra global donanımın yeniden kullanımına geçmenin daha iyi olacağını düşünüyorum.
Funkyeah

2
@Funkyeah, birçok şirketin yerel kod yeniden kullanımını çözmediğini görebilirsiniz. Donanım ile farklı bir canavar, çok farklı.
Kortuk

1
Donanım için bir yöntem olup olmadığını bilmek isterim.
Kortuk

1
Yazılım geliştiricilerinin kodlarını yeniden düzenleme yeteneğinin, yeniden kullanımın uygulanabilirliğine büyük ölçüde yardımcı olduğunu düşünüyorum. Konsept ve hızlı işlevsellik kanıtı için harici olarak geliştirilmiş bir modül veya kitaplık kullanabilir ve ardından gerektiğinde performans elde etmek için yeniden düzenleyici kullanabilirler. Donanımın yeniden yapılandırılması (temelde bir tahtadan vazgeçmek istediğim şey) duruma göre yapılırsa mali açıdan uygun olmadığı için bu faydası yoktur. Belirteceğim diğer bir gerçek de, donanım modüllerinin, bileşenlerin aşırı tasarımının gerçek dünya maliyeti nedeniyle doğası gereği sıkıca bağlanmış olmasıdır.
Funkyeah

Yanıtlar:


8

Kullandığım gibi bazı EDA araçları, Altium Designer, onları biraz taşınabilir hale getirmek için çeşitli bölümleri kurtarmak için yöntemler sağlar. Küçük devreler için " Parçacıklar " veya daha büyük, çok sayfalı yeniden kullanım için " Aygıt Sayfaları " kullanabilirsiniz

Donanım şemaları için herhangi bir standart bilmiyorum (SPICE çok soyut; bildiklerime göre bunu ayak izleri, parça numaralarınız, tedarikçileriniz, parça numaralarıyla bağlayamazsınız ...) bu yüzden her türlü yeniden kullanım şirketinizin kullandığı EDA paketine ve sağladığı özelliklere veya onu çevreleyen uyguladığınız organizasyon yöntemlerine oldukça bağımlıdır.


Bu özellikleri daha önce görmüştüm, aslında ne kadar iyi çalışıyorlar?
Kortuk

1
@Kor: Şahsen, onları oluşturma sürecine aşina olmama (yeterince kolay görünse de), farklı gereksinimler nedeniyle küçük değişiklikler yapmak zorunda kaldım, diğer insanların ve kendi 'normal' sayfalarını tekrar kullandım veya kağıt tek bir projenin ötesinde düşünülmüyor.
Nick T

Altium Designer'ı da kullanıyoruz ve şematik yakalama ve düzen aracını seviyorum. Snippet aracını kendi IP adresimiz için hiç kullanmadım ve başkaları onu kullanıyorsa / beğenirse burada ilgilenirim.
Funkyeah

Altium'u da kullandım ve onunla daha büyük bir proje yaptım. Daha büyük projeleri yönetmek çok kolaydır ve yeniden kullanılabilir bileşenler hakkında önceden düşünürseniz, donanımınızı çok esnek bir şekilde kurabilirsiniz. En azından, şematik olarak, PCB muhtemelen her seferinde yeniden çizmeniz gereken bir şeydir. Altium'un Cihaz Sayfası sistemini çok seviyorum.
Hans

@hans, altium tasarımını kullanmadım, ancak bir donanım sistemini yapıştırabileceğiniz ve PCB eşleşmesini sağlayabileceğiniz bir yol gösterdiler. Güzel görünüyordu.
Kortuk

8

"Donanım" tasarımları dediğinizde, muhtemelen PCB ve ayrık bileşen çözümleri hakkında konuştuğunuzu biliyorum, ancak kavramsal düzeyde yararlı olabilecek ASIC'leri tasarlama konusunda biraz deneyimim var.

Oldukça karmaşık bir ASIC tasarladığımızda, başlangıçtan itibaren hiyerarşi kullanıyoruz. Bunun önemli bir nedeni, tasarımlar büyüdükçe, bunları kapsamlı bir şekilde değerlendirme ve simüle etme yeteneğinizin azalmasıdır. Ayrıca, ASIC tasarımları oldukça büyüyebilir ve iyi organize edilmiş bir hiyerarşi olmadan tüm tasarımı yönetmek zor olabilir.

Yapı taşlarımız için güçlü bir yeniden kullanım kültürümüz var. Örneğin, birisinin tasarımı ve doğrulaması için çok zaman harcadığı bir op-amp tasarımımız varsa, bu tasarım başka bir tasarımcının bu tasarımı kendi çalışma alanlarına kolayca aktarabilmesi için paketlenecektir. Bu paketleri saklamak için merkezi bir sunucumuz var, böylece ihtiyacınız olan tüm parçaları bulmak kolay.

Tek bir blok belirli bir devre (örn. Op-amp için voltaj referansı) için tasarlanmış olsa da, genellikle orijinal tasarımı değiştirilmeden yeniden kullanılabilir. Tasarım döngüsü bir ay veya daha uzun sürer ve bir mizanpajın doğrulanmasını içerir. Bu bloklardan birini tasarlamak, problem setini tanımak için zaman alır, bu nedenle blok ideal olmasa bile, muhtemelen yine de kullanmaya çalışabilirsiniz.


Kulağa hoş geliyor, üniversitemizdeki tasarım laboratuvarlarında benzer bir şey yapıyoruz. Sorun, çalışmayan bir şeyin eklenmesidir. Bundan nefret ediyorum, ama işi hallediyor.
Kortuk

2
Yeniden kullanım stratejisi, sürüm kontrol sistemi gibi çok fazla disipline ihtiyaç duyar. Herkes nasıl ve ne zaman kullanacağını anlamıyorsa işe yaramaz.
W5VO

2
Bazı ASIC sınıflarını aldım ve FPGA tasarımını çok iyi biliyorum, bu yüzden analog ASIC bileşenlerinin tasarımının ve yeniden kullanımının şematik düzeyde ayrı bileşen çözümlerine doğrudan bir alegori olduğunu söyleyebilirim. Size sorularım, herhangi bir yapı taşının tasarımcısı, söz konusu yapı taşının kullanışlılığını ve esnekliğini nasıl yayar? Voltaj referans örneğinizi kullanarak, ekibinizdeki diğerleri voltaj referans IP'sini biliyorlar çünkü küçük bir takım mı, yoksa aranabiliyor mu? Voltaj referansı esnekse bu bilgileri nasıl iletirsiniz?
Funkyeah

Çalıştığım daha büyük gruplarda, ilgili parçalar için bir veri sayfası depomuz var. Her veri sayfası, bir kişinin ilgili literatürü okumadan bir hafta harcamadan tasarımı kullanması için yeterli bilgiye sahip olacaktır. Çalışmam için kullandığımız farklı IC süreçleri, tüm ekibimizin yapabileceği paylaşımı sınırlandırdığından, blokların daha iyi organize edilmesi gerekli değildi. Tasarım gereksinimleri önemli ölçüde farklı olmadıkça genellikle yinelenen tasarımlar yapmayız - örneğin sadece bir bant aralığı voltaj referansımız vardı.
W5VO

4

TinyCAD'in bir şemanın hiyerarşik bir sembole kaydedilmesine izin verdiğini biliyorum - devrenin daha büyük bir devrede nasıl temsil edilmesini istediğinizi çizebilir ve hangi giriş ve çıkışların olduğunu belirleyebilirsiniz. Devreniz daha büyük şematikte pinli bir kutu olarak görünür ve basit bir çift tıklama, altında ne olduğunu görmenizi ve düzenlemenizi sağlar. Alt devredeki tüm parçalar parça listesinde gösterilir, netlist'in tüm alt devre bağlantıları vb. Vardır. Bir süredir, ancak diğer EDA araçları buna veya benzer davranışlara izin vermiyor mu?


Evet.
Kortuk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.