"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.