Làm thế nào để công ty của bạn quản lý tái sử dụng phần cứng?


12

Tại công ty của tôi, chúng tôi thực hiện rất nhiều thiết kế phần cứng ban đầu, mỗi thiết kế chỉ được thiết kế bởi một bộ phận nhỏ của các kỹ sư của chúng tôi. Chúng tôi đang xem xét các cách để tài liệu tốt hơn và phân phối những gì đã được thực hiện trên mỗi dự án để thông tin có thể được phân phối và có khả năng sử dụng lại. Làm thế nào để công ty của bạn xử lý này?


1
Tôi không chắc liệu nó có áp dụng trực tiếp cho thiết bị điện tử hay không nhưng việc sử dụng lại mã là một điều lớn trong thế giới phần mềm. Wikipedia có một bài viết về tái sử dụng mã: en.wikipedia.org/wiki/Code_Vuse
Thomas O

2
Tôi tin rằng khái niệm tái sử dụng được áp dụng nhưng trong khi khó quản lý phần mềm thì nó lại là một con thú khác nhau trong phần cứng. Phần mềm đang cố gắng giải quyết vấn đề tái sử dụng toàn cầu, nơi mã được chia sẻ giữa các công ty và phần nào đó giữa các ngôn ngữ. Kỹ thuật phần cứng thậm chí còn không giải quyết được việc sử dụng lại cục bộ theo bất kỳ cách trơn tru nào mà tôi biết. Với tất cả các định dạng CAD và sơ đồ độc quyền khác nhau trong hỗn hợp, tôi nghĩ sẽ tốt hơn nếu giải quyết tái sử dụng cục bộ trước và sau đó chuyển sang sử dụng lại phần cứng toàn cầu.
Funkyeah

2
@Funkyeah, bạn có thể thấy rằng nhiều công ty chưa giải quyết việc sử dụng lại mã địa phương. Nó là một con thú khác với phần cứng, khác nhiều.
Kortuk

1
Tôi rất muốn biết nếu có một phương pháp cho phần cứng.
Kortuk

1
Tôi nghĩ rằng khả năng của các nhà phát triển phần mềm có thể cấu trúc lại các công cụ hỗ trợ mã của họ rất nhiều cho khả năng tái sử dụng. Họ có thể sử dụng một mô-đun hoặc thư viện được phát triển bên ngoài để chứng minh khái niệm và chức năng nhanh chóng và sau đó tái cấu trúc để đạt được hiệu suất khi cần thiết. Phần cứng không có lợi ích này trong việc tái cấu trúc phần cứng (về cơ bản mà tôi gọi là hô hấp một bảng) là không khả thi về mặt tài chính nếu được thực hiện trong từng trường hợp cụ thể. Một thực tế khác mà tôi muốn chỉ ra là các mô-đun phần cứng vốn đã được kết hợp chặt chẽ do chi phí trong thế giới thực của việc thiết kế các thành phần.
Funkyeah

Câu trả lời:


8

Một số công cụ EDA như công cụ tôi sử dụng, Altium Designer, cung cấp các phương thức để lưu các phần khác nhau của mạch để làm cho chúng có thể di động được. Đối với các mạch nhỏ, bạn có thể sử dụng " Đoạn trích " hoặc để sử dụng lại nhiều trang hơn, " Bảng thiết bị "

Tôi không biết về bất kỳ tiêu chuẩn nào cho sơ đồ phần cứng (SPICE quá trừu tượng; theo hiểu biết của tôi, bạn không thể gắn nó với dấu chân, số phần của bạn, nhà cung cấp, số phần của họ ...) vì vậy mọi cách sử dụng lại sẽ là phụ thuộc rất nhiều vào gói EDA mà công ty bạn sử dụng và các tính năng mà công ty cung cấp hoặc các phương thức tổ chức bạn triển khai xung quanh nó.


Tôi đã thấy những tính năng này trước đây, chúng thực sự hoạt động tốt như thế nào?
Kortuk

1
@ K. tờ không được nghĩ đến ngoài dự án duy nhất.
Nick T

Chúng tôi cũng sử dụng Altium Designer và tôi thích công cụ này để chụp và bố trí sơ đồ. Tôi hoàn toàn không sử dụng công cụ đoạn mã cho IP của chính chúng tôi và sẽ quan tâm đến đây nếu người khác sử dụng / thích nó.
Funkyeah

Tôi cũng đã sử dụng Altium và thực hiện một dự án lớn hơn với nó. Rất dễ dàng để quản lý các dự án lớn hơn và nếu bạn nghĩ trước về các thành phần có thể tái sử dụng, tôi cá là bạn có thể thiết lập phần cứng của mình rất linh hoạt. Atleast, đối với sơ đồ, PCB là thứ bạn có thể phải vẽ lại mỗi lần. Tôi thích hệ thống Thiết bị của Altium rất nhiều.
Hans

@hans, tôi chưa sử dụng thiết kế altium, nhưng họ đã chỉ ra một cách bạn có thể dán hệ thống phần cứng vào và có PCB phù hợp. Trông nó thật tuyệt.
Kortuk

8

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


Âm thanh tuyệt vời, chúng tôi làm một cái gì đó tương tự trong phòng thí nghiệm thiết kế tại trường đại học của chúng tôi. Vấn đề là khi một cái gì đó không hoạt động được thêm vào. Tôi ghét nó, nhưng nó hoàn thành công việc.
Kortuk

2
Một chiến lược tái sử dụng cần rất nhiều kỷ luật, giống như một hệ thống kiểm soát phiên bản. Nó cũng không hoạt động nếu mọi người không hiểu cách thức và thời điểm sử dụng nó.
W5VO

2
Tôi đã tham gia một số lớp ASIC và biết thiết kế đồ họa khá tốt vì vậy tôi chắc chắn sẽ nói rằng thiết kế và tái sử dụng các thành phần ASIC tương tự là một câu chuyện ngụ ngôn trực tiếp cho các giải pháp thành phần rời rạc ở cấp sơ đồ. Câu hỏi của tôi cho bạn là làm thế nào để người thiết kế của bất kỳ khối xây dựng cụ thể nào phổ biến tính hữu dụng và tính linh hoạt của khối xây dựng nói trên? Sử dụng ví dụ tham chiếu điện áp của bạn, những người khác trong nhóm của bạn có biết về IP tham chiếu điện áp bởi vì đó là một nhóm nhỏ hay vì nó có thể được tìm kiếm? Nếu tham chiếu điện áp là linh hoạt, làm thế nào để bạn truyền đạt thông tin đó?
Funkyeah

Trong các nhóm lớn hơn mà tôi đã làm việc, chúng tôi có một kho dữ liệu cho các phần có liên quan. Mỗi bảng dữ liệu sẽ có đủ thông tin để ai đó sử dụng thiết kế mà không mất một tuần để đọc các tài liệu liên quan. Đối với công việc của tôi, các quy trình IC khác nhau mà chúng tôi sử dụng giới hạn việc chia sẻ mà toàn bộ nhóm của chúng tôi có thể thực hiện, do đó, việc tổ chức các khối tốt hơn là không cần thiết. Chúng tôi thường không thực hiện các thiết kế trùng lặp, trừ khi các yêu cầu thiết kế khác nhau đáng kể - ví dụ, chúng tôi chỉ có một tham chiếu điện áp bandgap.
W5VO

4

Tôi biết TinyCAD cho phép lưu sơ đồ vào biểu tượng phân cấp - bạn có thể vẽ cách bạn muốn mạch được biểu diễn trong một mạch lớn hơn và chỉ định đầu vào và đầu ra là gì. Mạch của bạn xuất hiện khá nhiều dưới dạng một hộp có các chân trong sơ đồ lớn hơn và một cú nhấp chuột đơn giản cho phép bạn xem những gì bên dưới và chỉnh sửa nó. Tất cả các bộ phận trong mạch phụ hiển thị trong danh sách các bộ phận, netlist có tất cả các kết nối mạch phụ, v.v. Đã lâu rồi, nhưng các công cụ EDA khác có cho phép hành vi này hoặc tương tự không?


Vâng, họ làm, nhưng tôi nghĩ rằng Altium làm điều đó theo cách tiên tiến hơn, nhưng khối h là cách tôi đã thấy nó được thực hiện.
Kortuk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.