Hoạt động đằng sau hậu trường của phần mềm ECAD và trình biên tập bố cục PCB của bạn là một tập dữ liệu quan trọng định nghĩa các kết nối giữa các thành phần. Tập dữ liệu này, thường được lưu trữ trong một tệp đơn, được biết đến với tên là netlist. Các hệ thống CAD khác nhau có các định dạng netlist khác nhau, nhưng chúng đóng một chức năng quan trọng trong phần mềm thiết kế PCB: định nghĩa kết nối giữa các thành phần.
Tất cả netlists được định nghĩa ở cấp độ mạch và được xây dựng bởi các công cụ CAD từ các sơ đồ mạch trong các tờ sơ đồ. Một trình biên tập sơ đồ sẽ tạo ra netlists khi bạn đặt các thành phần và vẽ mạch, hoặc tự động hoặc với một công cụ biên dịch thủ công. Sau đó, netlist có thể được sử dụng trong các hệ thống CAD khác, chẳng hạn như trong một chương trình mô phỏng SPICE hoặc một trình biên tập PCB. Theo một tài liệu cũ từ Agilent, các công cụ và bộ mô phỏng CAD vi sóng sớm cũng sử dụng netlists riêng của họ để thực hiện phân tích mạch vi sóng tuyến tính với các tham số S.
Dù netlist được sử dụng như thế nào, nó sẽ chứa một tập hợp dữ liệu có thể đọc được bởi con người theo một định dạng cụ thể. Về mặt kỹ thuật, toàn bộ tập hợp mạch có thể được tái tạo đồ họa từ một netlist miễn là các biểu tượng sơ đồ có sẵn, mặc dù điều này thường được thực hiện khi chuyển đổi định dạng tệp giữa các hệ thống CAD.
Vì tất cả các netlist đều định nghĩa các kết nối điện giữa các thành phần, chúng được tạo ra từ các công cụ vẽ mạch hoặc chương trình chụp sơ đồ mạch. Netlist sơ đồ được sử dụng trong phần mềm thiết kế PCB, dù là trong Altium Designer hay một công cụ CAD PCB khác, sau đó được sử dụng để định nghĩa kết nối giữa các pad của thành phần trong bố cục PCB.
Vì netlist bắt đầu từ sơ đồ, chúng giống với các loại sơ đồ (phẳng so với phân cấp) mà bạn có thể thấy được sử dụng trong các dự án PCB trong phần mềm ECAD.
Mỗi cái trong số này có thể được cung cấp trong định dạng đặc trưng của nhà cung cấp. Ví dụ, định dạng dữ liệu danh sách mạch SPICE được sử dụng bởi LTSpice khác với định dạng dữ liệu được sử dụng bởi PSpice. Điều tương tự cũng áp dụng cho danh sách mạch lược đồ được sản xuất bởi phần mềm thiết kế PCB hoặc phần mềm bắt lược đồ. Cũng có các định dạng trung lập với nhà cung cấp có thể được sử dụng bên trong hoặc bên ngoài phần mềm ECAD.
Mặc dù danh sách mạch có một sử dụng cụ thể trong các chương trình ECAD điện tử, phần mềm CAM, và phần mềm EDA, không có một định dạng tệp duy nhất nào được sử dụng cho danh sách mạch. Mặc dù dữ liệu thường ở định dạng dễ đọc cho con người, cấu trúc dữ liệu được sử dụng trong các tệp danh sách mạch không được chuẩn hóa trên tất cả các nhà cung cấp CAD.
Mặc dù phạm vi các định dạng danh sách mạch thay đổi, có các định dạng tệp trung lập với nhà cung cấp có thể được sử dụng để kiểm tra kết nối trong một thiết kế. Một số định dạng trung lập với nhà cung cấp nổi bật nhất bao gồm:
Sau khi một netlist được tạo ra ở cấp độ logic, nó có thể được sử dụng trong trình biên tập PCB, chương trình mô phỏng và phần mềm CAM.
Chương trình CAD của bạn có thể sử dụng thông tin văn bản trong netlist để xác định các kết nối tương đương giữa các pad trong bố cục PCB. Khi hai pad được gán cho cùng một mạng, trình biên tập PCB sẽ sử dụng kết nối đó trong các quy tắc thiết kế của mình để kiểm tra mở/ngắn mạch, làm nổi bật kết nối mạng và xây dựng airwires để hỗ trợ định tuyến PCB.
Bố cục PCB sẽ chứa tọa độ và góc xoay định nghĩa vị trí và hướng của linh kiện, và dữ liệu linh kiện sẽ bao gồm vị trí pad tương đối cho mỗi chân xuất hiện trong biểu tượng schematic của linh kiện. Bởi vì netlist định nghĩa các kết nối giữa mỗi pad trong biểu tượng, dữ liệu kết nối giữa các pad có thể được sử dụng để vẽ airwires giữa các pad trong trình biên tập PCB. Đây là nguyên tắc cơ bản mà phần mềm ECAD sử dụng để hiển thị airwires giữa các mạng chưa được kết nối.
Các chương trình mô phỏng, cụ thể là các động cơ mô phỏng SPICE và các bộ mô phỏng mạch chuyên biệt (ví dụ, SiMetrix), sẽ sử dụng các kết nối mạch được xác định trong một netlist để xây dựng các mô phỏng điện. Bộ mô phỏng không nhất thiết phân biệt giữa các loại linh kiện khác nhau hoặc các loại tín hiệu (tương tự so với số) khi sử dụng một netlist để xây dựng và chạy một mô phỏng. Thay vào đó, thông tin trong netlist đề cập đến các linh kiện, và mô hình mô phỏng hoặc mạch phụ gắn với những linh kiện đó được sử dụng để thực hiện các phép tính số cho một mô phỏng.
Netlist cũng được sử dụng trong các lĩnh vực ngoài việc tạo sơ đồ mạch và bố trí PCB, và chúng có thể là một trong những tệp xuất yêu cầu từ phần mềm thiết kế PCB của bạn. Có hai lĩnh vực quan trọng nơi netlist cũng được sử dụng:
Trong phát triển FPGA, định dạng Verilog/VHDL có thể biểu đạt nhiều hơn là chỉ các kết nối giữa các nút trong mạch. Trong sản xuất PCB, việc sử dụng chúng cũng xa hơn so với thiết kế điện tử, tập trung nhiều hơn vào việc xác minh kết nối trong công cụ như được biểu đạt một cách logic trong các tệp thiết kế.
Xem xét việc xác minh netlist dưới đây là một ví dụ. Một gói phần mềm CAM đang được sử dụng để kiểm tra xem các kết nối suy luận từ xuất khẩu Gerber có khớp với các kết nối được định nghĩa một cách logic trong netlist hay không. Trong trường hợp này, có một mạch ngắn giữa hai mạng có tên khác nhau; điều này có thể không vi phạm các quy tắc thiết kế PCB do một số quy tắc được bỏ qua hoặc ghi đè, nhưng loại lỗi này có thể được phát hiện trong phần mềm CAM.
Phần mềm CAM có thể sử dụng đầu ra netlist để xác minh rằng các kết nối logic được định nghĩa trong netlist khớp với các kết nối thực tế trong dữ liệu sản xuất (Gerbers, ODB++) sẽ được sử dụng để sản xuất PCB. Xuất khẩu ODB++ sẽ bao gồm một netlist cần thiết cho việc xác minh này và cho việc kiểm tra tự động (như với các sond bay). Khi sử dụng Gerbers, một netlist IPC-D-356, WireList, hoặc định dạng khác có thể được sử dụng để xác minh các kết nối trong các tệp sản xuất.
Khi bạn muốn một gói phần mềm ECAD hiệu quả cao tự động đồng bộ hóa bố cục PCB và sơ đồ của bạn, hãy sử dụng bộ công cụ CAD đầy đủ trong Altium Designer®. Khi bạn đã hoàn thành thiết kế và muốn gửi các tệp cho nhà sản xuất của mình, nền tảng Altium 365™ giúp bạn dễ dàng hợp tác và chia sẻ các dự án của mình.
Chúng ta mới chỉ khám phá bề mặt của những gì có thể thực hiện với Altium Designer trên Altium 365. Bắt đầu dùng thử miễn phí Altium Designer + Altium 365 ngay hôm nay.