Làm việc với SPICE Netlist

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

Việc chỉ định các thành phần và kết nối yêu cầu một cú pháp đặc biệt để mô tả mạch. Mặc dù phương pháp này khá phức tạp, nhưng nó có những ưu điểm riêng – nó cho phép bạn làm việc trực tiếp và mô phỏng từ danh sách mạng, cũng như từ sơ đồ mạch.

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

Tạo danh sách mạng

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

Để hiểu nội dung, hãy xem xét một ví dụ về danh sách mạch (netlist) được hiển thị bên dưới, tương ứng với sơ đồ mạch được hiển thị bên dưới nó.

Ví dụ về danh sách mạch.
Ví dụ về danh sách mạch.

Sơ đồ mạch mà danh sách mạch đã được tạo ra từ đó.
Sơ đồ mạch mà danh sách mạch đã được tạo ra từ đó.

  • Các dòng có dấu sao * ở đầu là các chú thích, được sử dụng như văn bản phụ
  • CC11 0 NetC11_2 100nF là mô tả thành phần, trong đó:
    • CC11 mã định danh linh kiện
    • 0 NetC11_2 – các đường mạch mà các chân của linh kiện được kết nối; trong ví dụ này, chân đầu tiên của tụ điện được kết nối với GND (0) mạch, chân thứ hai kết 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 – chân kết nối linh kiện
    • DC 0 / AC 1mV / 0 – thông số nguồn tín hiệu: DC, AC, pha
    • PULSE(0 5 100n 10n 10n 400n 1u) – Thông số tín hiệu đầu ra: Giá trị ban đầu, Giá trị xung, Độ trễ thời gian, Thời gian tăng, Thời gian giảm, Độ 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 thông số tính toán (thời gian bắt đầu, thời gian kết thúc, bước)
  • *Models and Subcircuits:
    • .model PMOSFET_Level1 pmos (Level=1) – liên kết đến mô hình transistor được sử dụng
  • .END – phần cuối của tài liệu

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

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

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

Các khu vực mã SPICE của người dùng không thể thay thế hoàn toàn các thành phần SPICE. Điều này có nghĩa là không thể tạo tác vụ cho trình mô phỏng mạch điện chỉ bằng cách sử dụng các khu vực mã SPICE của người dùng. Do đó, cơ chế này là một bổ sung hữu ích cho người dùng nâng cao, nhưng nó không loại trừ nhu cầu mô tả mạch theo định dạng đồ họa của sơ đồ.

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

  1. Thêm đối tượng Khung văn bản vào sơ đồ.
  2. Thêm văn bản .nsx vào dòng đầu tiên trong khung văn bản.
  3. Dưới dòng .nsx dòng đó, hãy viết mã SPICE theo các yêu cầu cú pháp SPICE.

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

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

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

Các khu vực mã SPICE của người dùng có thể được sử dụng để định nghĩa lại các tham số toàn cục được chỉ định trong Global Parameters tab của hộp thoại Advanced Parameters Settings . Khi định nghĩa một tham số có cùng tên trong tab Global Parameters và trong khu vực mã SPICE của người dùng, thông tin trong Khung văn bản sẽ có mức độ ưu tiên cao hơn.
AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Nội dung