Phương Pháp Tốt Nhất trong Hệ Thống Kiểm Soát Phiên Bản Phần Cứng

Zachariah Peterson
|  Created: Tháng Mười 21, 2020  |  Updated: Tháng Ba 10, 2021
Best Practices in Hardware Version Control Systems
Whenever you collaborate with a remote team, you need to track revisions throughout a project’s lifecycle with a hardware version control system.

Một số PCB đủ đơn giản đến mức bạn không cần nhiều nhà thiết kế làm việc trong một nhóm lớn. Các tệp thiết kế cơ bản có hai dạng: tệp dự án ban đầu và tệp dự án cuối cùng khi thiết kế hoàn thành. Cách nhóm của tôi làm việc, chúng tôi thường nhận một số tệp thiết kế từ khách hàng để giúp chúng tôi bắt đầu, và sau đó chúng tôi phải tự quản lý mọi thứ. Bất kỳ dự án nào cũng có thể trở nên rất phức tạp, và nhóm thiết kế PCB cần theo dõi các bản sửa đổi trong suốt dự án.

Tại sao lại lo lắng về việc theo dõi các bản sửa đổi phần cứng? Trong trường hợp bạn nhận được thay đổi về yêu cầu chức năng sản phẩm, các thay đổi lớn được thực hiện đối với kiến trúc sản phẩm của bạn, hoặc bạn sẵn sàng hoàn thiện thiết kế và chuẩn bị cho việc sản xuất, tốt nhất là sao chép một dự án ở trạng thái hiện tại và bắt đầu làm việc trên một phiên bản mới. Việc theo dõi tất cả những thay đổi thiết kế này trong một dự án thiết kế PCB đòi hỏi loại công cụ kiểm soát phiên bản phần cứng dành cho nhà thiết kế PCB mà bạn sẽ tìm thấy trong Altium 365™. Trong bài viết này, chúng tôi sẽ thảo luận về các phương pháp tốt nhất của kiểm soát phiên bản phần cứng và các phương pháp tốt nhất của kiểm soát số phiên bản.

Điều gì nằm trong Kiểm Soát Phiên Bản Phần Cứng?

Những gì cần thiết cho việc kiểm soát phiên bản phần cứng và khi nào bạn nên sử dụng nó? Và cần những gì cho việc đó? Thế giới phần mềm đã sử dụng kiểm soát phiên bản cho điện tử từ khi Linus Torvalds tạo ra Git vào năm 2005, và các hệ thống kiểm soát phiên bản phần cứng hữu ích đã gặp khó khăn trong việc bắt kịp cho đến gần đây. Kiểm soát phiên bản phần cứng cung cấp một cách đơn giản để theo dõi phiên bản điện tử cũ hơn của dự án thiết kế PCB, bao gồm mọi thứ từ sơ đồ mạch đến tài liệu sản xuất và bản vẽ cơ khí.

Hệ thống quản lý kiểm soát phiên bản có trách nhiệm theo dõi các thay đổi phần cứng và quản lý các thay đổi liên tiếp đối với bất kỳ tập hợp thông tin nào, bao gồm dữ liệu thiết kế PCB. Theo ý kiến của tôi, kiểm soát phiên bản cho điện tử là một tính năng cần thiết để tận dụng khi có thể, đặc biệt nếu nhóm của bạn làm việc trên các dự án thiết kế PCB phức tạp với nhiều người cộng tác. Các hệ thống kiểm soát phiên bản tốt nhất cho phát triển phần cứng cung cấp một số chức năng và thông tin quan trọng:

  • Danh sách theo thời gian của các bản sửa đổi dự án. Bất kỳ tài liệu thiết kế nào được thêm vào hoặc loại bỏ, thay đổi dữ liệu thiết kế PCB, ngày cam kết, và bất kỳ nhận xét nào về các bản sửa đổi thiết kế đều có thể được xem theo thứ tự thời gian.
  • Người thực hiện các thay đổi. Người dùng chịu trách nhiệm thực hiện và cam kết các thay đổi được liệt kê trong lịch sử sửa đổi nên được liệt kê cùng với mỗi bản sửa đổi phần cứng.
  • Tạo ra các bản phát hành dự án PCB.Bất cứ khi nào một dự án được phát hành với các tệp đầu ra được tạo ra, việc phát hành đó nên được xem và truy cập trong danh sách lịch sử sửa đổi.
  • Khả năng tải xuống hoặc nhân bản mỗi phiên bản sửa đổi. Khả năng nhân bản một phiên bản sửa đổi trước đó của dự án như một phiên bản mới là trung tâm của việc kiểm soát phiên bản.
Hardware version control for PCB design
Whenever you collaborate with a remote team, you need to track revisions throughout a project’s lifecycle with a hardware version control system.

Hệ thống kiểm soát phiên bản có thể theo dõi tất cả những dữ liệu và sửa đổi này trên một máy chủ cục bộ, hoặc trên đám mây với một máy chủ được quản lý. Điều này cho phép bạn truy cập vào các phiên bản trước của dự án, hoặc để quay lại/nhân bản một dự án trong trạng thái trước đó, hoặc đơn giản là tải xuống dữ liệu dự án cũ cho mục đích khác.

Khi nào nên Nhân bản Dự án với Kiểm soát Phiên bản Phần cứng

Dù bạn đang theo dõi các sửa đổi trên các dự án phần mềm hay dữ liệu thiết kế PCB, bạn có thể cần quay lại phiên bản dự án trước đó vì nhiều lý do. Nếu bạn có kế hoạch nhân bản một dự án trong hệ thống kiểm soát phiên bản của mình, đây là một số thời điểm bạn nên xem xét nhân bản một dự án.

Thay đổi Yêu cầu Chức năng

Khách hàng hoặc một nhóm kỹ thuật có thể thay đổi yêu cầu chức năng của sản phẩm vì bất kỳ lý do nào. Khi có sự thay đổi, việc sao chép dự án ở trạng thái hiện tại và áp dụng các bản sửa đổi cho dự án đã sao chép là một ý tưởng tốt. Bằng cách tách dự án sang một phiên bản mới, bạn luôn có thể quay trở lại dự án trước đó nếu các yêu cầu chức năng mới bị bỏ qua.

Thay Đổi Linh Kiện

Bạn nên luôn làm sạch BOM của mình trước khi bắt đầu một thiết kế mới, đặc biệt là trước khi bắt đầu một bố cục PCB mới. Ngay cả khi bạn đã kiểm tra kho linh kiện sớm, chuỗi cung ứng có thể thay đổi nhanh chóng, và có khả năng các linh kiện quan trọng đã trở nên EOL, LTB, NRND, lỗi thời, hoặc hết hàng.

Nếu điều này xảy ra với MCU, FPGA, hoặc các IC chuyên biệt khác, linh kiện thay thế có thể có bố trí chân hoàn toàn khác. Tại đây, bạn có thể sao chép dự án hiện tại và đặt linh kiện mới vào dự án mới. Trong trường hợp linh kiện cũ trở nên khả dụng trở lại, chỉ cần quay lại với dự án cũ. Tôi đã thấy điều này rất hữu ích khi khách hàng cứng nhắc với một linh kiện như MCU mà họ không thể tìm nguồn cung, nhưng họ vẫn muốn một bảng mạch có thể sản xuất với các linh kiện có thể tìm nguồn. Bạn chắc chắn sẽ khiến họ mỉm cười khi bạn trao cho họ cả hai phiên bản của dự án.

Chuẩn bị cho Việc Sản Xuất

Sau khi bạn đã phát hành dữ liệu thiết kế cho nhà sản xuất của mình (và nếu bạn đã trả phí NRE), họ có thể thực hiện một số thay đổi đối với bố cục hoặc các tệp đầu ra. Tôi luôn tạo một bản sao của dự án đã hoàn thiện trước khi phát hành nó cho nhà sản xuất, và sau đó tôi thông báo cho đội ngũ của họ rằng họ có thể thực hiện bất kỳ sửa đổi nào cần thiết. Họ thường sẽ gửi lại một bộ tệp thiết kế với bất kỳ sửa đổi cần thiết nào được áp dụng trực tiếp.

Trong hình dưới đây, Altium Designer giúp việc nhân bản một dự án trên máy chủ quản lý nội dung Altium 365 trở nên dễ dàng mà không cần qua trình duyệt web của tôi. Tôi đã nhập dự án vào hệ thống kiểm soát phiên bản và đồng bộ với các tệp trong Không gian Làm việc Altium 365 của mình, nhưng tôi có thể dễ dàng nhân bản dự án và lưu một bản sao mới vào Không gian Làm việc của mình; không cần phải tải xuống và tải lên lại dự án đã nhân bản. Tôi cũng có thể sử dụng dự án đã nhân bản này như một biến thể mới, tái sử dụng nó trong một thiết kế mới, hoặc sử dụng nó như một bản sao lưu khi cần thiết.

Hardware version control
Altium 365 makes it easy to clone a project from directly within Altium Designer. Simply select this option from the Projects panel.

Có nhiều cách và lý do khác nhau để sử dụng kiểm soát phiên bản phần cứng cho các dự án thiết kế PCB của bạn. Bất kể nhiệm vụ bạn cần hoàn thành là gì, bạn cần sử dụng một hệ thống quản lý dữ liệu hàng đầu thế giới tích hợp trực tiếp với phần mềm thiết kế PCB của bạn.

Altium 365 là Tương lai của Kiểm Soát Phiên Bản PCB & Phần Cứng

Kiểm soát phiên bản là một khái niệm đơn giản nhưng mạnh mẽ mà nhiều nhà thiết kế nên ý thức áp dụng. Khi tôi mới bắt đầu làm việc với một nhóm từ xa, mỗi nhà thiết kế sẽ theo dõi chuỗi các bản sửa đổi dự án của riêng họ trên máy tính cá nhân. Trong một số trường hợp, khách hàng sẽ xử lý những nhiệm vụ này bằng một hệ thống độc quyền. Những giải pháp này không hiệu quả, và các giải pháp của bên thứ ba sẽ không tích hợp với phần mềm thiết kế PCB của bạn.

Quy trình kiểm soát phiên bản tương tự như được sử dụng cho phần mềm có thể được áp dụng cho kiểm soát phiên bản phần cứng với Altium Designer® và nền tảng Altium 365®. Các đội ngũ thiết kế có thể tạo ra một quy trình làm việc thiết kế PCB hiệu quả và hợp tác bằng cách đưa các nhà thiết kế, người dùng cuối và nhà sản xuất vào quá trình phát triển. Mọi người trong đội của bạn sẽ có quyền truy cập vào dữ liệu chuỗi cung ứng, tính năng bình luận, và công cụ chia sẻ dữ liệu để giúp tối ưu hóa sự hợp tác thiết kế PCB.

Chúng tôi chỉ mới khám phá bề mặt của những gì có thể làm được với Altium Designer trên Altium 365. Bạn có thể kiểm tra trang sản phẩm để biết mô tả tính năng sâu hơn hoặc một trong những Webinar Theo Yêu Cầu.

About Author

About Author

Zachariah Peterson has an extensive technical background in academia and industry. He currently provides research, design, and marketing services to companies in the electronics industry. Prior to working in the PCB industry, he taught at Portland State University and conducted research on random laser theory, materials, and stability. His background in scientific research spans topics in nanoparticle lasers, electronic and optoelectronic semiconductor devices, environmental sensors, and stochastics. His work has been published in over a dozen peer-reviewed journals and conference proceedings, and he has written 2500+ technical articles on PCB design for a number of companies. He is a member of IEEE Photonics Society, IEEE Electronics Packaging Society, American Physical Society, and the Printed Circuit Engineering Association (PCEA). He previously served as a voting member on the INCITS Quantum Computing Technical Advisory Committee working on technical standards for quantum electronics, and he currently serves on the IEEE P3186 Working Group focused on Port Interface Representing Photonic Signals Using SPICE-class Circuit Simulators.

Related Resources

Tài liệu kỹ thuật liên quan

Back to Home
Thank you, you are now subscribed to updates.