Đồng thiết kế PCB

Sơ lược

Bài viết này giải thích cách PCB CoDesign trong Altium Designer giúp nhiều nhà thiết kế cùng làm việc trên một PCB thông qua việc so sánh các phiên bản bo mạch, xác định điểm khác biệt và hướng dẫn bạn xử lý hoặc hợp nhất các thay đổi một cách tự tin. Bài viết trình bày các yêu cầu để sử dụng tính năng này, cách truy cập và cách bảng điều khiển PCB CoDesign hỗ trợ rà soát bố trí mạch, quy tắc, cấu trúc lớp, ràng buộc cùng các thay đổi khác trong tài liệu PCB trước khi lưu kết quả hợp nhất trở lại Workspace đã kết nối. Nếu bạn muốn hiểu rõ hơn cách cộng tác chỉnh sửa PCB trong thực tế và cách xử lý các thay đổi chồng chéo mà vẫn kiểm soát được thiết kế, hãy đọc tiếp để khám phá toàn bộ quy trình.

- Tìm hiểu các yêu cầu để PCB CoDesign hoạt động, bao gồm kết nối Workspace, các điều kiện về quản lý phiên bản và cách thiết lập kho lưu trữ được hỗ trợ.
- Xem cách so sánh các phiên bản PCB cục bộ và từ xa, kiểm tra những điểm khác biệt được phát hiện và sử dụng các công cụ trong bảng điều khiển để rà soát thay đổi trong không gian thiết kế.
- Hiểu cách xử lý xung đột và hợp nhất, bao gồm thời điểm nên giữ lại thay đổi cục bộ, chấp nhận cập nhật từ xa và lưu kết quả hợp nhất trở lại Workspace.
Tìm hiểu sâu hơn với AI:

Như câu nói quen thuộc, nhiều người cùng làm thì việc sẽ nhẹ hơn. Một trong những mong muốn từ lâu của các nhà thiết kế bo mạch là có thể để nhiều người cùng làm việc trên một bo mạch vào cùng một thời điểm. Với người không chuyên, công việc này có vẻ không quá phức tạp – lấy phần đi dây của Bob ở khu vực đó trên bo mạch rồi đưa vào bản sao bo mạch của tôi – nhưng để thực hiện được điều đó cần kết hợp một số khả năng cốt lõi.

Bao gồm:

  • Một hệ thống cho phép nhiều nhà thiết kế truy cập cùng một thiết kế PCB để làm việc và lưu các thay đổi của riêng mình mà không ảnh hưởng đến công việc của những người khác.

  • Một cơ chế để so sánh chính xác và xác định những khác biệt giữa các phiên bản của cùng một bo mạch.

  • Các công cụ để xử lý những khác biệt được phát hiện, cho phép nhà thiết kế chọn thay đổi của ai sẽ được giữ lại.

  • Các công cụ có thể tự động xử lý một lượng lớn khác biệt và giải quyết chúng mà không gây ra xung đột.

Để giải quyết các yêu cầu này, Altium Designer cung cấp các tính năng PCB CoDesign, cho phép bạn xem xét những khác biệt giữa bản sửa đổi bo mạch đã lấy từ Workspace và bản sửa đổi mới nhất của cùng bo mạch hiện có trong Workspace. Chức năng PCB CoDesign có thể phát hiện các thay đổi trong dữ liệu lưu trong tài liệu PCB: bố trí PCB, thuộc tính đối tượng, cấu trúc lớp, quy tắc thiết kế và các ràng buộc.

Nếu phát hiện xung đột, bạn có thể chọn giữ lại các thay đổi cục bộ của mình hoặc chấp nhận các thay đổi từ xa trong lần commit mới nhất, sau đó hợp nhất để xử lý phần thiết kế chồng chéo một cách chắc chắn.

Các tính năng PCB CoDesign được truy cập và sử dụng thông qua bảng PCB CoDesign . Dự án PCB phải đang được quản lý phiên bản trong Workspace đã kết nối.

Chức năng PCB CoDesign khả dụng khi tùy chọn PCB.CollaborativeEditing được bật trong hộp thoại Cài đặt nâng cao.

  • Bạn phải kết nối với một Workspace để sử dụng tính năng này.

  • Lưu ý rằng chỉ các dự án được lưu trữ trong kho Git mới được hỗ trợ. Để tận dụng các tính năng PCB CoDesign khi làm việc với dự án được lưu trữ trong kho SVN, trước tiên phải di chuyển dự án sang kho Git. Khi dự án được lưu trữ trong kho SVN bên ngoài và được phản chiếu trong Altium 365 Workspace bằng cơ chế Đồng bộ đơn giản, hoặc khi dự án được lưu trữ trong kho SVN được quản lý thông qua Dịch vụ quản lý phiên bản của Enterprise Server Workspace, bạn có thể di chuyển dự án này sang kho Git tích hợp của Workspace. Tìm hiểu thêm về Chuyển từ VCS bên ngoài sang VCS gốc của Workspace và Chuyển từ SVN của Workspace sang Git của Workspace.

  • Các nhà thiết kế sử dụng tính năng PCB CoDesign nên dùng cùng một phiên bản Altium Designer.

Sử dụng điều khiển Leave Feedback ở cuối bảng PCB CoDesign để gửi phản hồi trực tiếp đến các nhà phát triển Altium, bao gồm đề xuất hoặc vấn đề chỉ liên quan đến tính năng PCB CoDesign.

Quy trình so sánh và hợp nhất

Bất cứ khi nào Altium Designer phát hiện tài liệu PCB của bạn đã lỗi thời (tức là có người đã lưu công việc của họ vào Workspace kể từ khi bạn lấy tài liệu về) hoặc đang ở trạng thái xung đột (tức là có người đã lưu tài liệu vào Workspace trước khi bạn lưu phiên bản tài liệu mà mình đã chỉnh sửa và lưu cục bộ, xem chi tiết bên dưới), bạn sẽ cần cập nhật lên bản sửa đổi mới nhất của bo mạch hoặc hợp nhất để đưa các thay đổi của họ vào phiên bản bo mạch của bạn. Có thể thực hiện việc này bằng cách:

  • nhấp vào biểu tượng trạng thái VCS trong bảng Projects và chọn lệnh tương ứng từ menu xuất hiện:

    • Out of date () – lệnh Compare To Remote Document Version 

    • Modified () – lệnh Compare To Remote Document Version 

    • Conflict Prevention () – lệnh Compare To Remote Document Version & Merge 

    • Conflict Detected () – lệnh Resolve Conflict: Compare To Remote Document Version & Merge 

  • mở bảng PCB CoDesign và nhấp vào nút Compare, Compare To Remote Document Version hoặc Compare & Merge 

  • đối với tài liệu PCB ở trạng thái Modified (), sử dụng lệnh Local Changes to Remote Document Version từ menu nhấp chuột phải History & Version Control » Compare To của mục tài liệu trong bảng Projects hoặc lệnh Projects » History & Version Control » Compare To trên menu chính

  • đối với tài liệu PCB ở trạng thái Conflict Detected (), sử dụng lệnh Compare To Remote Version & Merge từ menu nhấp chuột phải History & Version Control » Resolve Conflict của mục tài liệu trong bảng Projects

  • nhấp vào nút Compare hoặc Compare & Merge trong thông báo xuất hiện ở cuối không gian thiết kế.

Javascript ID: PCBCoDesign_CompareMerge_AD24_7

Sau khi quá trình so sánh hoàn tất, những khác biệt được phát hiện sẽ được liệt kê trong bảng PCB CoDesign . Danh sách này hiển thị những khác biệt được phát hiện giữa bản sửa đổi cơ sở của tài liệu PCB (bản sửa đổi bạn đã lấy về) và bản sửa đổi mới nhất trong Workspace (có các thay đổi do người dùng khác thực hiện).

Khi đang so sánh, hãy nhấp vào nút Cancel trong cửa sổ bật lên xuất hiện trong quá trình so sánh hoặc sử dụng phím tắt Esc để hủy so sánh.

Danh sách khác biệt được nhóm theo danh mục: Rules, Components, Polygon pours, Copper, v.v. Mở rộng một danh mục để xem danh sách các khác biệt cụ thể trong danh mục đó, tức là những đối tượng nào trong danh mục đã được thêm, sửa đổi và/hoặc xóa:

  •   – đối tượng đã được thêm vào bản sửa đổi mới nhất

  •   – đối tượng đã được sửa đổi trong bản sửa đổi mới nhất

  •   – đối tượng đã bị xóa khỏi bản sửa đổi mới nhất

Đối với khác biệt thuộc loại Modified, bạn cũng có thể di con trỏ lên mục tương ứng hoặc mở rộng mục đó để xem chi tiết về thay đổi.

Bạn có thể di chuyển trong danh sách khác biệt bằng các phím Up Arrow / Down Arrow . Khi một danh mục khác biệt được chọn, nhấn Spacebar để mở rộng/thu gọn danh mục đó.

Bạn có thể dò tìm chéo từ những khác biệt được liệt kê trong bảng PCB CoDesign đến không gian thiết kế của trình biên tập PCB.

  • Nhấp vào một danh mục trong danh sách ở bảng PCB CoDesign để tô sáng các thay đổi thuộc danh mục đó trong không gian thiết kế.

  • Nhấp vào một thay đổi cụ thể trong danh sách ở bảng PCB CoDesign để chỉ tô sáng thay đổi đó trong không gian thiết kế.

  • Sử dụng các thao tác Shift+Click và/hoặc Ctrl+Click để chọn nhiều mục trong bảng.

Mã hóa bằng màu giúp bạn nhận biết các đối tượng đã được thêm, sửa đổi, xóa hoặc giữ nguyên (các đối tượng không thay đổi của kết nối chân-đến-chân khi kết nối đó được chọn trong bảng PCB CoDesign).

Bạn có thể cấu hình màu so sánh trong bảng View Configuration bằng cách sử dụng các ô màu của mục Not Changed / Modified Comparison Colors và Added / Removed Comparison Colors trong vùng System Colors thuộc tab Layers & Colors của bảng ().

Sử dụng các thiết lập được truy cập bằng cách nhấp vào  ở đầu bảng để cấu hình cách hiển thị các thay đổi.

  • Bật tùy chọn Show on PCB (phím tắt: Ctrl+Shift+A) để tô sáng các khác biệt trong không gian thiết kế của tài liệu PCB.

  • Khi tùy chọn Show on PCB được bật, bạn cũng có thể bật tùy chọn Zoom selected object để dò chéo đến đối tượng bị ảnh hưởng trong không gian thiết kế khi nhấp vào một mục khác biệt trong bảng PCB CoDesign. Sử dụng thanh trượt để điều chỉnh mức thu phóng khi phóng to đối tượng được chọn.

  • Để dễ hiểu hơn các thay đổi trong những net lớn (hiển thị trong nhóm Copper), các đối tượng đồng trong net được chia thành những thực thể nhỏ hơn – các kết nối chân-đến-chân.

    Tính năng này khả dụng khi tùy chọn PCB.CollaborativeEditing.Connections được bật trong hộp thoại Advanced Settings.

    Javascript ID: Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • Chức năng PCB CoDesign hỗ trợ so sánh và áp dụng các thay đổi đối với union (các nhóm đối tượng cơ bản được xác định trên PCB). Các thay đổi liên quan đến union được hiển thị trong nhóm Unions thuộc danh sách thay đổi của bảng PCB CoDesign. Ngoài ra, các thay đổi trong những nhóm khác cũng được nhóm theo union nếu các đối tượng tương ứng thuộc một union nào đó. 

  • Khi thuộc tính của cùng một đối tượng được thay đổi từ cả hai phía và không có xung đột về giá trị thuộc tính, những thay đổi này không tạo ra xung đột và có thể được hợp nhất.

Bạn cũng có thể chuyển đổi giữa trạng thái hiện tại và trạng thái trước khi có bất kỳ thay đổi nào bằng cách nhấn giữ phím tắt Shift+B. Gợi ý trong bảng cho biết trạng thái nào hiện đang được hiển thị.

Khi tùy chọn Zoom selected object được bật trong cửa sổ bật lên của , không gian thiết kế cũng sẽ thu phóng để hiển thị vùng thay đổi tương ứng khi sử dụng phím tắt Shift+B.

Javascript ID: PCBCoDesign_States_24_7

Nhấp vào nút  ở cuối bảng để hợp nhất tất cả khác biệt được phát hiện. Một cửa sổ bật lên sẽ xuất hiện để cho biết quá trình hợp nhất đang diễn ra. Lưu ý rằng các khác biệt sẽ được hợp nhất vào bản sao làm việc cục bộ của tài liệu PCB; bạn cần lưu tài liệu này lên Workspace để các nhà thiết kế khác có thể truy cập.

Khi các thay đổi được hợp nhất, trạng thái VCS của tài liệu PCB trong bảng Projects sẽ chuyển thành Merged, kèm theo biểu tượng . Nhấp vào biểu tượng để lưu thiết kế lên Workspace hoặc hoàn tác các thay đổi cục bộ.

Bạn cũng có thể lưu thiết kế lên Workspace từ bảng Projects bằng cách sử dụng Save to Server bên cạnh tên dự án hoặc từ bảng PCB CoDesign bằng cách sử dụng nút Save to Server.

  • Tài liệu PCB sẽ vẫn ở trạng thái Merged cho đến khi xuất hiện xung đột mới. Việc lưu các thay đổi cục bộ sẽ không chuyển trạng thái thành Modified.

  • Khi kết quả so sánh đang được hiển thị trong bảng PCB CoDesign và một người dùng khác lưu dự án lên Workspace hoặc bạn sửa đổi PCB cục bộ, thông báo yêu cầu cập nhật kết quả so sánh sẽ xuất hiện trong bảng PCB CoDesign, kèm theo nút làm mới dữ liệu so sánh.

     

  • Khi sử dụng nút Save to Server trong bảng PCB CoDesign hoặc lệnh Save to Server từ biểu tượng Merged trong bảng Projects, hãy lưu ý rằng theo mặc định, chỉ tài liệu PCB đã hợp nhất được chọn để lưu lên Workspace trong hộp thoại Save to Server xuất hiện. Các tài liệu ở trạng thái Merged luôn được chọn để lưu lên Workspace trong hộp thoại Save to Server và không thể bỏ chọn. Hãy chọn thêm các tài liệu khác cần lưu lên Workspace.

  • Lưu ý rằng xét từ góc độ kiểm soát phiên bản Git, trạng thái Merged vẫn là một xung đột và sẽ được giải quyết sau khi lưu dự án lên Workspace (đây là cách Git hoạt động khi hợp nhất có xung đột).

  • Sử dụng nút  xuất hiện trong bảng sau khi hợp nhất thành công để hoàn tác kết quả hợp nhất nếu cần.

Giải quyết xung đột

Một cách làm việc khác là so sánh 3 chiều, được sử dụng khi có người khác cũng đang làm việc trên bo mạch. Hãy hình dung tình huống cả bạn và đồng nghiệp Bob đều lấy một bản sao của bo mạch từ Workspace. Cả hai cùng làm việc trên bản sao riêng của mình, bố trí linh kiện và đi dây. Bob hoàn thành khu vực bo mạch mà anh ấy phụ trách rồi lưu lại lên Workspace. Đồng thời, bạn cũng làm việc trên khu vực bo mạch của mình và lưu các thay đổi cục bộ. Điều này tạo ra tình huống xung đột có thể được xử lý bằng bảng PCB CoDesign.

Để bắt đầu so sánh, bạn có thể nhấp vào biểu tượng trạng thái VCS Conflict Prevention () hoặc Conflict Detected () trong bảng Projects rồi chọn lệnh Compare To Remote Document Version & Merge hoặc Resolve Conflict: Compare To Remote Document Version & Merge tương ứng từ menu xuất hiện, hoặc nhấp vào nút Compare & Merge trong bảng PCB CoDesign. Sau khi quá trình so sánh hoàn tất, danh sách các khác biệt được phát hiện sẽ xuất hiện trong bảng, cùng với các xung đột được phát hiện được liệt kê ở cuối bảng.

Bạn có thể dò chéo từ các xung đột được liệt kê trong bảng PCB CoDesign đến không gian thiết kế của trình chỉnh sửa PCB.

  • Nhấp vào một nhóm trong danh sách của bảng PCB CoDesign để tô sáng các xung đột thuộc nhóm đó trong không gian thiết kế.

  • Nhấp vào một xung đột cụ thể trong danh sách của bảng PCB CoDesign để chỉ tô sáng xung đột đó trong không gian thiết kế.

  • Sử dụng các thao tác Shift+Click và/hoặc Ctrl+Click để chọn nhiều mục trong bảng.

Đối với từng xung đột được phát hiện hoặc tất cả xung đột được phát hiện trong một danh mục cụ thể, bạn có thể chọn áp dụng các thay đổi cục bộ (Local) hay các thay đổi từ lần commit mới nhất trong Workspace (Remote). Bạn cũng có thể nhanh chóng áp dụng thiết lập mong muốn cho tất cả các mục thay đổi đang được chọn. Để thực hiện, hãy chọn các mục cần thiết bằng kỹ thuật Shift+Click và/hoặc Ctrl+Click rồi chọn thiết lập mong muốn cho một mục trong vùng chọn. Ngoài ra, bạn có thể sử dụng danh sách thả xuống trong vùng biểu ngữ ở đầu khu vực xung đột được phát hiện để chọn chế độ mong muốn cho tất cả các xung đột cùng lúc.

  • Đối với các vùng đổ đồng polygon bị xung đột, bạn cũng có thể kết hợp hai đối tượng xung đột thành một vùng đổ đồng polygon duy nhất (Combined). 

  • Đối với các đối tượng đồng bị xung đột, bạn có thể chọn áp dụng các thay đổi cục bộ hoặc từ xa cho từng kết nối giữa các chân.

Bạn có thể di chuyển qua danh sách xung đột bằng các phím Up Arrow / Down Arrow. Sử dụng các phím Left Arrow/ Right Arrow để chuyển đổi giữa các chế độ (Combined/Local/Remote) cho xung đột đã chọn. Khi một danh mục xung đột được chọn, nhấn Spacebar để mở rộng/thu gọn danh mục đó.

Sau khi chọn chế độ mong muốn cho tất cả các xung đột, bạn có thể hợp nhất các thay đổi vào bản sao cục bộ của tài liệu PCB.

  • Khi hợp nhất các vùng đổ đồng polygon và chọn tùy chọn Combined hoặc Remote, lưu ý rằng polygon sau khi hợp nhất cần được đổ đồng lại (ví dụ: bạn có thể nhấp chuột phải vào polygon trong không gian thiết kế và chọn Polygon Actions » Repour Selected từ menu ngữ cảnh). Nếu tùy chọn Repour Polygons After Modification được bật trên trang PCB Editor – General của hộp thoại Preferences, vùng đổ đồng polygon sẽ tự động được đổ đồng lại sau khi hợp nhất.

  • Khi liệt kê các xung đột được phát hiện, các thuộc tính sau sẽ được bỏ qua:

    • Thuộc tính PourIndex của các vùng đổ đồng polygon.

    • Thuộc tính ChannelOffset của các linh kiện.

    • Thuộc tính RulePriority của các quy tắc.

AI-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.
Nav
Contents
Tính khả dụng của tính năng

Các tính năng bạn có thể sử dụng phụ thuộc vào giải pháp Altium mà bạn đang có – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, hoặc Altium Designer (đang trong thời hạn hiệu lực).

Nếu bạn không thấy một tính năng được nêu trong tài liệu có trong phần mềm thực tế của mình, liên hệ Bộ phận Kinh doanh của Altium để tìm hiểu thêm.

Tài liệu cũ

Tài liệu Altium Designer không còn được phân phiên bản. Nếu bạn cần truy cập tài liệu cho các phiên bản cũ hơn của Altium Designer, hãy truy cập mục Tài liệu cũ trên trang Trình cài đặt khác.

Contents