Khi bạn nói thiết kế "phần cứng", tôi biết có lẽ bạn đang nói về PCB và các giải pháp thành phần riêng biệt, nhưng tôi có một số kinh nghiệm với việc thiết kế ASIC có thể hữu ích ở cấp độ khái niệm.
Khi chúng tôi thiết kế một ASIC khá phức tạp, chúng tôi sử dụng hệ thống phân cấp ngay từ đầu. Một lý do chính cho điều đó là khi các thiết kế trở nên lớn hơn, khả năng đánh giá và mô phỏng chúng một cách triệt để. Ngoài ra, các thiết kế ASIC có thể trở nên khá lớn và nếu không có hệ thống phân cấp được tổ chức tốt, có thể khó quản lý toàn bộ thiết kế.
Chúng tôi có một nền văn hóa tái sử dụng mạnh mẽ cho các khối xây dựng của chúng tôi. Ví dụ: nếu chúng ta có một thiết kế op-amp mà ai đó đã dành nhiều thời gian để thiết kế và xác nhận, thì thiết kế đó sẽ được đóng gói để một nhà thiết kế khác có thể dễ dàng nhập thiết kế đó vào không gian làm việc của riêng họ. Chúng tôi có một máy chủ tập trung để lưu trữ các gói này, vì vậy tất cả các phần bạn cần đều dễ dàng tìm thấy.
Mặc dù một khối riêng lẻ có thể đã được thiết kế cho một mạch cụ thể (ví dụ: tham chiếu điện áp cho op-amp), nó thường có thể được sử dụng lại mà không sửa đổi thiết kế ban đầu. Chu trình thiết kế kéo dài trong một tháng hoặc lâu hơn và bao gồm xác nhận bố cục. Thiết kế một trong những khối này cần có thời gian để làm quen với bộ vấn đề, vì vậy ngay cả khi khối đó không lý tưởng, bạn vẫn có thể thử sử dụng nó.