Tác vụ thiết kế sơ đồ nguyên lý sang PCB phổ biến nhất là giữ cho sơ đồ nguyên lý và PCB khớp nhau hoặc được đồng bộ. Dù bạn đang chuyển một thiết kế đã capture sang một PCB mới lần đầu tiên, hay đang thực hiện các thay đổi trên một thiết kế hiện có ở phía sơ đồ nguyên lý hoặc phía PCB, bạn đều cần một cách nào đó để giữ cho hai phía luôn đồng bộ. Altium Designer có các khả năng đồng bộ thiết kế mạnh mẽ giúp đơn giản hóa việc giữ cho thiết kế được đồng bộ, cho phép nhà thiết kế tập trung vào các khía cạnh sáng tạo của quá trình thiết kế.
Quy trình đồng bộ phát hiện và xử lý 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 schematic và PCB; không sử dụng tài liệu trung gian kiểu netlist nào. Phần mềm sử dụng một bộ máy so sánh để đối chiếu mọi khía cạnh của thiết kế, thể hiện kết quả đầu ra dưới dạng danh sách các khác biệt. Nhà thiết kế sẽ quyết định phía nào cần thay đổi để xử lý các khác biệt, và một tập Engineering Change Orders (ECO) sẽ được tạo ra. Khi các ECO này được áp dụng, hai phía của thiết kế sẽ lại được đồng bộ.
Có hai cách tiếp cận để 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 hướng, bằng lệnh Project » Show Differences (như minh họa ở trên). Hãy tham khảo phần Tìm khác biệt để biết thêm về cách tiếp cận này.
-
Đồng bộ một chiều, sử dụng các lệnh Design » Update PCB, hoặc Design » Update Schematic. Hãy tham khảo phần Thực hiện cập nhật trực tiếp để biết thêm về cách tiếp cận này.
Trước khi chuyển thông tin schematic sang PCB mới, điều thiết yếu là tất cả các thư viện liên quan cho cả symbol schematic và footprint PCB đều phải sẵn có.
Có thể đồng bộ những gì?
Quy trình đồng bộ đảm bảo rằng 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 đồng bộ cũng đảm bảo các ràng buộc thiết kế khác; như net class, component class và design rule, cũng được đồng bộ.
Cấu hình các tùy chọn Comparator
Dialog page: Tùy chọn cho PCB Project, tab Comparator
Chính xác what dữ liệu schematic và PCB nào được so sánh sẽ được cấu hình trong tab Comparator 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 định nghĩa trong tab Comparator của hộp thoại Options for Project.
Vùng chính của hộp thoại bao gồm một danh sách lớn các kiểu so sánh, chẳng hạn như Different Designators và Changed Net Name, được nhóm thành 5 danh mục. Cột Mode ở bên phải có một danh sách xổ xuống cho từng mục, tạ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 kiểu văn bản có tùy chọn thứ ba để cho phép so sánh không phân biệt chữ hoa chữ thường.
Mặc định cho một project mới là Tìm khác biệt đối với mọi kiểu so sánh; hãy thiết lập các tùy chọn theo yêu cầu của project của bạn.
-
Đối với đồng bộ từ schematic sang PCB, mọi chi tiết liên quan đến PCB đều có thể được đồng bộ.
-
Đối với đồng bộ từ PCB về schematic, chỉ các thay đổi đối với designator, comment và footprint của linh kiện mới có thể được đồng bộ ngược về schematic. 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 hoán đổi part - cách thực hiện phụ thuộc vào cách các tùy chọn pin/part swap được cấu hình. Để tìm hiểu thêm, hãy tham khảo trang Hoán đổi chân và part.
Ở cuối hộp thoại có các tùy chọn để thiết lập Object Matching Criteria. Việc khớp là một quy trình tinh vi, nhiều lượt, không 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 Khớp Net và Class .
Lưu ý tùy chọn Ignore Rules Defined in the PCB Only ở phía dưới của hộp thoại; hãy bật tùy chọn này để loại trừ các rule bạn đã định nghĩa trong PCB khỏi quá trình so sánh.
Đồng bộ Net Class và Component Class
Dialog page: Tùy chọn cho PCB Project, tab Class Generation
Ngoài dữ liệu linh kiện và kết nối, bạn cũng có thể tạo và đồng bộ class và design rule khi thực hiện Design » Update PCB.
Đồng bộ Design Rule
Design rule có thể được định nghĩa trong schematic bằng cách sử dụng đối tượng Parameter Set. Khi một đối tượng Parameter Set được chọn, panel Properties hoặc hộp thoại modal sẽ bao gồm một vùng Rules. Nhấp vào danh sách xổ xuống Add để thêm một design rule. Rule này sẽ được áp dụng cho net / bus / harness / các đối tượng nằm dưới blanket mà đối tượng Parameter Set đang chạm vào.
Trong hình bên dưới, một design rule ràng buộc về width đang được áp dụng cho net class USB_data (net class này cũng được định nghĩa như một phần của Parameter Set này, trong vùng Classes của danh sách xổ xuống Parameters ).

Parameter Set được dùng để định nghĩa một net class và một design rule cho các net nằm dưới đối tượng blanket trong schematic. Lưu ý rằng đơn vị đo yêu cầu được cấu hình ở cuối hộp thoại Edit PCB Rule.
Adding a Design Rule in the schematic
-
Gắn một Parameter Set vào net / bus / harness / blanket (thêm định nghĩa Net Class trong Parameter Set nếu cần).
-
Add một định nghĩa Rule trong Parameter Set. Thao tác này sẽ mở hộp thoại Choose Design Rule Type, như minh họa ở trên.
-
Chọn Rule Type cần thiết.
-
Nhấp nút OK để mở hộp thoại Edit PCB Rule.
-
Cấu hình các yêu cầu của PCB rule theo nhu cầu. Lưu ý rằng đơn vị đo cần dùng cho PCB rule này được chọn ở cuối hộp thoại.
Trong tab Comparator của hộp thoại Options for Project, hãy đảm bảo rằng các phép so sánh loại Rule cần thiết đã được bật để cho phép thêm và cập nhật design rule trong PCB.
Mỗi PCB rule được tạo từ một định nghĩa rule trong schematic sẽ tự động được đặt tên là Schematic <RuleType>. Nếu cần, tên này có thể được chỉnh sửa vì nó không được dùng cho đồng bộ rule liên tục.
Trong cả hình ở trên và hình ở dưới, design rule được định nghĩa trong một đối tượng Parameter Set được gắn vào một blanket. Bằng cách đưa định nghĩa Class vào đối tượng Parameter Set, một PCB net class cũng sẽ được tạo ra, và vì định nghĩa class hiện diện nên PCB rule sẽ được áp phạm vi là InNetClass('<PCB_NetClassName >').
Trong hình bên dưới, bạn sẽ thấy đối tượng Parameter Set được hiển thị dưới dạng chỉ thị Differential Pair. Đây là một kiểu đặc biệt của đối tượng Parameter Set, được đặt bằng lệnh Place » Directives » Differential Pair.

Chỉ thị Differential Pair được dùng để định nghĩa một net class và một design rule, sau đó được áp dụng cho các diff pair mục tiêu.
Làm việc với Differential Pair
Chỉ thị Differential Pair được dùng để chỉ ra các net thuộc về 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 đó PCB differential pair sẽ được đặt tên là <Name>.
Các cặp có thể được định nghĩa bằng cách đặt một chỉ thị Differential Pair lên từng thành viên của cặp vi sai, hoặc có thể đặt một blanket để bao phủ các tên net của cặp, như minh họa trong hình ở trên.
Tham chiếu đến hình ở trên, đối tượng Parameter Set cho differential pair dẫn đến việc tạo ra:
-
Tám differential pair, được đặt tên là
V_RX0, V_TX0, V_RX1, V_TX1, RX0, TX0, RX1, TX1.
-
Một PCB net class, tên là
ROCKET_IO_LINES.
-
Một design rule
Differential Pairs Routing, được cấu hình để nhắm đến PCB Net Class, 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 bao gồm tab ECO Generation. Tab này xác định những sửa đổi thiết kế nào có thể được tạo ECO. Thông thường tất cả các mục này đều được bật, còn các tùy chọn trong tab Comparator 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 schematic và PCB.

Tab ECO Generation xác định những loại sửa đổi nào có thể tạo ECO.
Tìm khác biệt
Tính năng đồng bộ thiết kế có khả năng phát hiện và xử lý khác biệt theo cả hai hướng; tức là, từ schematic sang PCB, hoặc từ PCB ngược về schematic.
Có hai cách tiếp cận để phát hiện và xử lý khác biệt:
-
Gán hướng cập nhật cho từng thay đổi.
-
Áp dụng tất cả cập nhật theo cùng một hướng.
Nếu bạn không cần áp dụng cập nhật theo cả hai hướng cùng lúc, thì bạn không cần phải đi qua quy trình chọn các tài liệu để so sánh và cấu hình hướng cập nhật để xử lý 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ó khả năng 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 một lúc. Ví dụ, hãy hình dung tình huống trong đó kỹ sư thiết kế điện tử đã thay đổi giá trị của một tụ điện, trong khi nhà 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 comment theo hướng schematic-to-PCB, và thay đổi footprint theo hướng PCB-to-schematic.
Khi bộ máy so sánh đối chiếu project schematic 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ía nào phải thay đổi để đưa chúng trở lại trạng thái đồng bộ.
Danh sách các điểm khác biệt có thể được xem trong hộp thoại Differences between.
Options and Controls of the Differences between Dialog
Hộp thoại này về cơ bản được chia thành ba vùng chính - Differences, Update và Change Order.
Differences
Vùng này của hộp thoại liệt kê tất cả các khác biệt mà Comparator đã tìm thấy giữa các tài liệu được chọn. Mỗi khác biệt được liệt kê trong cột tương ứng với tài liệu mà nó thuộc về. Các khác biệt được nhóm theo kiểu so sánh như được liệt kê và kích hoạt trên tab Comparator của hộp thoại Project Options . Mục ở cấp nhóm này phản ánh số lượng khác biệt thuộc kiểu đó.
Nhấp đúp vào một mục để cross probe tới đối tượng trên tài liệu nguồn liên quan.
Sử dụng các lệnh Expand All và Contract All trong menu chuột phải để nhanh chóng mở rộng hoặc thu gọn tất cả các mục. Bạn cũng có thể mở rộng hoặc thu gọn từng nhóm kiểu so sánh riêng lẻ bằng các điều khiển +/- ở bên trái mỗi mục.
Khi so sánh cấu trúc phân cấp thiết kế của một project với tài liệu PCB của nó, cột ở phía project sẽ được gắn nhãn bằng tên của sheet schematic cấp cao nhất.
Update
Sử dụng vùng này của hộp thoại để chỉ định tài liệu nào cần được cập nhật nhằm khắc phục khác biệt. Theo mặc định, tất cả các mục Decision ban đầu đều được áp dụng quyết định No Change .
Ngay cả khi phát hiện có khác biệt, bạn không bắt buộc phải xử lý chúng. Phần mềm sẽ chỉ đồng bộ các phần tử mà bạn chỉ định.
Quyết định cập nhật cho từng khác biệt có thể được xác định riêng lẻ bằng cách nhấp vào mục tương ứng trong cột Decision , sau đó chọn hành động cập nhật cần thiết trong hộp thoại
ECO Decision xuất hiện sau đó. Chỉ cần chọn hướng cập nhật (tài liệu nào trong hai tài liệu được so sánh sẽ được cập nhật) hoặc No Updates hoàn toàn.
Hộp thoại ECO Decision cung cấp dấu hiệu cho biết việc cập nhật theo một hướng cụ thể có hợp lệ hay không. Nếu hợp lệ, các mũi tên tương ứng sẽ được bật. Nếu một thay đổi không được hỗ trợ, nút tương ứng cho hướng cập nhật đó sẽ bị làm mờ.
Change Order
Vùng này của hộp thoại liệt kê (đối với mỗi khác biệt mà bạn quyết định xử lý) hành động sẽ được thực hiện, đối tượng bị tác động bởi hành động và tài liệu mà hành động sẽ được áp dụng. Chính thông tin này được dùng để biên soạn ECO tiếp theo sẽ được sử dụng để tạo các cập nhật. Các hành động phổ biến sẽ được liệt kê trong khu vực này là:
-
Remove - khi cập nhật theo hướng của tài liệu chứa đối tượng gây ra khác biệt; đối tượng sẽ bị xóa.
-
Add - khi cập nhật theo hướng của tài liệu không chứa đối tượng gây ra khác biệt; đối tượng sẽ được thêm vào.
-
Update - khi cả hai tài liệu đều chứa cùng một đối tượng nhưng khác nhau ở một khía cạnh nào đó; đối tượng được thay đổi sẽ phụ thuộc vào hướng được chọn.
Nếu Update Decision là No Change, sẽ không có hành động nào được thực hiện như được phản ánh trong mục Change Order No Action.
Menu chuột phải
-
Create Change Order - dùng để tạo một Engineering Change Order (ECO).
-
Generate Report - dùng để tạo báo cáo về các khác biệt mà Comparator tìm thấy. Các quyết định cập nhật mà bạn đã chọn thực hiện và các hành động sẽ được đưa vào ECO được tạo ra. Báo cáo sẽ được tải vào hộp thoại Report Preview. Sử dụng hộp thoại này để xem báo cáo trước khi cuối cùng xuất nó sang một trong các định dạng được hỗ trợ hoặc in trực tiếp.
-
<< Update All in - dùng để đặt hướng cập nhật cho tất cả khác biệt về tài liệu bên trái (khi áp dụng được).
-
Update All in >> - dùng để đặt hướng cập nhật cho tất cả khác biệt về tài liệu bên phải (khi áp dụng được).
-
Reverse Direction For All - dùng để nhanh chóng đảo ngược hướng cập nhật cho tất cả khác biệt (khi áp dụng được). Nếu không hợp lệ để thay đổi hướng cho một khác biệt, mục đó sẽ được đặt thành No Change.
-
Set No Action For All - dùng để nhanh chóng đặt quyết định cập nhật cho tất cả khác biệt thành No Change.
-
<< Update Same Kind in - dùng để đặt hướng cập nhật cho tất cả khác biệt cùng kiểu so sánh với khác biệt hiện đang được chọn về tài liệu bên trái (khi áp dụng được).
-
Update Same Kind in >> - dùng để đặt hướng cập nhật cho tất cả khác biệt cùng kiểu so sánh với khác biệt hiện đang được chọn về tài liệu bên phải (khi áp dụng được).
-
Reverse Direction For Same Kind - dùng để nhanh chóng đảo ngược hướng cập nhật cho tất cả khác biệt cùng kiểu so sánh với khác biệt hiện đang được chọn, khi áp dụng được. Nếu không hợp lệ để thay đổi hướng cho một khác biệt, mục đó sẽ được đặt thành No Change.
-
Set No Action For Same Kind - dùng để nhanh chóng đặt hướng cập nhật cho tất cả khác biệt cùng kiểu so sánh với khác biệt hiện đang được chọn thành No Change.
-
<< Update Selected in - dùng để đặt hướng cập nhật cho tất cả khác biệt đã chọn về tài liệu bên trái (khi áp dụng được).
-
Update Selected in >> - dùng để đặt hướng cập nhật cho tất cả khác biệt đã chọn về tài liệu bên phải (khi áp dụng được).
-
Reverse Direction For Selected - dùng để nhanh chóng đảo ngược hướng cập nhật cho tất cả khác biệt đã chọn (khi áp dụng được). Nếu không hợp lệ để thay đổi hướng cho một khác biệt, mục đó sẽ được đặt thành No Change.
-
Set No Action For Selected - dùng để nhanh chóng đặt quyết định cập nhật cho tất cả khác biệt đã chọn thành No Change.
-
Invert Selection - dùng để chọn tất cả các khác biệt hiện chưa được chọn trong danh sách hoặc bỏ chọn những mục đang được chọn.
Có thể chọn nhiều khác biệt trong danh sách bằng các kỹ thuật chọn nhiều mục tiêu chuẩn (Ctrl+click, Shift+click).
Việc cập nhật theo một hướng cụ thể sẽ chỉ được thiết lập nếu việc đó là hợp lệ.
Các điều khiển bổ sung
Các nút sau có sẵn ở cuối hộp thoại:
-
Create Engineering Change Order - nhấp vào nút này để tạo một ECO. Hộp thoại Engineering Change Order sẽ xuất hiện, từ đó bạn có thể xác thực và thực thi các cập nhật để đồng bộ các tài liệu.
-
Report Differences - nhấp vào nút này để tạo báo cáo về các khác biệt mà Comparator tìm thấy. Các quyết định cập nhật mà bạn đã chọn thực hiện và các hành động sẽ được đưa vào ECO được tạo ra. Báo cáo sẽ được tải vào hộp thoại Report Preview. Sử dụng hộp thoại này để xem báo cáo trước khi cuối cùng xuất nó sang một trong các định dạng được hỗ trợ hoặc in trực tiếp.
-
Explore Differences - nhấp vào nút này để tìm hiểu sâu hơn về các khác biệt mà Comparator tìm thấy trước khi tạo ECO. Hộp thoại Differences between sẽ đóng lại và bạn sẽ được đưa trở lại không gian làm việc chính với bảng Differences panel đang mở. Bảng này sẽ chứa tất cả các khác biệt được Comparator liệt kê và theo cùng các danh mục. Sử dụng bảng này để cross probe tới đối tượng gây ra khác biệt trên tài liệu cha của nó.
Việc khám phá các khác biệt theo cách này sẽ làm mất mọi quyết định cập nhật mà bạn đã thực hiện trong hộp thoại Differences between. Bạn sẽ cần mở lại hộp thoại và xác định lại các cập nhật theo yêu cầu. Ngoài ra, bạn có thể cross probe tới một đối tượng trực tiếp từ trong hộp thoại Differences between. Nhấp đúp vào mục của đối tượng trong vùng Differences của hộp thoại. Vì hộp thoại Differences between vẫn mở, nên tốt nhất là mở sẵn các tài liệu nguồn và đích và đặt hộp thoại ở vị trí không che khuất tầm nhìn của bạn.
Để 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ư được hiển thị 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 project cần dùng (hoặc một trong các tài liệu nguồn của 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/tập tài liệu mà bạn sẽ so sánh, thông thường là project schematic với PCB. Bạn cũng có thể dùng hộp thoại này để so sánh bất kỳ tài liệu nào với bất kỳ tài liệu nào bằng cách chọn tùy chọn Advanced Mode. Ví dụ, bạn có thể đang so sánh một netlist với một PCB, hoặc một PCB với một PCB.
Nhìn chung, thiết lập mặc định của hộp thoại - ở cả chế độ cơ bản lẫn nâng cao - là phù hợp cho hầu hết nhu cầu so sánh thiết kế, khi các tài liệu nguồn và thiết kế PCB đích cần được so sánh để đạt được sự đồng bộ. Tuy nhiên, hộp thoại cũng cho phép bạn so sánh các tài liệu khác và đ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 project và so sánh sự 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 project schematic.
-
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 đang đượ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 thấy khác biệt nào.
Hộp thoại Differences between sẽ mở ra. Synchronizer là hai chiều. Điều này có nghĩa là bạn có thể chỉ định cập nhật cho cả hai tài liệu trong cùng một ECO. Để đồng bộ các tài liệu được so sánh, mục tiêu là xác định, đối với từng khác biệt, có thực hiện hành động hay không và thay đổi sẽ được thực hiện theo hướng nào - tức là chỉ định tài liệu nào 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ẻ, hãy nhấp vào cột Update để hiển thị bộ chọn hướng, như minh họa trong hình bên dưới.
- Đối với nhiều khác biệt cùng loại, hãy nhấp chuột phải vào một tiêu đề, chẳng hạn như Different Footprints, rồi chọn lệnh Update Same Kind cần dùng.
-
Đối với tất cả khác biệt, hãy nhấp chuột phải ở bất kỳ đâu 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, hướng Update phải được thiết lập để có thể tạo ECO nhằm xử lý khác biệt đó.
Nhấp vào nút Explore Differences để truy cập panel 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 panel Differences bên dưới.
Vì việc truy cập panel Differences theo cách này sẽ đóng hộp thoại Differences between, mọi quyết định cập nhật đã thực hiện trước đó sẽ bị mất. Do đó, tốt hơn hết là nên 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ể cross probe 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 Report Differences để thiết lập và in/xuất báo cáo về các khác biệt do Comparator 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 ra.
Sau khi đã gán hướng Update, nhấp nút Create Engineering Change Order để mở hộp thoại Engineering Change Order, được mô tả trong phần Xử lý khác biệt - Áp dụng các ECO bên dưới.
Khám phá các thay đổi thiết kế bằng panel Differences

Panel Differences hiển thị chế độ xem phân cấp của các khác biệt trong tài liệu.
Tóm tắt
Panel Differences được dùng để hiển thị các khác biệt logic hoặc vật lý mà Differences Comparator tích hợp sẵn 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 phân cấp tài liệu nguồn (schematic) của một project với tài liệu thiết kế PCB). Panel này cho phép bạn tương tác để xem xét các khác biệt trước khi quyết định tạo Engineering Change Order (ECO) dùng để đồng bộ các tài liệu của project.
Truy cập panel
Để mở panel Differences :
-
Chọn View » Panels » Differences từ menu chính.
-
Nhấp nút Panels ở góc dưới bên phải của không gian làm việc thiết kế, rồi nhấp Differences.
Các panel có thể được cấu hình ở dạng nổi trong không gian editor hoặc dock vào các cạnh màn hình. Nếu panel Differences hiện đang nằm trong nhóm panel được dock, hãy dùng tab Differences ở phía dưới các panel để đưa nó ra phía trước.
Hiển thị khác biệt
Cách áp dụng panel Differences phụ thuộc vào việc mục tiêu là:
-
Phân tích tính toàn vẹn của toàn bộ project về mặt nội dung và cấu trúc bằng cách phát hiện các khác biệt logic trong phân cấp project.
-
So sánh hai phiên bản của cùng một tài liệu Schematic hoặc PCB bằng cách phát hiện các khác biệt đồ họa (vật lý) của chúng.
Panel
Differences được điền dữ liệu khi dùng tính năng
Explore Differences của hộp thoại
Differences between của Differences Comparator; hộp thoại này được mở bằng cách nhấp chuột phải trong panel
Projects rồi chọn
Show Differences.
Hiển thị khác biệt logic
Việc so sánh các tài liệu project để tìm khác biệt logic được thực hiện trong hộp thoại Choose Documents To Compare, được kích hoạt bằng cách nhấp chuột phải vào một project (hoặc tài liệu project) trong panel Projects rồi chọn Show Differences từ menu ngữ cảnh liên quan.

Nhấp chuột phải vào tên project 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 phân cấp tài liệu nguồn của project cha để phát hiện các khác biệt logic giữa nội dung thiết kế schematic và nội dung thiết kế PCB.
Sau khi nhấp OK, nếu tồn tại khác biệt giữa các tài liệu được chỉ định, hộp thoại Differences between sẽ mở ra. Thông tin trong panel Differences chỉ xuất hiện sau khi nhấp nút Explore Differences trong hộp thoại Differences between.
Panel Differences sẽ chỉ hiển thị những khác biệt được liệt kê trong hộp thoại Differences between. Các khác biệt này lần lượt được xác định bởi các lựa chọn được thực hiện trong tab Comparator của hộp thoại Project Options (Project » Options). Tab này liệt kê tất cả các kiểu so sánh, chẳng hạn như các khác biệt liên quan đến Components, Nets và Parameters. Việc đặt Mode cho từng hạng mục so sánh thành Find Differences hoặc Ignore Differences sẽ quyết định liệu Differences Comparator có chuyển kết quả của nó 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 .
Panel 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. Sau đó, 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 Differences between. Mỗi thư mục con liệt kê các khác biệt cụ thể đã được phát hiện, và các khác biệt này tiếp tục được phân rã thành các đối tượng trên tài liệu chịu trách nhiệm tạo ra những khác biệt đó.
Nếu tài liệu liên quan đang mở (hoặc mở nhưng bị ẩn), khi nhấp vào một mục đối tượng trong panel, hệ thống sẽ cross-probe tới đối tượng đó trên tài liệu.
Hiển thị trực quan của đối tượng sử dụ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. Độ tương phản của hiệu ứng làm mờ có thể được điều chỉnh bằng thanh trượt Dimming trong vùng Highlight Methods của trang System - Navigation trong hộp thoại Preferences .
Hiển thị khác biệt 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 schematic hoặc PCB về cơ bản được thực hiện theo cách tương tự như so sánh logic đã nêu ở trên, nhưng cũng sử dụng Advanced Mode trong hộp thoại Choose Documents To Compare.
Thực hiện so sánh vật lý tài liệu bằng lệnh Show Differences (menu chuột phải của panel Projects) để mở hộp thoại Choose Documents To Compare, sau đó chọn hộp Advanced Mode. Khi tất cả các file project đã được hiển thị trong hộp thoại, hãy chọn hai biến thể của một tài liệu để so sánh.

Chọn tài liệu để so sánh vật lý từ hộp thoại Choose Documents To Compare trong Advanced Mode.
Nhấp OK sẽ tiếp tục quá trình so sánh đồ họa và mở hộp thoại Differences between như đã nêu trước đó. Nhấp Explore Differences để mở danh sách khác biệt tương tác trong panel Differences.
Panel hiển thị các khác biệt được 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, và mỗi mục lại chứa các tham chiếu cụ thể cùng đối tượng liên quan (port, part, v.v.) cho từng khác biệt.
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à thu phóng tới đối tượng đó trong không gian thiết kế của editor.
Lưu ý
-
Nếu một đối tượng trong panel nằm trên một 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ổ design editor khi bạn nhấp vào mục tương ứng.
-
Bộ lọc được áp dụng khi cross-probing từ panel Differences chỉ là 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 panel Differences sẽ được xóa khi thực hiện một phép so sánh tài liệu mới hoặc compile project cha.
-
Dùng lệnh Project » Show Physical Differences từ menu chính để phát hiện các khác biệt vật lý tồn tại giữa hai phiên bản của một tài liệu schematic hoặc PCB, đồng thời trình bày các khác biệt này dưới dạng đồ họa khi xem hai tài liệu cạnh nhau trong không gian thiết kế. Tính năng Show Physical Differences này chỉ cung cấp 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 thông qua việc tạo ECO. Tính năng này предназначена cho việc 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ư phân cấp nguồn của project với PCB, panel Differences sẽ xuất hiện và liệt kê các khác biệt logic được phát hiện.
Thực hiện cập nhật trực tiếp
Vì nhà thiết kế thường biết họ muốn áp dụng các cập nhật theo hướng nào và các cập nhật đó đều cùng một hướng, bạn có thể chọn bỏ qua quá trình phát hiện khác biệt và gán hướng 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 schematic editor hoặc PCB editor. Việc bạn chọn editor nào để chạy lệnh sẽ cho biết hướng mà bạn muốn áp dụng các thay đổi - từ editor this sang editor that. Ví dụ, bạn sẽ chọn Design » Update trong schematic editor để đẩy toàn bộ thay đổi từ schematic sang PCB.
Tài liệu thiết kế PCB đang hoạt động cũng có thể được cập nhật với mọi thay đổi đã thực hiện trong các tài liệu schematic nguồn bằng cách chọn lệnh Design » Import Changes from <ProjectName> từ menu chính của PCB editor.
Hộp thoại Differences between sẽ bị 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 sẽ được áp dụng theo cùng một hướng, hãy dùng lệnh Design » Update.
Nếu tài liệu PCB hiện đang được đồng bộ với các tài liệu nguồn, một hộp thoại sẽ xuất hiện cho biết 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ể xảy ra trường hợp một phần hoặc toàn bộ các khác biệt được phát hiện không thể được xử lý bằng các ECO được tạo tự động. Trong trường hợp này, bạn sẽ được cung cấp tùy chọn xem các khác biệt này thông qua
hộp thoại Differences between. Dù việc sửa đổi có thể không thực hiện được theo hướng của sơ đồ nguyên lý, nhưng có thể bạn vẫn cần cập nhật PCB (ví dụ 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 bạn có thể xử lý một phần hoặc toàn bộ chúng, bạn có thể tạo một ECO. Nếu vẫn còn những khác biệt không thể xử lý qua hộp thoại, bạn sẽ cần quay lại thiết kế để giải quyết 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 xử lý bằng cách áp dụng một Engineering Change Order (ECO). Các ECO được liệt kê trong hộp thoại Engineering Change OrderEnable, mỗi ECO trên một dòng riêng, và mỗi dòng có một ô chọn riêng.
Khi sử dụng hộp thoại Engineering Change Order:
-
Tất cả thay đổi sẽ được bật sẵn khi hộp thoại mở ra; 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 - dùng menu ngữ cảnh khi nhấp chuột phải để chuyển trạng thái bật/tắt của các ECO đã chọn.
-
Dùng lệnh Cross Probe trong menu chuột phải để kiểm tra các đối tượng bị ảnh hưởng bởi ECO đó.
-
Dùng nút Validate Changes để kiểm tra xem các thay đổi có thể được thực hiện hay không. ECO thường thất bại vì một đối tượng không khả dụng - ví dụ, PCB footprint được chỉ định không tồn tại trong Available File-based Libraries, hoặc pad được chỉ định không tồn tại trên footprint.
-
Một ECO cũng có thể thất bại vì một đối tượng cần thiết cho một ECO nào đó chưa tồn tại, nhưng đã được thêm vào trong quá trình xử lý các ECO hiện tại. Trong tình huống này, hãy chạy lại lệnh Update để hoàn tất ECO đó.

Mỗi thay đổi thiết kế sẽ xuất hiện dưới dạng một ECO; hãy bật những ECO cần thiết.
Options and Controls of the Engineering Change Order Dialog
Hộp thoại được chia thành hai vùng chính: Modifications và Status.
Các sửa đổi
Vùng này của hộp thoại liệt kê tất cả các sửa đổi cần thiết để thực hiện những thay đổi nhằm đưa thiết kế về trạng thái đồng bộ. Các sửa đổi được nhóm theo loại sửa đổi như đã được liệt kê và bật trong hộp thoại Project Options - ECO Generation. Mục ở cấp nhóm này phản ánh số lượng sửa đổi thuộc loại đó. Mỗi sửa đổi cụ thể trong vùng này được liệt kê theo các nội dung sau:
-
Enable - tùy chọn này xác định liệu sửa đổi có được đưa vào khi ECO được thực thi hay không. Nhấp trực tiếp vào ô chọn để chuyển trạng thái giữa bật/bao gồm (được chọn) và tắt/loại trừ (bỏ chọn). Bạn có thể bật hoặc tắt ô chọn Enable bằng phím cách.
-
Action - hành động cụ thể sẽ được thực hiện. Các loại hành động phụ thuộc vào loại ECO cần thực hiện.
-
Affected Object - đối tượng bị tác động bởi hành động.
-
Affected Document - tài liệu mà trên đó hành động sẽ được thực hiện.
Có thể chọn nhiều sửa đổi trong danh sách bằng các kỹ thuật chọn nhiều mục tiêu chuẩn (Ctrl+click, Shift+click).
Nếu
Mode cho một loại sửa đổi đã được đặt thành
Ignore Differences trên
tab ECO Generation của hộp thoại
Project Options, thì bất kỳ cập nhật thiết kế nào dẫn đến hành động thuộc loại sửa đổi này sẽ không được chuyển sang hộp thoại
Engineering Change Order .
Menu Chuột phải
Theo mặc định, tất cả các sửa đổi đều được bật để đưa vào khi ECO được thực thi. Hãy bật/tắt từng mục sửa đổi khi cần, riêng lẻ hoặc dùng các lệnh sau có trong menu chuột phải để thay đổi trạng thái bật của nhiều sửa đổi:
-
Validate Changes - nhấp để chạy kiểm tra xác nhận đối với các sửa đổi được bật để đưa vào ECO. Kết quả xác nhận sẽ xuất hiện trong cột Check dưới vùng Status của hộp thoại.
-
Execute Changes - nhấp để thực thi ECO. Kết quả thực thi sẽ xuất hiện trong cột Done dưới vùng Status của hộp thoại. Lưu ý, chỉ những thay đổi vượt qua giai đoạn xác nhận mới được thực thi.
-
Create Report - nhấp để tạo báo cáo cho các sửa đổi có trong ECO. Báo cáo sẽ được tải vào hộp thoại Report Preview.
-
Cross Probe - nhấp để cross-probe đến các đối tượng đích và tham chiếu có liên quan đến một hành động sửa đổi trên các tài liệu schematic và PCB tương ứng.
-
Expand All - nhấp để mở rộng chế độ xem của tất cả các sửa đổi trong danh sách.
-
Contract All - nhấp để thu gọn chế độ xem của tất cả các sửa đổi trong danh sách.
Bạn cũng có thể mở rộng hoặc thu gọn từng nhóm sửa đổi riêng lẻ bằng các điều khiển +/- ở bên trái mục đó.
-
Enable All - dùng để bật tất cả các sửa đổi.
-
Disable All - dùng để tắt tất cả các sửa đổi.
-
Enable Selected - dùng để bật tất cả các sửa đổi đang được chọn.
-
Disable Selected - dùng để tắt tất cả các sửa đổi đang được chọn.
-
Enable all of same Kind - dùng để bật tất cả các sửa đổi cùng loại với sửa đổi hiện đang được chọn tiêu điểm.
-
Disable all of same Kind - dùng để tắt tất cả các sửa đổi cùng loại với sửa đổi hiện đang được chọn tiêu điểm.
-
Invert Selection - dùng để nhanh chóng chọn tất cả các sửa đổi hiện chưa được chọn trong danh sách và bỏ chọn các mục đang được chọn.
Trạng thái
Vùng này của hộp thoại hiển thị thông tin trạng thái sau cho từng sửa đổi được bật:
-
Check - trường này hiển thị kết quả chạy kiểm tra xác nhận trên sửa đổi. Dấu kiểm xanh (
) có nghĩa là thay đổi được đề xuất được hỗ trợ và sẽ được thực hiện khi ECO được chạy. Dấu X đỏ (
) có nghĩa là thay đổi được đề xuất không hợp lệ và sẽ không được thực hiện khi ECO được chạy.
-
Done - trường này hiển thị kết quả thực thi sửa đổi. Dấu kiểm xanh (
) có nghĩa là sửa đổi hợp lệ đã được thực thi thành công.
-
Message - nếu sửa đổi không vượt qua giai đoạn xác nhận, một mục sẽ xuất hiện trong trường này (và cả trong bảng Messages), cho biết lý do tại sao nó thất bại.
Bạn có thể đóng hộp thoại ở bất kỳ giai đoạn nào để điều tra lý do một số thay đổi bị lỗi và thực hiện các thay đổi thiết kế cần thiết.
Các điều khiển bổ sung
Các điều khiển sau có sẵn ở cuối hộp thoại và trong menu chuột phải:
-
Validate Changes - nhấp để chạy kiểm tra xác nhận đối với các sửa đổi được bật để đưa vào ECO. Kết quả xác nhận sẽ xuất hiện trong cột Check trong vùng Status của hộp thoại.
Điều quan trọng là phải xác nhận các hành động sửa đổi được đề xuất trước khi thực thi chúng. Việc này giúp kiểm tra logic của các thay đổi được đề xuất.
-
Execute Changes - nhấp để thực thi ECO và áp dụng các thay đổi hợp lệ có trong đó. Kết quả thực thi sẽ xuất hiện trong cột Done trong vùng Status của hộp thoại. Hãy nhớ rằng chỉ những thay đổi vượt qua giai đoạn xác nhận mới được thực thi.
-
Report Changes - nhấp để tạo báo cáo cho các sửa đổi có trong ECO. Báo cáo sẽ được tải vào hộp thoại Report Preview.
Hãy lưu ý rằng báo cáo sẽ liệt kê tất cả các mục sửa đổi bất kể chúng có được xác nhận và thực thi thành công hay không.
-
Only Show Errors - chọn tùy chọn này để chỉ hiển thị các lỗi Engineering Change Order. Các thay đổi đã xác nhận sẽ không được hiển thị. Chỉ hiển thị danh sách lỗi sẽ giúp bạn nhanh chóng rà soát và thực hiện các thay đổi cần thiết cho thiết kế để ECO tạo ra có thể xác nhận hoàn toàn.
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 nối linh kiện thông qua định danh duy nhất
Mỗi linh kiện trên sơ đồ nguyên lý được liên kết với linh kiện PCB của nó thông qua một Unique Identifier (UID). UID được gán khi linh kiện sơ đồ nguyên lý được đặt lên sheet, và giá trị này được chuyển sang linh kiện PCB khi thiết kế được chuyển sang PCB editor. Khi thông tin linh kiện được chuyển lần đầu giữa các tài liệu nguồn schematic và tài liệu thiết kế PCB trống, bằng Synchronizer, tất cả các linh kiện sẽ tự động được liên kết bằng định danh duy nhất – thông tin ID từ mỗi linh kiện schematic được gán cho footprint linh kiện tương ứng.
Cơ chế này phù hợp với một thiết kế đơn giản, nhưng không đủ khả năng hỗ trợ thiết kế đa kênh. Trong thiết kế đa kênh, cùng một linh kiện schematic được lặp lại trong mỗi kênh vật lý, điều đó có nghĩa là các linh kiện PCB được lặp lại sẽ có cùng UID. Để xử lý điều này, UID cho linh kiện PCB được tạo bằng cách kết hợp UID của Sheet Symbol cha với UID của linh kiện schematic. Cú pháp của UID PCB thay đổi đôi chút, tùy thuộc vào cách thiết kế đa kênh được tạo ra.
Đối với thiết kế đa kênh được tạo bằng cách đặt nhiều Sheet Symbol cùng tham chiếu đến một schematic sheet, thì mỗi Sheet Symbol có thể cung cấp một ID duy nhất, vì vậy UID PCB có định dạng:
\SheetSymbolUID\SchComponentUID
Đối với thiết kế đa kênh được tạo bằng từ khóa Repeat, chỉ có 1 UID Sheet Symbol khả dụng, vì vậy UID PCB cũng bao gồm giá trị ChannelIndex, theo định dạng:
\ChannelIndex+SheetSymbolUID\SchComponentUID
Các UID không được hiển thị trong các bảng và hộp thoại.
Khi các linh kiện không được liên kết
Ưu điểm của việc sử dụng UID để ghép sơ đồ nguyên lý và linh kiện PCB là nó cho phép các designator bị mất đồng bộ (có thể do thực hiện PCB re-annotate nhiều lần), mà không có nguy cơ làm cho schematic và PCB không thể đồng bộ với nhau.
Nếu có một linh kiện xuất hiện trên schematic hoặc PCB mà không có linh kiện tương ứng (cùng UID) trong trình biên tập còn lại, thì điều sau sẽ xảy ra:
- Nếu thành phần bổ sung chỉ có trong trình biên tập nguồn, một ECO để thêm thành phần đó vào trình biên tập đích sẽ được tạo.
-
Nếu thành phần bổ sung chỉ có trong trình biên tập đích, một ECO để xóa thành phần bổ sung đó sẽ được tạo.
-
Khi có các thành phần không khớp xuất hiện trong cả hai trình biên tập, phần mềm cần chỉ dẫn về cách xử lý chúng, vì vậy hộp thoại Failed to Match Unique Identifiers sẽ mở ra.
The Failed to Match Unique Identifiers dialog
Các nút trong hộp thoại có các tùy chọn sau:
-
Automatically Create Component Links - nhấp vào nút này nếu bạn biết rằng các thành phần không khớp đã có cùng designator. Dựa vào designator của thành phần, phần mềm sẽ gán các UID khớp nhau cho các thành phần bổ sung này. Với các thành phần có thể được ghép khớp theo designator, mọi khác biệt thuộc tính khác (chẳng hạn như tham số không khớp) sẽ dẫn đến việc tạo ECO. Nếu có những thành phần không thể ghép khớp theo designator, ECO để thêm/xóa chúng sẽ được tạo (các thành phần bổ sung có trong trình biên tập nguồn sẽ được thêm vào, các thành phần bổ sung trong trình biên tập đích sẽ bị xóa).
-
Manual Component Links - nhấp vào nút này nếu bạn biết có các thành phần tương ứng với nhau, nhưng không biết trạng thái designator của chúng. Hộp thoại Edit Component Links sẽ mở ra (được mô tả bên dưới), tại đó bạn có thể chọn thủ công từng thành phần nguồn và đích rồi chuyển chúng vào danh sách các thành phần đã ghép khớp, đồng thời gán cho chúng các UID khớp nhau. Sau đó, ECO sẽ được tạo để đồng bộ các designator (và mọi thuộc tính thành phần không khớp khác).
Nên đảm bảo tất cả thành phần được ghép khớp bằng unique ID để việc đánh số designator trong sơ đồ nguyên lý hoặc tài liệu PCB có thể được thực hiện với sự bảo đảm rằng các tài liệu vẫn có thể được đồng bộ lại ở bất kỳ giai đoạn nào. Các tài liệu vẫn có thể được đồng bộ ngay cả khi các thành phần không được ghép khớp bằng unique ID, nhưng trong trường hợp này, bạn sẽ được nhắc ghép khớp các thành phần chỉ theo designator - comment và footprint sẽ không được tính đến, do đó có thể một số thành phần sẽ bị ghép khớp không chính xác.
-
Cancel - nhấp vào nút này để tạo ECO nhằm thêm các thành phần bổ sung có trong trình biên tập nguồn và xóa các thành phần bổ sung khỏi trình biên tập đích.
Liên kết thành phần thủ công
Trạng thái các liên kết thành phần giữa các thành phần sơ đồ nguyên lý và footprint PCB tương ứng của chúng có thể được kiểm tra và quản lý bất cứ 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 thành phần thủ công only được thực hiện từ bên trong tài liệu PCB là vì chỉ các footprint thành phần PCB cần được cập nhật bằng thông tin unique ID - phía sơ đồ nguyên lý đã có sẵn thông tin này.

Hộp thoại Edit Component Links được dùng để phát hiện và xử lý các UID không khớp; nó được chạy 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 thành phần không khớp được hiển thị trong hai cột Un-Matched Components ở bên trái, các thành phần có cùng UID khớp nhau đượ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 khớp thủ công (hoặc bỏ ghép khớp) các thành phần đã chọn, hoặc bỏ ghép khớp tất cả các thành phần hiện đang được ghép khớ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 các thành phần hiện đang không khớp, đồng thời cố gắng ghép khớp chúng theo các thuộc tính đang bật (Designator, Comment, Footprint).
-
Khi nhấp nút Perform Update, mỗi thành phần PCB mới được ghép khớp sẽ được gán UID của thành phần sơ đồ nguyên lý tương ứng. Nếu bạn đã chuyển bất kỳ mục nào trong phần 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 thành phần hiện có sẽ bị phá vỡ nếu tiếp tục. Nhấp vào Yes sẽ tiếp tục cập nhật và một hộp thoại thông tin sẽ xuất hiện, cung cấp phần tóm tắt các liên kết thành phầ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à một Link Modified, trong khi một mục đã được liên kết trước đó mà giờ bạn bỏ ghép khớp sẽ được tóm tắt là một Link Removed.
-
Sau khi dùng hộp thoại này để thực hiện liên kết thành phần thủ công, bạn nên kiểm tra trạng thái đồng bộ (chạy lệnh Design » Update).
-
Hãy 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 thành phần và tự xác nhận rằng các thành phần trên các tài liệu nguồn sơ đồ nguyên lý thực sự được ghép khớp chính xác với các footprint thành phần tương ứng trong thiết kế PCB.
-
Unique ID có thể được xóa bất kỳ lúc nào bằng cách chuyển các thành phần đã liên kết trở lại các vùng chưa ghép khớp của hộp thoại Edit Component Links . Việc xóa liên kết thành phần sẽ chỉ xóa unique ID khỏi footprint PCB tương ứng. Thành phần sơ đồ nguyên lý vẫn giữ nguyên unique ID, trừ khi một ID mới được tạo ra (bằng cách dùng lệnh đặt lại liên quan đến unique ID ở mức sơ đồ nguyên lý).
-
Một unique ID cũng được tự động gán cho từng định nghĩa tham số trên tài liệu nguồn sơ đồ nguyên lý. ID này được dùng cho các tham số đã được thêm dưới dạng chỉ thị design rule. Khi chuyển thiết kế sang tài liệu PCB, mọi tham số rule đã định nghĩa sẽ được dùng để tạo các design rule tương ứng trong PCB. Các rule được tạo này sẽ có cùng unique ID, cho phép thay đổi các ràng buộc rule trong sơ đồ nguyên lý hoặc PCB và đẩy các thay đổi đó sang bên kia khi thực hiện đồng bộ.
-
Nếu bạn sao chép/dán hoặc cắt/dán một thành phần sơ đồ nguyên lý, UID của nó sẽ tự động được làm mới - điều này đảm bảo rằng mọi thành phần tiếp tục có một định danh duy nhất.
-
Nếu bạn đang sắp xếp lại sơ đồ nguyên lý của mình (đã được chuyển sang trình biên tập PCB) và cần chuyển các thành phần sang sheet khác, đừng cắt/dán chúng; hãy chọn chúng và chạy lệnh Edit » Refactor » Move Selected Sub-circuit to Different Sheet.
Ghép khớp net và class
Cả net và class đều có đối tượng cha (net hoặc class) và các đối tượng con (các phần tử của net hoặc class đó). Việc ghép khớp chúng đòi hỏi một cách tiếp cận khác so với cơ chế UID dùng cho liên kết thành phần, nhằm hỗ trợ các thay đổi đối với: đối tượng cha; các đối tượng con; hoặc cả đối tượng cha và các đối tượng con của nó. Ví dụ, một việ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 đó và tất cả các chân con của nó khỏi PCB, rồi thêm net với tên mới, và cuối cùng thêm lại tất cả các chân con vào net mới đó.
Để hỗ trợ điều này, phần mềm bao gồm các thuật toán ghép khớp riêng để ghép net và class theo các phần tử thành viên của chúng, và cả theo tên của chúng. Quy trình ghép khớp được cấu hình trong phần Object Matching Criteria của tab Comparator trong hộp thoại Options for Project.

Cài đặt mặc định là ghép khớp các phần tử thành viên trước, sau đó theo tên Object Type.
Việc ghép khớp cho các kiểu đối tượng này được xử lý theo cách sau:
-
Trong quá trình đồng bộ thiết kế, hành vi mặc định là trước tiên cố gắng ghép khớp theo các phần tử thành viên, phù hợp với các cài đặt Min Match % và Min Match Member.
-
Nếu việc ghép khớp theo phần tử thành viên thất bại, phần mềm sau đó sẽ cố gắng ghép khớp theo tên (nếu tùy chọn Use Name Matching được bật).
-
Nếu một trong hai quy trình ghép khớp này thành công, bạn sẽ chuyển sang hộp thoại Engineering Change Order.
-
Nếu cả hai kỹ thuật ghép khớp đều thất bại (hoặc tùy chọn Use Name Matching được đặt thành
Never), hộp thoại Match Manually sẽ mở ra.
-
Nhấp vào No trong hộp thoại Match Manually sẽ bỏ qua quá trình ghép khớp bởi người dùng và chuyển thẳng đến hộp thoại Engineering Change Order. Vì bạn chưa cố gắng ghép khớp bất kỳ đối tượng chưa khớp nào, phần mềm sẽ giả định rằng các đối tượng tham chiếu và đích không liên quan đến nhau, nên ECO sẽ được tạo để xóa Unmatched Reference Objects khỏi bo mạch, và thêm Unmatched Target Objects như các đối tượng mới.
-
Nếu bạn nhấp Yes trong hộp thoại để ghép khớp thủ công, hộp thoại Match sẽ mở ra, như minh họa bên dưới (tiêu đề hộp thoại sẽ thay đổi cho phù hợp với kiểu đối tượng không khớp).
Hộp thoại Match được dùng để ghép khớp thủ công các đối tượng mà bạn biết là tương ứng với nhau. Hãy để trống phía bên phải và nhấp Continue nếu bạn không chắc.
Options and Controls of the Match Dialog
-
Unmatched <Object>
-
Unmatched Reference Objects - liệt kê các đối tượng chưa khớp. Dùng các điều khiển bung ra/thu gọn để mở/đóng danh sách.
-
Unmatched Target Objects - liệt kê các đối tượng đích. Dùng các điều khiển bung ra/thu gọn để mở/đóng danh sách.
-
- nhấp để ghép khớp các đối tượng tham chiếu và đích đã chọn và chuyển (các) đối tượng đã chọn từ vùng Unmatched sang vùng Matched Pairs.
-
- nhấp để chuyển (các) đối tượng đã chọn từ vùng Matched Pairs sang vùng Unmatched. Hành động này sẽ làm cho các đối tượng được chuyển trở thành chưa khớp.
-
- nhấp để chuyển tất cả đối tượng từ vùng Matched Pairs sang vùng Unmatched. Hành động này sẽ làm cho các đối tượng được chuyển trở thành chưa khớp.
-
Matched Pairs - liệt kê Reference Object và Target Object hiện đã được ghép khớp.
-
Continue - nhấp để chấp nhận các cập nhật ghép khớp và mở hộp thoại Engineering Change Order.
-
Trong hộp thoại này, hãy chọn các đối tượng bạn muốn ghép khớp trong Unmatched Reference Objects và Unmatched Target Objects, sau đó chuyển chúng sang phần Matched Pairs của hộp thoại. Đố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 để chúng khớp nhau, và các ECO để xóa/thêm thành viên để chúng cũng khớp nhau.
-
Nếu bạn không chắc, bạn không cần phải ghép khớp đối tượng thủ công. Với bất kỳ đối tượng nào chưa khớp, phần mềm sẽ giả định rằng các đối tượng tham chiếu và đích không liên quan với nhau, vì vậy sẽ tạo ECO để xóa Unmatched Reference Objects khỏi bo mạch, và thêm Unmatched Target Objects như các đối tượng mới.
-
Sau khi bạn đã ghép khớp những đối tượng mà bạn biết là tương ứng, hãy nhấp Continue để mở hộp thoại Engineering Change Order.
-
Nếu bạn nhấp Cancel, quá trình cập nhật sẽ chấm dứt.
Ghép khớp Design Rule
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 này, bạn sẽ không thể cập nhật quy tắc trên sơ đồ nguyên lý và chuyển những thay đổi đó sang PCB. UID được dùng để liên kết quy tắc thiết kế của sơ đồ nguyên lý với quy tắc thiết kế trên PCB.
UID được tự động gán trong Parameter Set 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ộ thiết kế.
Các quy tắc thiết kế sử dụng UID để đối chiếu đị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 sẽ không cần quản lý thủ công việc đối chiếu các quy tắc, trừ khi bạn đã tự chỉnh sửa UID trong hộp thoại PCB Rules and Constraints trong 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 bất kỳ quy tắc sơ đồ nguyên lý nào không có quy tắc PCB tương ứng, và xóa bất kỳ quy tắc thiết kế PCB nào không có quy tắc thiết kế sơ đồ nguyên lý tương ứng.
Bạn có thể tự do cập nhật các linh kiện trong một trong hai trình biên tập và đồng bộ những thay đổi đó sang trình biên tập còn lại. Các thay đổi đối với net, class và rule chỉ có thể được cập nhật từ sơ đồ nguyên lý sang PCB.