Giữ cho sơ đồ nguyên lý và PCB luôn đồng bộ

Altium Training

Altium Essentials: Transfer to PCB

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Sơ lược

Bài viết này giải thích cách Altium Designer giữ cho sơ đồ nguyên lý và bố trí PCB đồng bộ, từ lần chuyển đầu tiên của thiết kế đã được nhập trên sơ đồ nguyên lý đến các cập nhật liên tục ở cả hai phía. Bài viết trình bày cách bộ so sánh phát hiện khác biệt, cách tạo Lệnh thay đổi kỹ thuật (ECO) để xử lý những khác biệt đó, cùng hai phương pháp đồng bộ chính: cập nhật hai chiều và cập nhật một chiều. Bài viết cũng nêu rõ những loại dữ liệu có thể đồng bộ, cách các tùy chọn của bộ so sánh và ECO ảnh hưởng đến quá trình này, cũng như cách chuyển các lớp và quy tắc thiết kế trong quá trình đồng bộ. Nếu bạn muốn hiểu rõ hơn về cách duy trì tính nhất quán của thiết kế và giảm công việc chỉnh sửa thủ công, hãy đọc tiếp để tự tin hơn khi làm việc.

- Tìm hiểu sự khác biệt giữa quy trình so sánh hai chiều và cập nhật trực tiếp, cùng các trường hợp sử dụng từng phương pháp.
- Hiểu những dữ liệu Altium Designer có thể đồng bộ giữa sơ đồ nguyên lý và PCB, bao gồm linh kiện, kết nối, các lớp và một số quy tắc thiết kế.
- Tìm hiểu cách các tùy chọn dự án như cài đặt Comparator (Bộ so sánh) và ECO Generation (Tạo ECO) ảnh hưởng đến quá trình đồng bộ và những thay đổi có thể áp dụng.
Tìm hiểu sâu hơn với AI:

Tác vụ phổ biến nhất khi thiết kế từ sơ đồ nguyên lý sang PCB là giữ cho sơ đồ nguyên lý và PCB khớp nhau hoặc được đồng bộ. Dù bạn đang chuyển thiết kế đã vẽ sang một PCB mới lần đầu tiên hay chỉnh sửa thiết kế hiện có ở phía sơ đồ nguyên lý hoặc PCB, bạn đều cần một cách để giữ hai phía đồng bộ. Altium Designer cung cấp các khả năng đồng bộ thiết kế mạnh mẽ, giúp đơn giản hóa tác vụ này để người thiết kế có thể tập trung vào các khía cạnh sáng tạo của quá trình thiết kế.

Quá trình đồng bộ phát hiện và giải quyết các khác biệt giữa sơ đồ nguyên lý và PCB. Quá trình đồng bộ phát hiện và giải quyết các khác biệt giữa sơ đồ nguyên lý và PCB.

Việc đồng bộ thiết kế được thực hiện trực tiếp giữa các trình biên tập sơ đồ nguyên lý và PCB; không sử dụng tài liệu trung gian dạng netlist. Phần mềm sử dụng bộ máy so sánh để đối chiếu mọi khía cạnh của thiết kế và trình bày kết quả dưới dạng danh sách các khác biệt. Người thiết kế quyết định phía nào cần thay đổi để giải quyết các khác biệt, từ đó một tập hợp các lệnh thay đổi kỹ thuật (ECO) được tạo ra. Khi áp dụng các lệnh này, hai phía của thiết kế sẽ được đồng bộ trở lại.

Có hai cách thực hiện đồng bộ:

  • Đồng bộ hai chiều, trong đó các khác biệt có thể được cập nhật đồng thời theo cả hai chiều bằng lệnh Project » Show Differences (như minh họa ở trên). Tham khảo phần Tìm khác biệt để tìm hiểu thêm về cách này.
  • Đồng bộ một chiều bằng các lệnh Design » Update PCB hoặc Design » Update Schematic. Tham khảo phần Thực hiện cập nhật trực tiếp để tìm hiểu thêm về cách này.

Trước khi chuyển thông tin sơ đồ nguyên lý sang PCB mới, cần bảo đảm có sẵn tất cả các thư viện liên quan cho cả ký hiệu trên sơ đồ nguyên lý và footprint PCB.

Những gì có thể được đồng bộ?

Quá trình đồng bộ bảo đảm dữ liệu linh kiện và kết nối trên sơ đồ nguyên lý khớp với dữ liệu linh kiện và kết nối trên PCB. Ngoài dữ liệu linh kiện và kết nối, quá trình này còn bảo đảm các ràng buộc thiết kế khác, chẳng hạn như các lớp net, lớp linh kiện và quy tắc thiết kế, cũng được đồng bộ.

Cấu hình các tùy chọn so sánh

Dialog page: Tùy chọn cho dự án PCB, thẻ So sánh

Việc xác định chính xác dữ liệu sơ đồ nguyên lý và PCB what được so sánh được cấu hình trong thẻ So sánh của hộp thoại Options for PCB Project. Chọn Project » Project Options để mở hộp thoại.

Bộ máy so sánh tuân theo các thiết lập được xác định trong thẻ Comparator của hộp thoại Options for Project.
Bộ máy so sánh tuân theo các thiết lập được xác định trong thẻ Comparator của hộp thoại Options for Project.

Vùng chính của hộp thoại chứa một danh sách lớn các loại so sánh, chẳng hạn như Different Designators và Changed Net Name, được chia thành 5 nhóm. Cột Mode ở bên phải có danh sách thả xuống cho từng loại, nơi bạn chọn chế độ so sánh, chẳng hạn như Find Differences hoặc Ignore Differences. Các phép so sánh dạng văn bản có thêm tùy chọn thứ ba cho phép so sánh không phân biệt chữ hoa và chữ thường.

Mặc định đối với dự án mới là tìm khác biệt cho mọi loại so sánh; hãy thiết lập các tùy chọn theo yêu cầu của dự án.

  • Khi đồng bộ từ sơ đồ nguyên lý sang PCB, tất cả các chi tiết liên quan đến PCB đều có thể được đồng bộ.
  • Khi đồng bộ từ PCB sang sơ đồ nguyên lý, chỉ các thay đổi đối với mã định danh, chú thích và footprint của linh kiện mới có thể được đồng bộ ngược về sơ đồ nguyên lý. Những thay đổi net duy nhất có thể được đồng bộ là các thay đổi do thao tác hoán đổi chân hoặc phần linh kiện — cách thực hiện phụ thuộc vào cấu hình các tùy chọn hoán đổi chân/phần linh kiện. Để tìm hiểu thêm, hãy tham khảo trang Hoán đổi chân và phần linh kiện.

Ở cuối hộp thoại có các tùy chọn để thiết lập Object Matching Criteria. Việc đối sánh là một quá trình tinh vi, gồm nhiều lượt và không chỉ dựa vào việc so khớp chuỗi chính xác đơn giản. Để tìm hiểu thêm, hãy tham khảo phần Đối sánh các net và lớp . 

Lưu ý tùy chọn Ignore Rules Defined in the PCB Only ở cuối hộp thoại; bật tùy chọn này để loại các quy tắc bạn đã xác định trong PCB khỏi quá trình so sánh.

Đồng bộ các lớp net và linh kiện

Dialog page: Tùy chọn cho dự án PCB, thẻ Tạo lớp

Ngoài dữ liệu linh kiện và kết nối, bạn cũng có thể tạo và đồng bộ các lớp cùng quy tắc thiết kế khi thực hiện Design » Update PCB.

Để tìm hiểu thêm về việc tạo và đồng bộ các lớp từ sơ đồ nguyên lý, hãy xem phần Tạo và đồng bộ các lớp từ sơ đồ nguyên lý trên trang Làm việc với các lớp trên sơ đồ nguyên lý & PCB.

Đồng bộ quy tắc thiết kế

Có thể xác định các quy tắc thiết kế trong sơ đồ nguyên lý bằng đối tượng tập tham số. Khi chọn đối tượng tập tham số, bảng điều khiển hoặc hộp thoại dạng modal Properties sẽ có vùng Rules. Nhấp vào danh sách thả xuống Add để thêm quy tắc thiết kế. Quy tắc sẽ được áp dụng cho net / bus / bó dây / các đối tượng nằm dưới vùng bao mà đối tượng tập tham số tiếp xúc.

Trong hình bên dưới, một quy tắc thiết kế ràng buộc độ rộng đang được áp dụng cho lớp net USB_data (lớp net này cũng được xác định trong tập tham số này, tại vùng Classes của danh sách thả xuống Parameters ).

Tập tham số được dùng để xác định một lớp net và một quy tắc thiết kế cho các net nằm dưới đối tượng vùng bao trên sơ đồ nguyên lý. Lưu ý rằng các đơn vị đo cần dùng được cấu hình ở cuối hộp thoại Chỉnh sửa quy tắc PCB.
Tập tham số được dùng để xác định một lớp net và một quy tắc thiết kế cho các net nằm dưới đối tượng vùng bao trên sơ đồ nguyên lý. Lưu ý rằng các đơn vị đo cần dùng được cấu hình ở cuối hộp thoại Chỉnh sửa quy tắc PCB.

Trong thẻ Comparator của hộp thoại Options for Project, hãy bảo đảm bật các phép so sánh loại quy tắc cần thiết để cho phép thêm và cập nhật quy tắc thiết kế trong PCB.

Mỗi quy tắc PCB được tạo từ định nghĩa quy tắc trên sơ đồ nguyên lý sẽ tự động được đặt tên Schematic <RuleType>. Nếu cần, bạn có thể sửa tên này vì tên không được dùng cho việc đồng bộ quy tắc về sau.

Trong cả hình bên trên và hình bên dưới, quy tắc thiết kế được xác định trong một đối tượng tập tham số gắn với vùng bao. Khi đưa định nghĩa lớp vào đối tượng tập tham số, một lớp net PCB cũng sẽ được tạo; và do có định nghĩa lớp, phạm vi áp dụng của quy tắc PCB sẽ là InNetClass('<PCB_NetClassName >'). 

Trong hình bên dưới, bạn sẽ thấy đối tượng tập tham số được hiển thị dưới dạng chỉ thị cặp vi sai. Đây là một loại đối tượng tập tham số đặc biệt, được đặt bằng lệnh Place » Directives » Differential Pair.  

Chỉ thị cặp vi sai được dùng để xác định một lớp net và một quy tắc thiết kế, sau đó áp dụng cho các cặp vi sai được chỉ định.
Chỉ thị cặp vi sai được dùng để xác định một lớp net và một quy tắc thiết kế, sau đó áp dụng cho các cặp vi sai được chỉ định.

Làm việc với các cặp vi sai

Chỉ thị Differential Pair được dùng để xác định các net thuộc một cặp vi sai. Phần mềm yêu cầu các net trong cặp phải được đặt tên là <Name>_P và <Name>_N. Khi đó, cặp vi sai trên PCB sẽ được đặt tên là <Name>.

Có thể định nghĩa các cặp bằng cách đặt chỉ thị Differential Pair trên từng net thành viên của cặp vi sai, hoặc đặt một vùng bao (blanket) phủ lên tên các net của cặp, như trong hình trên.

Trong hình trên, đối tượng Parameter Set của cặp vi sai tạo ra:

  • Tám cặp vi sai, có tên là V_RX0, V_TX0, V_RX1, V_TX1, RX0, TX0, RX1, TX1.
  • Một lớp net PCB, có tên là ROCKET_IO_LINES.
  • Một quy tắc thiết kế Differential Pairs Routing, được cấu hình để áp dụng cho lớp net PCB ROCKET_IO_LINES.

Cấu hình các tùy chọn tạo ECO

Hộp thoại Options for Project cũng có tab Tạo ECO. Tab này xác định những thay đổi thiết kế nào có thể được tạo ECO. Thông thường, tất cả các tùy chọn này đều được bật, còn các tùy chọn trong tab Bộ so sánh của hộp thoại được dùng để cấu hình những thay đổi thiết kế nào sẽ được đồng bộ giữa sơ đồ nguyên lý và PCB.

Tab Tạo ECO xác định những loại thay đổi nào có thể được tạo ECO.
Tab Tạo ECO xác định những loại thay đổi nào có thể được tạo ECO.

Tìm sự khác biệt

Tính năng đồng bộ thiết kế có thể phát hiện và xử lý các khác biệt theo cả hai chiều: từ sơ đồ nguyên lý sang PCB hoặc từ PCB trở lại sơ đồ nguyên lý.

Có hai cách để phát hiện và xử lý các khác biệt: 

  1. Chỉ định chiều cập nhật cho từng thay đổi.
  2. Áp dụng tất cả các cập nhật theo cùng một chiều.

Nếu không cần áp dụng cập nhật theo cả hai chiều cùng lúc, bạn không cần thực hiện quy trình chọn tài liệu để so sánh và cấu hình chiều cập nhật để xử lý các khác biệt. Trong trường hợp này, bạn có thể chuyển thẳng đến phần Performing a Direct Update.

Phần mềm có thể xử lý các khác biệt này bằng cách áp dụng thay đổi cho cả hai phía cùng lúc. Ví dụ, giả sử người thiết kế điện tử đã thay đổi giá trị của một tụ điện, trong khi người thiết kế PCB đã thay đổi footprint của chính tụ điện đó. Hai khác biệt này có thể được xử lý trong một quy trình cập nhật duy nhất, bằng cách áp dụng thay đổi trường Comment theo chiều từ sơ đồ nguyên lý sang PCB và thay đổi footprint theo chiều từ PCB sang sơ đồ nguyên lý.

Khi bộ so sánh đối chiếu dự án sơ đồ nguyên lý với PCB, một danh sách đầy đủ các khác biệt sẽ được tạo ra - ở giai đoạn này, chưa có giả định nào về việc phải thay đổi phía nào để đồng bộ lại chúng.

Có thể xem danh sách các khác biệt trong hộp thoại Differences between.

Để mở hộp thoại Difference between và xem danh sách các khác biệt:

  • Để mở hộp thoại Choose Documents to Compare như trong hình bên dưới, hãy chạy lệnh Project » Show Differences hoặc nhấp chuột phải vào mục của dự án cần dùng (hoặc một trong các tài liệu nguồn của dự án) trong bảng Projects  và chọn lệnh Show Differences từ menu ngữ cảnh. Hộp thoại Choose Documents to Compare được dùng để chọn hai tài liệu/bộ tài liệu sẽ được so sánh, thông thường là so sánh dự án sơ đồ nguyên lý với PCB. Bạn cũng có thể dùng hộp thoại này để so sánh hai tài liệu bất kỳ bằng cách đánh dấu tùy chọn Advanced Mode. Ví dụ, bạn có thể so sánh một netlist với một PCB, hoặc một PCB với một PCB khác.

    Nhìn chung, thiết lập mặc định của hộp thoại — ở chế độ cơ bản hoặc nâng cao — phù hợp với hầu hết nhu cầu so sánh thiết kế, khi cần so sánh các tài liệu nguồn và thiết kế PCB đích nhằm đồng bộ hóa chúng. Tuy nhiên, hộp thoại cũng cho phép so sánh các tài liệu khác; điều này có thể hữu ích nếu bạn cần tải các phiên bản của một dự án và so sánh các khác biệt giữa các tài liệu nguồn tương ứng.

    Chọn PCB để so sánh với dự án sơ đồ nguyên lý.
    Chọn PCB để so sánh với dự án sơ đồ nguyên lý.

  • Chọn PCB trong phần chính của hộp thoại, rồi nhấp vào OK để mở hộp thoại Difference between như minh họa bên dưới. Nếu tài liệu PCB hiện đã được đồng bộ với các tài liệu nguồn, một hộp thoại sẽ xuất hiện thông báo rằng không phát hiện khác biệt nào.

Hộp thoại Differences between sẽ mở. Bộ đồng bộ hóa hoạt động theo hai chiều. Điều này có nghĩa là bạn có thể chỉ định các cập nhật cho cả hai tài liệu trong cùng một ECO. Để đồng bộ hóa các tài liệu được so sánh, cần xác định với từng khác biệt liệu có thực hiện hành động hay không và thay đổi được thực hiện theo hướng nào — tức là chỉ định tài liệu cần được cập nhật để khắc phục khác biệt. Vì vậy, bước tiếp theo là gán hướng cập nhật cho từng khác biệt:

  • Đối với một khác biệt riêng lẻ, nhấp vào cột Update để hiển thị bộ chọn hướng, như trong hình bên dưới.
  • Đối với nhiều khác biệt cùng loại, nhấp chuột phải vào một tiêu đề, chẳng hạn như Footprint khác nhau, rồi chọn lệnh Update Same Kind cần dùng.
  • Đối với tất cả các khác biệt, nhấp chuột phải vào vị trí bất kỳ trong hộp thoại rồi chọn lệnh Update All cần dùng.

Với mỗi khác biệt, phải đặt hướng cập nhật thì mới có thể tạo ECO để giải quyết khác biệt đó.
Với mỗi khác biệt, phải đặt hướng cập nhật thì mới có thể tạo ECO để giải quyết khác biệt đó.

Nhấp vào nút Explore Differences để truy cập bảng Differences và xem xét các khác biệt như mô tả trong phần Khám phá các thay đổi thiết kế bằng bảng Khác biệt bên dưới.

Vì việc truy cập bảng Differences theo cách này sẽ đóng hộp thoại Differences between, mọi quyết định cập nhật đã đưa ra sẽ bị mất. Do đó, tốt hơn hết là xem xét các khác biệt trước khi đưa ra quyết định cập nhật. Ngoài ra, bạn có thể truy chiếu trực tiếp đến một đối tượng ngay trong hộp thoại Differences between bằng cách nhấp đúp vào mục của đối tượng trong vùng Differences của hộp thoại.

Nhấp vào Report Differences để thiết lập và in/xuất báo cáo về các khác biệt do bộ so sánh phát hiện, các quyết định cập nhật đã chỉ định và các hành động sẽ được đưa vào ECO được tạo.

Sau khi đã gán hướng cập nhật, nhấp vào nút Create Engineering Change Order để mở hộp thoại Engineering Change Order, được mô tả trong phần Giải quyết các khác biệt - Áp dụng ECO bên dưới.

Khám phá các thay đổi thiết kế bằng bảng Khác biệt

Bảng Differences  hiển thị các khác biệt giữa tài liệu theo cấu trúc phân cấp.
Bảng Differences hiển thị các khác biệt giữa tài liệu theo cấu trúc phân cấp.

Tóm tắt

Bảng Differences được dùng để hiển thị các khác biệt về logic hoặc vật lý do bộ so sánh khác biệt tích hợp của phần mềm phát hiện khi so sánh các tài liệu thiết kế (ví dụ: khi so sánh hệ thống phân cấp tài liệu nguồn (sơ đồ nguyên lý) của một dự án với tài liệu thiết kế PCB). Bảng này cho phép bạn khám phá các khác biệt một cách tương tác trước khi quyết định tạo Lệnh thay đổi kỹ thuật (ECO) để đồng bộ hóa các tài liệu của dự án.

Truy cập bảng

Để mở bảng Differences :

  • Chọn View » Panels » Differences từ các menu chính.
  • Nhấp vào nút Panels ở góc dưới bên phải của không gian làm việc thiết kế, sau đó nhấp vào Differences.

Các bảng có thể được cấu hình để nổi trong không gian trình biên tập hoặc được neo vào các cạnh màn hình. Nếu bảng Differences  hiện nằm trong nhóm bảng được neo, hãy dùng thẻ Differences ở phía dưới các bảng để đưa bảng này lên phía trước.

Hiển thị các khác biệt

Cách sử dụng bảng Differences phụ thuộc vào mục tiêu của bạn:

  • Phân tích tính toàn vẹn của toàn bộ dự án về nội dung và cấu trúc bằng cách phát hiện các khác biệt về logic trong hệ thống phân cấp của dự án.
  • So sánh hai phiên bản của cùng một tài liệu sơ đồ nguyên lý hoặc PCB bằng cách phát hiện các khác biệt về đồ họa (vật lý) giữa chúng.
Bảng Differences được điền thông tin khi sử dụng tính năng Explore Differences trong hộp thoại Khác biệt giữa của bộ so sánh khác biệt. Hộp thoại này được mở bằng cách nhấp chuột phải trong bảng Projects rồi chọn Show Differences.

Hiển thị các khác biệt về logic

Việc so sánh các tài liệu dự án để tìm khác biệt về logic được thực hiện trong hộp thoại Choose Documents To Compare, được mở bằng cách nhấp chuột phải vào một dự án (hoặc tài liệu dự án) trong bảng Projects rồi chọn Show Differences từ menu ngữ cảnh tương ứng.

Nhấp chuột phải vào tên dự án rồi chọn Show Differences để mở hộp thoại Choose Documents To Compare.
Nhấp chuột phải vào tên dự án rồi chọn Show Differences để mở hộp thoại Choose Documents To Compare.

Thông thường, tài liệu PCB sẽ được so sánh với hệ thống phân cấp tài liệu nguồn của dự án chứa nó để phát hiện các khác biệt về logic giữa nội dung thiết kế sơ đồ nguyên lý và nội dung thiết kế PCB.

Sau khi nhấp vào OK, nếu có bất kỳ khác biệt nào giữa các tài liệu đã chỉ định, hộp thoại Khác biệt giữa sẽ mở ra. Thông tin trong bảng Differences chỉ xuất hiện sau khi nhấp vào nút Explore Differences trong hộp thoại Differences between.

Bảng Differences sẽ chỉ hiển thị các khác biệt được liệt kê trong hộp thoại Differences between. Các khác biệt này được xác định bởi những lựa chọn trên thẻ Bộ so sánh của hộp thoại Project Options  (Project » Options). Thẻ này liệt kê tất cả các loại so sánh, chẳng hạn như các khác biệt liên quan đến linh kiện, net và tham số. Việc đặt Mode cho từng loại so sánh thành Find Differences hoặc Ignore Differences sẽ quyết định liệu bộ so sánh khác biệt có chuyển kết quả vào hộp thoại Differences between  hay không.

Thiết lập cách phát hiện và báo cáo các khác biệt trong hộp thoại Project Options .
Thiết lập cách phát hiện và báo cáo các khác biệt trong hộp thoại Project Options .

Bảng Differences hiển thị các khác biệt tìm thấy giữa các tài liệu nguồn theo cấu trúc dạng cây, trong đó thư mục cấp cao nhất hiển thị tổng số khác biệt được phát hiện. Các thư mục con được tạo cho từng loại so sánh cụ thể xuất hiện trong hộp thoại Khác biệt giữa. Mỗi thư mục con liệt kê các khác biệt cụ thể đã tìm thấy; các khác biệt này tiếp tục được phân tách thành các đối tượng trên tài liệu gây ra chúng.

Nếu tài liệu liên quan đang mở (hoặc đang mở nhưng bị ẩn), việc nhấp vào một mục đối tượng trong bảng sẽ thực hiện truy tìm chéo đến đối tượng đó trên tài liệu.

Đối tượng được hiển thị bằng hiệu ứng thu phóng và làm mờ, trong đó đối tượng được làm nổi bật bằng cách làm mờ tất cả các đối tượng khác. Có thể điều chỉnh độ tương phản của hiệu ứng làm mờ bằng thanh trượt Dimming trong vùng Highlight Methods của trang Hệ thống - Điều hướng thuộc hộp thoại Preferences .

Hiển thị các khác biệt về vật lý

Việc so sánh đồ họa (vật lý) giữa hai phiên bản của cùng một tài liệu sơ đồ nguyên lý hoặc PCB về cơ bản được thực hiện giống như cách so sánh logic nêu trên, nhưng còn sử dụng Advanced Mode trong hộp thoại Choose Documents To Compare.

Thực hiện so sánh vật lý giữa các tài liệu bằng lệnh Show Differences (trong menu chuột phải của bảng Projects) để mở hộp thoại Choose Documents To Compare rồi đánh dấu ô Advanced Mode. Khi tất cả các tệp dự án đã hiển thị trong hộp thoại, hãy chọn hai phiên bản của một tài liệu để so sánh.

Chọn các tài liệu để so sánh vật lý từ hộp thoại Choose Documents To Compare trong Advanced Mode.
Chọn các tài liệu để so sánh vật lý từ hộp thoại Choose Documents To Compare trong Advanced Mode.

Nhấp vào OK sẽ tiến hành so sánh đồ họa và mở hộp thoại Khác biệt giữa như đã mô tả trước đó. Nhấp vào Explore Differences để mở danh sách khác biệt tương tác trong bảng Differences.

Bảng hiển thị các khác biệt tìm thấy giữa các tài liệu theo cấu trúc dạng cây. Thư mục cấp cao nhất hiển thị tổng số khác biệt được phát hiện. Các mục được tạo cho từng loại khác biệt, trong đó mỗi mục chứa các tham chiếu cụ thể và đối tượng liên quan (cổng, linh kiện, v.v.).

Chọn mục đối tượng của một khác biệt được phát hiện sẽ làm nổi bật và phóng to đối tượng đó trong không gian thiết kế của trình biên tập.

Lưu ý

  • Nếu một đối tượng trong bảng nằm trên tài liệu hiện đang bị ẩn, tài liệu đó sẽ tự động được mở và trở thành tài liệu đang hoạt động trong cửa sổ trình biên tập thiết kế khi bạn nhấp vào mục tương ứng.
  • Bộ lọc được áp dụng khi truy tìm chéo từ bảng Differences chỉ có hiệu lực tạm thời. Vì vậy, bạn vẫn có thể chọn hoặc chỉnh sửa các đối tượng thiết kế nằm ngoài phạm vi của bộ lọc.
  • Thông tin trong bảng Differences sẽ bị xóa khi thực hiện một lần so sánh tài liệu mới hoặc biên dịch dự án chứa tài liệu.
  • Sử dụng lệnh Project » Show Physical Differences từ các menu chính để phát hiện các khác biệt về vật lý giữa hai phiên bản của một tài liệu sơ đồ nguyên lý hoặc PCB, đồng thời hiển thị các khác biệt này bằng đồ họa khi xem hai tài liệu cạnh nhau trong không gian thiết kế. Tính năng Hiển thị khác biệt vật lý này chỉ cung cấp khả năng so sánh trực quan – không tài liệu nào trong hai tài liệu được so sánh có thể được cập nhật bằng cách tạo ECO. Tính năng này được dùng để so sánh hai phiên bản của cùng một tài liệu, nhưng nếu dùng để so sánh các tài liệu khác nhau, chẳng hạn như hệ thống phân cấp tài liệu nguồn của dự án với PCB, bảng Differences sẽ xuất hiện và liệt kê các khác biệt về logic được phát hiện.

Thực hiện cập nhật trực tiếp

Vì người thiết kế thường biết muốn áp dụng các cập nhật theo chiều nào và tất cả các cập nhật đó đều theo cùng một chiều, bạn có thể chọn bỏ qua quy trình phát hiện khác biệt và chỉ định chiều cập nhật vừa được mô tả.

Thay vì chọn lệnh Show Differences từ menu Project, bạn chọn lệnh Update từ menu Design trong trình biên tập sơ đồ nguyên lý hoặc trình biên tập PCB. Việc chọn trình biên tập để chạy lệnh sẽ xác định hướng áp dụng các thay đổi — từ trình biên tập this sang trình biên tập that. Ví dụ, bạn chọn Design » Update trong trình biên tập sơ đồ nguyên lý để chuyển tất cả thay đổi từ sơ đồ nguyên lý sang PCB.

Tài liệu thiết kế PCB đang hoạt động cũng có thể được cập nhật theo các thay đổi đã thực hiện trong tài liệu sơ đồ nguyên lý nguồn bằng cách chọn lệnh Design » Import Changes from <ProjectName> từ các menu chính của trình biên tập PCB.

Hộp thoại Differences between sẽ được bỏ qua và bạn sẽ chuyển thẳng đến hộp thoại Engineering Change Order.

Nếu tất cả các cập nhật đều được áp dụng theo cùng một hướng, hãy sử dụng lệnh Design » Update. Nếu tất cả các cập nhật đều được áp dụng theo cùng một hướng, hãy sử dụng lệnh Design » Update. 

Nếu tài liệu PCB hiện đã đồng bộ với các tài liệu nguồn, một hộp thoại sẽ xuất hiện thông báo rằng không phát hiện khác biệt nào. Ngược lại, khi cập nhật sơ đồ nguyên lý, cũng có thể chỉ một số khác biệt hoặc không có khác biệt nào được phát hiện có thể giải quyết bằng các ECO được tạo tự động. Trong trường hợp này, bạn sẽ có tùy chọn xem các khác biệt đó thông qua hộp thoại Differences between. Dù có thể không thực hiện được thay đổi theo hướng cập nhật sơ đồ nguyên lý, bạn vẫn có thể cần cập nhật PCB (chẳng hạn bằng cách xóa một đối tượng hoặc thực thể). Sau khi xem xét các khác biệt, nếu có thể giải quyết một phần hoặc tất cả, bạn có thể tạo ECO. Nếu vẫn còn các khác biệt không thể giải quyết thông qua hộp thoại, bạn cần quay lại thiết kế để xử lý các vấn đề trước khi chạy so sánh lại.

Giải quyết khác biệt — Áp dụng các ECO

Mỗi khác biệt được giải quyết bằng cách áp dụng một lệnh thay đổi kỹ thuật (Engineering Change Order — ECO). Các ECO được liệt kê trong hộp thoại Engineering Change Order, mỗi ECO nằm trên một dòng và có hộp kiểm Enable riêng.

Khi sử dụng hộp thoại Engineering Change Order:

  • Khi hộp thoại mở ra, tất cả các thay đổi đều được bật; hãy tắt những thay đổi mà bạn muốn tạm hoãn. Hộp thoại hỗ trợ chọn nhiều mục — sử dụng menu ngữ cảnh khi nhấp chuột phải để chuyển đổi trạng thái bật/tắt của các ECO đã chọn.
  • Sử dụng lệnh Cross Probe trong menu chuột phải để kiểm tra các đối tượng chịu ảnh hưởng của ECO đó.
  • Sử dụng nút Validate Changes để kiểm tra xem có thể thực hiện các thay đổi hay không. ECO thường thất bại do không tìm thấy đối tượng — ví dụ, footprint PCB được chỉ định không tồn tại trong Các thư viện dựa trên tệp khả dụng, hoặc pad được chỉ định không tồn tại trên footprint.
  • ECO cũng có thể thất bại vì một đối tượng cần thiết cho ECO đó chưa tồn tại, nhưng lại được thêm vào trong quá trình xử lý các ECO hiện tại. Trong trường hợp này, hãy chạy lại lệnh Update để hoàn tất ECO đó.

Mỗi thay đổi thiết kế được biểu diễn dưới dạng một ECO; hãy bật những ECO cần thiết.
Mỗi thay đổi thiết kế được biểu diễn dưới dạng một ECO; hãy bật những ECO cần thiết.

Các thông báo liên quan đến bộ so sánh sẽ được hiển thị trong bảng Messages.

Tìm hiểu liên kết giữa sơ đồ nguyên lý và PCB

Ghép cặp linh kiện bằng mã định danh duy nhất

Mỗi linh kiện trên sơ đồ nguyên lý liên kết với linh kiện tương ứng trên PCB thông qua một mã định danh duy nhất (UID). UID được gán khi linh kiện được đặt trên trang sơ đồ nguyên lý, và giá trị này được chuyển sang linh kiện PCB khi thiết kế được chuyển sang trình biên tập PCB. Khi thông tin linh kiện được chuyển lần đầu từ các tài liệu sơ đồ nguyên lý nguồn sang tài liệu thiết kế PCB trống bằng Synchronizer, tất cả linh kiện sẽ tự động được liên kết bằng mã định danh duy nhất – thông tin ID của mỗi linh kiện trên sơ đồ nguyên lý được gán cho footprint linh kiện tương ứng.

Cơ chế này phù hợp với thiết kế đơn giản, nhưng không đủ để hỗ trợ thiết kế đa kênh. Trong thiết kế đa kênh, cùng một linh kiện trên sơ đồ nguyên lý được lặp lại ở mỗi kênh vật lý, đồng nghĩa với việc các linh kiện PCB lặp lại sẽ có cùng UID. Để xử lý trường hợp này, UID của linh kiện PCB được tạo bằng cách kết hợp UID của ký hiệu trang sơ đồ nguyên lý cấp cha với UID của linh kiện trên sơ đồ nguyên lý. Cú pháp UID trên PCB thay đổi đôi chút tùy theo cách tạo thiết kế đa kênh.

Với thiết kế đa kênh được tạo bằng cách đặt nhiều ký hiệu trang sơ đồ nguyên lý cùng tham chiếu đến một trang sơ đồ nguyên lý, mỗi ký hiệu trang có thể cung cấp một ID duy nhất, do đó UID trên PCB có định dạng:

\SheetSymbolUID\SchComponentUID

Với thiết kế đa kênh được tạo bằng từ khóa Repeat, chỉ có một UID của ký hiệu trang sơ đồ nguyên lý, nên UID trên PCB còn bao gồm giá trị ChannelIndex, theo định dạng:

\ChannelIndex+SheetSymbolUID\SchComponentUID

Các UID không được hiển thị trong bảng và hộp thoại.

Khi các linh kiện chưa được liên kết

Ưu điểm của việc sử dụng UID để ghép cặp linh kiện giữa sơ đồ nguyên lý và PCB là cho phép các ký hiệu định danh không còn đồng bộ (chẳng hạn do đánh số lại linh kiện trên PCB nhiều lần), mà không có nguy cơ khiến sơ đồ nguyên lý và PCB không thể đồng bộ lại.

Nếu có một linh kiện trên sơ đồ nguyên lý hoặc PCB không có linh kiện tương ứng (cùng UID) trong trình biên tập còn lại, các tình huống sau sẽ xảy ra:

  • Nếu linh kiện dư chỉ có trong trình biên tập nguồn, một ECO sẽ được tạo để thêm linh kiện đó vào trình biên tập đích.
  • Nếu linh kiện dư chỉ có trong trình biên tập đích, một ECO sẽ được tạo để xóa linh kiện dư đó.
  • Khi có các linh kiện chưa được ghép cặp trong cả hai trình biên tập, phần mềm cần được hướng dẫn cách xử lý, vì vậy hộp thoại Failed to Match Unique Identifiers sẽ mở ra.

Hộp thoại e Failed to Match Unique Identifiers  Hộp thoại e Failed to Match Unique Identifiers  

Các nút trong hộp thoại cung cấp những tùy chọn sau:

  • Automatically Create Component Links - nhấp nút này nếu bạn biết rằng các linh kiện chưa được ghép cặp đã có ký hiệu định danh trùng khớp. Dựa trên ký hiệu định danh linh kiện, phần mềm sẽ gán các UID trùng khớp cho những linh kiện dư này. Với các linh kiện có thể ghép cặp theo ký hiệu định danh, mọi khác biệt về thuộc tính khác (chẳng hạn các tham số không khớp) sẽ khiến các ECO được tạo ra. Nếu có linh kiện không thể ghép cặp theo ký hiệu định danh, các ECO sẽ được tạo để thêm/xóa chúng (thêm linh kiện dư có trong trình biên tập nguồn, xóa linh kiện dư có trong trình biên tập đích).
  • Manual Component Links - nhấp nút này nếu bạn biết có các linh kiện tương ứng nhưng không biết trạng thái ký hiệu định danh của chúng. Hộp thoại Edit Component Links sẽ mở ra (được mô tả bên dưới), nơi bạn có thể chọn thủ công từng linh kiện nguồn và đích rồi chuyển chúng sang danh sách linh kiện đã ghép cặp, đồng thời gán cho chúng các UID trùng khớp. Sau đó, các ECO sẽ được tạo để đồng bộ ký hiệu định danh (và mọi thuộc tính linh kiện khác chưa khớp).

    Bạn nên ghép cặp tất cả linh kiện bằng mã định danh duy nhất để có thể đánh số ký hiệu định danh trong tài liệu sơ đồ nguyên lý hoặc PCB mà vẫn yên tâm rằng các tài liệu có thể được đồng bộ lại bất kỳ lúc nào. Các tài liệu vẫn có thể được đồng bộ ngay cả khi linh kiện không được ghép cặp bằng mã định danh duy nhất, nhưng trong trường hợp này, bạn sẽ được yêu cầu ghép cặp linh kiện chỉ theo ký hiệu định danh - trường chú thích và footprint không được xét đến, vì vậy một số linh kiện có thể bị ghép cặp sai.
  • Cancel - nhấp nút này để tạo các ECO nhằm thêm các linh kiện dư có trong trình biên tập nguồn và xóa các linh kiện dư khỏi trình biên tập đích.

Liên kết linh kiện thủ công

Bạn có thể kiểm tra và quản lý trạng thái liên kết giữa linh kiện trên sơ đồ nguyên lý và footprint linh kiện tương ứng trên PCB bất kỳ lúc nào trong hộp thoại Edit Component Links (trình biên tập PCB, lệnh Projects » Component Links).

Lý do việc liên kết linh kiện thủ công only được thực hiện trong tài liệu PCB là vì chỉ các footprint linh kiện trên PCB cần được cập nhật thông tin mã định danh duy nhất - thông tin này đã có sẵn ở phía sơ đồ nguyên lý.

Hộp thoại Chỉnh sửa liên kết linh kiện được dùng để phát hiện và giải quyết các UID không khớp, và được mở từ trình biên tập PCB.
Hộp thoại Chỉnh sửa liên kết linh kiện được dùng để phát hiện và giải quyết các UID không khớp, và được mở từ trình biên tập PCB.

Tóm tắt các tính năng của hộp thoại:

  • Các linh kiện chưa được ghép cặp được hiển thị trong hai cột Un-Matched Components bên trái; các linh kiện có UID trùng khớp được hiển thị trong vùng Matched Components bên phải hộp thoại.
  • Các nút mũi tên ở giữa hộp thoại được dùng để ghép cặp (hoặc hủy ghép cặp) thủ công các linh kiện đã chọn, hoặc hủy ghép cặp tất cả linh kiện hiện đang được ghép cặp.
  • Nút Add Pairs Matched By và các tùy chọn ở phía dưới hộp thoại được dùng để quét danh sách linh kiện hiện chưa được ghép cặp và thử ghép cặp chúng theo các thuộc tính được bật (Ký hiệu định danh, Chú thích, Footprint).
  • Khi nhấp nút Perform Update, mỗi linh kiện PCB mới được ghép cặp sẽ được gán UID của linh kiện tương ứng trên sơ đồ nguyên lý. Nếu bạn đã di chuyển bất kỳ mục nào trong Matched của hộp thoại trở lại các phần Unmatched , một hộp thoại xác nhận sẽ xuất hiện, thông báo rằng các liên kết linh kiện hiện có sẽ bị hủy nếu tiếp tục. Nhấp vào Yes để tiếp tục cập nhật; một hộp thoại thông tin sẽ xuất hiện, tóm tắt các liên kết linh kiện đã được sửa đổi trong tài liệu PCB. Một mục mới trong phần Matched được tóm tắt là Link Modified, còn một mục đã được liên kết trước đó nhưng nay đã bỏ ghép sẽ được tóm tắt là Link Removed.
  • Sau khi dùng hộp thoại này để liên kết linh kiện thủ công, bạn nên kiểm tra trạng thái đồng bộ hóa (chạy lệnh Design » Update).
  • Sử dụng hộp thoại này ở bất kỳ giai đoạn nào trong quá trình thiết kế để xem liên kết giữa các linh kiện và bảo đảm rằng các linh kiện trên tài liệu sơ đồ nguyên lý nguồn đã được ghép đúng với footprint linh kiện tương ứng trong thiết kế PCB.
  • Có thể xóa ID duy nhất bất cứ lúc nào bằng cách chuyển các linh kiện đã liên kết trở lại các vùng chưa ghép trong hộp thoại Edit Component Links. Khi xóa một liên kết linh kiện, ID duy nhất chỉ bị xóa khỏi footprint PCB tương ứng. Linh kiện trên sơ đồ nguyên lý vẫn giữ ID duy nhất, trừ khi một ID mới được tạo (bằng lệnh đặt lại ID duy nhất ở cấp sơ đồ nguyên lý).
  • Một ID duy nhất cũng được tự động gán cho mỗi định nghĩa tham số trên tài liệu sơ đồ nguyên lý nguồn. ID này được dùng cho những tham số đã được thêm dưới dạng chỉ thị quy tắc thiết kế. Khi chuyển thiết kế sang tài liệu PCB, mọi tham số quy tắc đã định nghĩa sẽ được dùng để tạo các quy tắc thiết kế tương ứng trong PCB. Các quy tắc được tạo này sẽ được gán cùng ID duy nhất, cho phép thay đổi các ràng buộc quy tắc trên sơ đồ nguyên lý hoặc PCB và chuyển những thay đổi đó sang phía còn lại khi thực hiện đồng bộ hóa.
  • Nếu bạn sao chép/dán hoặc cắt/dán một linh kiện trên sơ đồ nguyên lý, UID của linh kiện sẽ được tự động tạo mới — điều này bảo đảm mỗi linh kiện luôn có một mã định danh duy nhất.
  • Nếu bạn đang sắp xếp lại sơ đồ nguyên lý (đã được chuyển sang trình biên tập PCB) và cần chuyển các linh kiện sang một trang khác, đừng cắt/dán chúng; hãy chọn chúng rồi chạy lệnh Edit » Refactor » Move Selected Sub-circuit to Different Sheet.

 

Ghép các net và lớp

Cả net và lớp đều có đối tượng cha (net hoặc lớp) và các đối tượng con (các thành viên của net hoặc lớp đó). Việc ghép các đối tượng này đòi hỏi cách tiếp cận khác với cơ chế UID dùng để liên kết linh kiện, nhằm hỗ trợ thay đổi đối tượng cha, các đối tượng con, hoặc cả đối tượng cha lẫn các đối tượng con của nó. Ví dụ, một thao tác đơn giản như đổi tên một net trên sơ đồ nguyên lý không nên đòi hỏi phải xóa net đó cùng toàn bộ các chân thuộc net khỏi PCB, rồi thêm net với tên mới, và cuối cùng thêm toàn bộ các chân vào net mới đó.  

Để hỗ trợ điều này, phần mềm có các thuật toán ghép riêng để ghép net và lớp theo thành viên cũng như theo tên. Quá trình ghép được cấu hình trong phần Object Matching Criteria trên thẻ Comparator của hộp thoại Options for Project.

Thiết lập mặc định là ghép theo thành viên trước, sau đó theo tên loại đối tượng.
Thiết lập mặc định là ghép theo thành viên trước, sau đó theo tên loại đối tượng.

Việc ghép các loại đối tượng này được xử lý như sau:

  • Trong quá trình đồng bộ hóa thiết kế, hành vi mặc định là trước tiên thử ghép theo thành viên, theo các thiết lập Min Match % và Min Match Member.
  • Nếu ghép theo thành viên không thành công, phần mềm sẽ thử ghép theo tên (nếu tùy chọn Use Name Matching được bật).
  • Nếu một trong hai quá trình ghép này thành công, bạn sẽ chuyển đến hộp thoại Engineering Change Order.
  • Nếu cả hai phương pháp ghép đều không thành công (hoặc tùy chọn Use Name Matching được đặt thành Never), hộp thoại Match Manually sẽ mở.

  • Nhấp vào No trong hộp thoại Match Manually sẽ bỏ qua quá trình ghép do người dùng thực hiện và chuyển thẳng đến hộp thoại Engineering Change Order. Vì bạn chưa thử ghép bất kỳ đối tượng nào chưa được ghép, phần mềm sẽ coi các đối tượng tham chiếu và đối tượng đích là không liên quan, do đó sẽ tạo các ECO để xóa Unmatched Reference Objects khỏi bo mạch và thêm Unmatched Target Objects dưới dạng các đối tượng mới.
  • Nếu bạn nhấp vào Yes trong hộp thoại để ghép thủ công, hộp thoại Match sẽ mở như minh họa bên dưới (tiêu đề hộp thoại sẽ thay đổi cho phù hợp với loại đối tượng chưa được ghép).

Hộp thoại Match được dùng để ghép thủ công các đối tượng mà bạn biết là tương ứng với nhau. Để trống phía bên phải và nhấp vào Continue nếu bạn không chắc chắn.Hộp thoại Match được dùng để ghép thủ công các đối tượng mà bạn biết là tương ứng với nhau. Để trống phía bên phải và nhấp vào Continue nếu bạn không chắc chắn.

  • Trong hộp thoại này, chọn các đối tượng bạn muốn ghép trong Unmatched Reference Objects và Unmatched Target Objects, rồi chuyển chúng sang phần Matched Pairs của hộp thoại. Với các đối tượng này, phần mềm sẽ tạo một ECO để cập nhật tên cho khớp nhau và các ECO để xóa/thêm thành viên, sao cho các thành viên cũng khớp nhau.
  • Nếu không chắc chắn, bạn không cần ghép các đối tượng thủ công. Với mọi đối tượng chưa được ghép, phần mềm sẽ coi các đối tượng tham chiếu và đối tượng đích là không liên quan, do đó sẽ tạo các ECO để xóa Unmatched Reference Objects khỏi bo mạch và thêm Unmatched Target Objects dưới dạng các đối tượng mới.
  • Sau khi đã ghép các đối tượng mà bạn biết là tương ứng với nhau, nhấp vào Continue để mở hộp thoại Engineering Change Order.
  • Nếu bạn nhấp vào Cancel, quá trình cập nhật sẽ kết thúc.

Ghép các quy tắc thiết kế

Các quy tắc thiết kế được định nghĩa trên sơ đồ nguyên lý cũng phải được liên kết với quy tắc tương ứng trên PCB. Nếu không có cơ chế liên kết, bạn sẽ không thể cập nhật quy tắc trên sơ đồ nguyên lý rồi chuyển những thay đổi đó sang PCB. UID được dùng để liên kết quy tắc thiết kế trên sơ đồ nguyên lý với quy tắc thiết kế trên PCB.

UID được tự động gán trong bộ tham số chứa định nghĩa quy tắc trên sơ đồ nguyên lý và được chuyển sang PCB trong quá trình đồng bộ hóa thiết kế.

Các quy tắc thiết kế sử dụng UID để ghép định nghĩa quy tắc thiết kế trên sơ đồ nguyên lý với quy tắc thiết kế trên PCB.Các quy tắc thiết kế sử dụng UID để ghép định nghĩa quy tắc thiết kế trên sơ đồ nguyên lý với quy tắc thiết kế trên PCB.

Thông thường, bạn không cần quản lý thủ công việc đối chiếu các quy tắc, trừ khi bạn đã chỉnh sửa thủ công UID trong hộp thoại PCB Rules and Constraints của trình biên tập PCB. Nếu các UID không khớp, phần mềm sẽ thêm một quy tắc mới vào PCB cho mỗi quy tắc trên sơ đồ nguyên lý không có quy tắc PCB tương ứng, đồng thời xóa mọi quy tắc thiết kế PCB không có quy tắc thiết kế tương ứng trên sơ đồ nguyên lý.

Bạn có thể tùy ý cập nhật linh kiện trong một trong hai trình biên tập và đồng bộ các thay đổi đó sang trình biên tập còn lại. Các thay đổi đối với net, lớp và quy tắc chỉ có thể được cập nhật từ sơ đồ nguyên lý sang PCB. 

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