Mô phỏng Verilog A và AMS

Mô phỏng Verilog A và AMS

Jump to TINA Main Page & General Information 

Ngày nay, ngôn ngữ được sử dụng rộng rãi nhất để mô tả các mạch điện tử và mô hình thiết bị là Spice định dạng netlist (1973). Tuy nhiên Spice danh sách mạng thường khó đọc và hiểu và chúng thiếu rất nhiều chức năng của ngôn ngữ lập trình mà các kỹ sư sẽ cần trong khi tạo mô hình và mô phỏng.

Ngôn ngữ Verilog-A tương đối mới (1995) cung cấp một phương thức thay thế với cú pháp ngôn ngữ lập trình C dễ đọc giống như cú pháp. Do đó, Verilog-A là sự kế thừa phù hợp của SPICE danh sách net để mô tả cấu trúc liên kết mạch.

Một phương pháp thậm chí tinh vi hơn để mô tả mạch điện tử, chứa cả các thành phần tương tự và kỹ thuật số là ngôn ngữ Verilog-AMS. Như chúng ta đã quan sát trước đó, Verilog-AMS là một dẫn xuất của Verilog kỹ thuật số thuần túy được mở rộng với Verilog A hoàn toàn tương tự và giao diện cho kết nối của các bộ phận tương tự và kỹ thuật số.

Hầu hết các thư viện thiết bị của TINA đều ở Spice định dạng netlist. Tuy nhiên, bạn đã có thể tạo và nhập các mô hình và đặt các macro TINA ở định dạng Verilog-A và Verilog-AMS. Bạn có thể tìm thấy một số ví dụ về ngôn ngữ, kiểu máy và mạch trong thư mục exampleVerilog A của TINA.

Ví dụ Verilog-AMS:

Mạch sau chứa macro Chuyển đổi tương tự kỹ thuật số (DAC) với Giao diện ngoại vi nối tiếp (SPI) và macro băng ghế thử nghiệm, tạo tín hiệu SPI kỹ thuật số. Mô hình DAC được định nghĩa trong Verilog AMS. Thật thú vị, băng ghế thử nghiệm ở phía bên trái được viết bằng VHDL, một ví dụ về pha trộn các HDL khác nhau nhưng ở đây chúng tôi sẽ tập trung vào macro AMS Verilog ở bên phải. Mạch này (DAC VAMS.TSC) được bao gồm trong thư mục EXAMPLESVerilog AMS của TINA.

Trong TINA, bạn có thể thấy mã AMS Verilog của mô hình DAC nếu bạn bấm đúp vào macro DAC và nhấn nút Enter Macro.

Một phần của mã được hiển thị dưới đây:

Chúng tôi sẽ không đi vào phân tích chi tiết về mã. Chúng tôi chỉ muốn chỉ ra rằng trong phần đầu tiên được hiển thị ở trên, mô-đun DA Verilog chuyển đổi tín hiệu nối tiếp thành tín hiệu tương tự (VOUTA).

Ở cuối macro hiển thị bên dưới (trong TINA bạn có thể cuộn xuống đó), mô-đun DA được gọi và tín hiệu được làm mịn bằng một opamp đơn giản và bộ lọc RC sử dụng các hướng dẫn Verilog A. Bạn cũng có thể xem định nghĩa của tụ điện trong đoạn mã dưới đây.