Verilog A og AMS Simulation

Verilog A og AMS Simulation

Jump to TINA Main Page & General Information 

I dag er det mest anvendte sprog til at beskrive elektronik kredsløb og enhed modeller Spice netlist format (1973). Men Spice netlister er ofte svære at læse og forstå, og de mangler mange funktioner i programmeringssprog, som ingeniører vil have brug for, mens de skaber modeller og simulering.

Det relativt nye Verilog-A-sprog (1995) giver en alternativ metode med en let læselig programmeringssprogstil C som syntax. Således er Verilog-A en passende efterfølger af SPICE netlists for at beskrive kredsløbstopologier.

En endnu mere sofistikeret metode til at beskrive elektronik kredsløb, der indeholder både analoge og digitale komponenter er Verilog-AMS sprog. Som vi observerede tidligere, er Verilog-AMS et derivat af den rent digitale Verilog udvidet med det rent analoge Verilog A og en grænseflade til tilslutning af analoge og digitale dele.

De fleste af enhedens biblioteker af TINA er i Spice netlist format. Du kan dog allerede oprette og importere modeller og placere TINA-makroer i Verilog-A og Verilog-AMS format. Du kan finde flere sprogeksempler, enhedsmodeller og kredsløb i eksemplerneVerilog A-mappe af TINA.

Verilog-AMS eksempel:

Følgende kredsløb indeholder en Digital Analog Converter (DAC) makro med Serial Peripheral Interface (SPI) og en testbænk makro, der genererer det digitale SPI signal. DAC modellen er defineret i Verilog AMS. Interessant nok er testbænken på venstre side skrevet i VHDL, som er et eksempel på at blande forskellige HDL'er, men her vil vi koncentrere os om Verilog AMS-makroen til højre. Dette kredsløb (DAC VAMS.TSC) er inkluderet i EXAMPLESVerilog AMS-mappen til TINA.

I TINA kan du se Verilog AMS-koden for DAC-modellen, hvis du dobbeltklikker på DAC-makroen og trykker på Enter Macro-knappen.

En del af koden er vist nedenfor:

Vi vil ikke gå ind i en detaljeret analyse af koden. Vi vil bare vise at i det første afsnit vist ovenfor konverterer DA Verilog-modulet serielt signal til et analogt signal (VOUTA).

I slutningen af ​​makroen vist nedenfor (i TINA kan du rulle ned der), DA-modulet hedder og signalet glattes af et simpelt opamp og et RC-filter ved hjælp af Verilog A instruktioner. Du kan også se definitionen af ​​kondensatoren i kodefragmentet nedenfor.