The systematic approach of the Design Rule Checker (DRC) is used in Thiết kế PCB. Sau khi chụp ảnh Thiết kế PCB ở trong Sơ đồ PCB công, Congo phải chạy ngay để tìm kiếm sự vi phạm quy tắc thiết kế.. Việc này phải làm trước khi quá trình xử lý hậu phương bắt đầu.. Thường, Nguồn cung cấp các công cụ sơ đồ cung cấp DRC., và hầu hết nhà thiết kế chỉ dùng nó.
Tuy nhiên, công cụ bán hàng là phổ biến và có thể không phải lúc nào cũng linh hoạt đủ để điều khiển một số yêu cầu đặc biệt. Có thể gửi một yêu cầu bổ sung chức năng mới cho Congo, nhưng sẽ tốn tiền và thời gian, đặc biệt nếu hành động này phải được thực hiện nhiều lần. May mắn thay, hầu hết các nhà cung cấp đồ nghề cung cấp thiết bị dễ sử dụng, và bạn có thể tự viết DRC để đáp ứng nhu cầu độc nhất. Không may, công cụ mạnh mẽ này không được phổ biến hay được sử dụng.
Bởi vì Congo phải lục tung toàn bộ sơ đồ cấu trúc PCB, bao gồm mỗi biểu tượng, mỗi cây ghim, và mỗi mạng lưới, nếu cần thiết, nó có thể tạo ra một số "sản phẩm" hữu dụng không giới hạn cho mỗi khả năng. Như đã giải thích ở bộ phận 4.0, chúng có thể đánh dấu những vi phạm luật thiết kế tinh tế. Ví dụ, một tập tin phụ sản có thể chứa tất cả tụ điện tách ra trong thiết kế. Nếu số điện thoại nhỏ hơn nhiều hoặc lớn hơn dự kiến, nó có thể kích hoạt cờ đỏ của các vấn đề đường dẫn đầu (1). Những tập tin phụ sản này có thể rất cần, nhưng chắc chắn chúng không được tạo ra bởi bất kỳ Congo thương mại nào.
Một lợi ích khác của Congo là nó có thể dễ dàng và nhanh chóng được cập nhật để phục vụ tính năng thiết kế mới, như những thuộc tính mới có tác động đến quy định thiết kế. Thêm vào đó, một khi đã có đủ kinh nghiệm trong lĩnh vực này, sẽ có rất nhiều khả năng khác.
Ví dụ như, nếu bạn có thể tự viết Congo cho riêng mình., you can of course write your own bill of materials (BOM) generation tool, có thể điều khiển những yêu cầu đặc biệt nhất, such as where to obtain components that are not part of the schematic database "extra hardware" (Socket, heat sink or screw). Hoặc bạn có thể tự viết danh sách Verilog, mà đủ mềm để phù hợp với môi trường thiết kế của bạn, như là nơi để lấy mẫu Verilog hay tập tin thời gian cho một số thành phần độc đáo. Thật ra, Khi DRC vượt qua sơ đồ thiết kế, nó có thể thu thập mọi thông tin cần thiết để xuất ra danh sách cấu hình Verilog để mô phỏng và/hoặc là BOM cho Sản xuất PCB.
Sẽ rất khó để thảo luận các chủ đề này mà không có mã lập trình. Để làm việc này, chúng ta cần dùng công cụ quét sơ đồ làm ví dụ. Trong bài báo này, chúng tôi sử dụng "Vieques from Mentor Graphics", một phần trong gia đình sản phẩm giá họa PAP-Designer. Thêm vào đó, chúng tôi sử dụng View Base, nó chỉ là một thư viện của thói quen C có thể được gọi để truy cập cơ sở dữ liệu View. Sử dụng bộ xem, bạn có thể dễ dàng viết một DRC hoàn chỉnh và hữu dụng cho bộ xem phim C/C+[2] Vui lòng lưu ý rằng những nguyên tắc chúng ta thảo luận này áp dụng cho các dụng cụ quét biểu đồ PCB.
Bên cạnh cơ sở dữ liệu sơ đồ, Congo cũng cần vài tập tin nhập để chỉ nó cách xử lý một số trường hợp, như là tên lưới điện hợp pháp được tự động kết nối tới máy bay điện. Ví dụ, nếu hệ thống năng lượng được gọi là PONER, nó s ẽ tự động được kết nối tới máy bay năng lượng qua một tiện ích gói hậu phương, như PCBFLEG. Ở đây có danh sách các tập tin nhập. Những tập tin này nên được đặt ở một địa điểm toàn cầu cố định để Congo có thể tự động tìm hoặc đọc chúng khi chạy và lưu thông tin bên trong.
Bạn có thể chọn để tạo một tập tin tên hợp pháp u iu net u cái tên chứa tất cả các tên mạng hợp pháp của Tín hiệu tù nhân pháp, như VC, V3 3P, VDD. Vui lòng lưu ý rằng trường hợp chữ cái có thể quan trọng với một số công cụ thiết kế/ kết nối PCB, và thường thì VC khác biệt so với Vcc hay vcc. Rõ ràng là một nguồn cung cấp năng lượng 50V, và V3 3P có thể là một nguồn cung cấp năng lượng 3D.
hợp pháp r u net u cái tên là tùy chọn, bởi vì tập tin cấu hình của tiện ích gói hậu cần thường phải chứa một danh sách các tên hợp pháp về mạng lưới. Nếu Allegro từ Cadence Thiết kế là công cụ quảng cáo/bố trí, file được đặt tên Allegro. Phần trăm trăm trăm giá trị của PCBFDowd và nó phải có các mục sau:
Ground VS CGND GND Ground
Cung cấp điện VC.C.D.E.V.E. V3 còn 3P V2 còn 5P +5V+12V
Nếu Congo có thể đọc trực tiếp Allegro. Vậy thì thay vì hợp pháp u wr u net u cái tên, nó sẽ tốt hơn (khả năng tạo lỗi thì ít hơn).
Thông thường, các chốt điện/ mặt đất không xuất hiện trên các biểu tượng thành phần. Thay vào đó, biểu tượng có một khả năng (có thể gọi là SIGHT) xác định rõ cái chốt nào là nguồn hay mặt đất, và chỉ định tên của mạng lưới mà cái chốt nên kết nối tới:
SIGNH='VC: 10
NHÓC DẠI DƯƠNG.
Congo có thể đọc thuộc tính này và đảm bảo rằng tên của mạng là tên trong tập tin tên hợp phápiunet.u tên (hợp pháp). Nếu không, cái chốt sẽ không được nối với máy bay điện. Đó là một lỗi rất nghiêm trọng.
Một số biểu tượng phải có các chốt điện/ mặt đất vì chúng không được nối với máy bay điện/ mặt đất thường. Ví dụ, đèn VC của một thiết bị ECL có thể được kết nối với VC hay Ground; nó có thể kết nối với mảnh đất hay mảnh 50V. Hơn nữa, cái chốt điện/ mặt đất có thể kết nối với bộ lọc trước khi vào máy bay điện/ mặt đất.
Mạng giữa chốt này và bộ lọc có thể có bất cứ tên nào, và Congo sẽ không thể kiểm tra thông tin này.. Congo có thể báo cáo là có lỗi., và người dùng phải lọc ra, hay thêm tên lưới vào tập tin tên chính thức u iu chỉ để thiết kế này. Đây là một lý do tại sao những tập tin như hợp pháp u iu cái tên có thể cần. Cuối, legal_pwr_net_name will be read by DRC 1) find the pull-up resistor, 2) check the letter case of the POWER net name in the Thiết kế PCB, and 3) detect any unused pins directly connected to POWER.