Làm việc với SPICE Netlist

Sơ lược

Bài viết này giải thích cách netlist SPICE hoạt động trong Altium Designer, những thông tin có trong netlist và cách netlist được tự động tạo từ sơ đồ nguyên lý để đơn giản hóa quá trình mô phỏng và giảm lỗi. Bài viết cũng phân tích cấu trúc của một netlist mẫu, hướng dẫn cách tạo hoặc chạy netlist, đồng thời giới thiệu các vùng mã SPICE do người dùng định nghĩa để thêm lệnh mô phỏng và mã tùy chỉnh trực tiếp vào sơ đồ nguyên lý. Nếu bạn muốn hiểu rõ hơn về những gì trình mô phỏng xử lý phía sau giao diện sơ đồ nguyên lý và tự tin hơn khi mô phỏng dựa trên netlist, hãy đọc tiếp bài viết này.

- Tìm hiểu netlist SPICE chứa những gì, mối liên hệ giữa netlist và sơ đồ nguyên lý, cũng như lý do việc tạo netlist tự động giúp hợp lý hóa quá trình mô phỏng.
- Xem phân tích thực tế về các mục thường gặp trong netlist, bao gồm linh kiện, nguồn, lệnh phân tích, mô hình và lệnh kết thúc tài liệu.
- Hiểu cách định nghĩa các vùng mã SPICE của người dùng trong sơ đồ nguyên lý và cách sử dụng chúng kết hợp với phần mô tả mạch bằng đồ họa.
Tìm hiểu sâu hơn với AI:

Netlist SPICE là bản biểu diễn mạch điện dưới dạng văn bản. Netlist phải bao gồm tất cả các linh kiện cần thiết cùng với tham số, mô hình linh kiện, kết nối và các loại phân tích. Netlist SPICE chính là dữ liệu được bộ máy mô phỏng xử lý. Biểu diễn đồ họa của sơ đồ nguyên lý giúp đơn giản hóa việc tạo netlist từ thiết kế của người dùng khi mô phỏng. Vì netlist được tạo tự động khi thiết kế sơ đồ nguyên lý nên không cần tạo thủ công, qua đó đơn giản hóa quy trình và giảm các lỗi tiềm ẩn.

Việc khai báo linh kiện và kết nối đòi hỏi một cú pháp riêng để mô tả mạch điện. Mặc dù phức tạp, phương pháp này có những ưu điểm riêng – cho phép bạn làm việc trực tiếp với netlist và chạy mô phỏng từ netlist cũng như từ sơ đồ nguyên lý.

Các linh kiện trong thiết kế được nhập hoặc được đặt từ thư viện cơ sở dữ liệu đã cài đặt sẽ được đưa vào netlist mô phỏng được tạo nếu chúng đã được gán mô hình mô phỏng.

Tạo netlist

Để tạo netlist mô phỏng từ sơ đồ nguyên lý hiện tại, hãy chọn Simulate » Generate Netlist từ các menu. Để tạo một netlist mới, trống, hãy chọn lệnh File » New » Mixed-Signal Simulation » AdvancedSim Netlist từ các menu.

Để hiểu nội dung, hãy xem ví dụ netlist bên dưới tương ứng với sơ đồ nguyên lý được hiển thị ngay phía dưới.

Ví dụ về netlist.
Ví dụ về netlist.

Sơ đồ nguyên lý dùng để tạo netlist.
Sơ đồ nguyên lý dùng để tạo netlist.

  • Các dòng bắt đầu bằng dấu hoa thị * là chú thích, được dùng làm văn bản bổ trợ
  • CC11 0 NetC11_2 100nF là phần mô tả linh kiện, trong đó:
    • CC11 ký hiệu linh kiện
    • 0 NetC11_2 – các net mà chân linh kiện được kết nối tới; trong ví dụ này, chân thứ nhất của tụ điện được nối với mạch GND (0), chân thứ hai nối với NetC11_2
    • 100nF – giá trị linh kiện
  • VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0 – mô tả nguồn tín hiệu:
    • VV6 – ký hiệu linh kiện
    • NetC14_2 0 – các chân kết nối của linh kiện
    • DC 0 / AC 1mV / 0 – các tham số nguồn tín hiệu: DC, AC, pha
    • PULSE(0 5 100n 10n 10n 400n 1u) – các tham số tín hiệu đầu ra: Giá trị ban đầu, Giá trị xung, Thời gian trễ, Thời gian lên, Thời gian xuống, Độ rộng xung, Chu kỳ
  • .PRINT =1 NetC13_1 NetC14_2 – lệnh hiển thị tín hiệu dưới dạng đồ thị
  • *Selected Circuit Analyses:
    • .TRAN 1 10u 0 1 – loại tính toán đã chọn (tính toán quá độ) và các tham số tính toán (thời gian bắt đầu, thời gian kết thúc, bước thời gian)
  • *Models and Subcircuits:
    • .model PMOSFET_Level1 pmos (Level=1) – liên kết tới mô hình transistor được sử dụng
  • .END – kết thúc tài liệu

 

Để chạy mô phỏng trực tiếp từ netlist đang mở, hãy chọn lệnh Simulate » Run từ các menu chính (phím tắt: F9).

Các vùng mã SPICE do người dùng định nghĩa

Các vùng mã SPICE do người dùng định nghĩa là cơ chế chuyển các lệnh của trình mô phỏng Mixed Sim từ sơ đồ mạch sang netlist. Cơ chế này được sử dụng để nhanh chóng tạo mẫu thử cho các phần của mạch, cho phép định nghĩa toàn bộ các đoạn mã SPICE ngay trên sơ đồ mạch, chẳng hạn như định nghĩa mô hình, tham số và các chỉ thị tính toán cho trình mô phỏng.

Các vùng mã SPICE do người dùng định nghĩa không thể thay thế hoàn toàn các linh kiện SPICE. Điều này có nghĩa là không thể tạo một tác vụ cho trình mô phỏng mạch điện chỉ bằng các vùng mã SPICE do người dùng định nghĩa. Vì vậy, cơ chế này là một tính năng bổ trợ hữu ích cho người dùng nâng cao, nhưng vẫn cần mô tả mạch dưới dạng đồ họa trên sơ đồ nguyên lý.

Để định nghĩa vùng mã SPICE của người dùng:

  1. Thêm một đối tượng Text Frame vào sơ đồ nguyên lý.
  2. Thêm văn bản .nsx làm dòng đầu tiên trong khung văn bản.
  3. Bên dưới dòng .nsx, viết mã SPICE theo các yêu cầu về cú pháp SPICE.

Khi tạo netlist, một vùng chứa văn bản từ phần mã SPICE tùy chỉnh sẽ xuất hiện.

Trong một trang sơ đồ nguyên lý, bạn có thể định nghĩa bao nhiêu vùng mã SPICE của người dùng tùy theo nhu cầu. Tất cả các vùng sẽ được gộp thành một khối duy nhất trong netlist.

Ví dụ về cách định nghĩa các vùng mã SPICE của người dùng.
Ví dụ về cách định nghĩa các vùng mã SPICE của người dùng.

Các vùng mã SPICE do người dùng định nghĩa có thể được sử dụng để định nghĩa lại các tham số toàn cục được chỉ định trong tab Global Parameters của hộp thoại Advanced Parameters Settings. Khi một tham số có cùng tên được định nghĩa trong tab Global Parameters và trong vùng mã SPICE của người dùng, thông tin trong Text Frame sẽ được ưu tiên cao hơn.
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