Simulación en modo mixto (co simulación Spice - VHDL - MCU)
La versión 8 de TINA y superiores, incluyen un nuevo y poderoso motor de simulación de modo mixto. Se basa en el algoritmo de modo mixto XSPICE, ampliado con los componentes MCU y VHDL. En sus circuitos puede mezclar cualquier componente analógico o digital de TINA, incluido los microcontroladores (MCU) y los macros con Spice o el contenido de VHDL. Puede modificar estos componentes al vuelo (on the fly) junto con el código en los MCU. TINA analizará las partes analógicas en analógico, las partes digitales en digital y creará automáticamente las interfaces entre los componentes. Esto asegura sincronización y convergencia rápidas.
Exploremos algunos de los usos de este modo con algunos ejemplos.
El siguiente ejemplo genera una señal seno analógico o de sierra dependiendo del estado del conmutador SW-MODE izquierdo.
El cuadro Onda digital (Digital Wave) de la izquierda del circuito incluye el código VHDL con una tabla de búsqueda (Sine_LUT) para la onda seno y también un contador para la señal de sierra. La parte esencial del código VHDL es la siguiente:
process(Reset, Clk) if (LUT_index = LUT_index_max) then end if; La salida digital del contador está convertida a una señal analógica en el convertidor DA de 5 bits de TINA que se muestra en el medio del circuito.
La salida de la onda seno DAC necesita ser limpiada con un filtro de paso bajo. Usaremos un modelo op-amp Spice del TL081 en una configuración de filtro de paso bajo Sallen y Key. Presione el botón Abrir Macro en el cuadro de diálogo de propiedades y TINA abrirá la macro. Puede revisar y, si fuera necesario, modificar el código Spice dentro de la macro.
A continuación podrá ver las formas de ondas finales del circuito completo, incluidas las cinco formas de ondas de salidas del contador. SW_MODE está en estado Alto, seleccionando la señal de sierra. Si cambiamos el conmutador SW-MODE a Bajo (Low) y ejecutamos el análisis transitorio de nuevo, las formas de onda serán: Para observar el efecto del filtro analógico, elimine las curvas d0 hasta d4 del diagrama haciendo clic en ellas y presionando la tecla Eliminar. El simulador de modo mixto de TINA no solo permite los MCU, sino también cualquiera de las partes lineales o no lineales de la biblioteca de TINA. Por ejemplo, estudiemos el siguiente circuito, que realice un convertidor DC-DC, convirtiendo 5V DC a 13V DC y operando en modo Boost.
Las siguientes ondas demuestran cómo las partes análogas y el MCU interactúan en TINA. Circuito de modo mixto Es posible visualizar los resultados en un diagrama o como diagramas separados que se muestran a continuación, añadiendo simplemente el signo ( : ) y un número a cada nombre de salida.Generación de forma de ondas con VHDL y con subcircuitos Spice
begin
if (Reset = '1') then
Wave <= (others= > '0');
LUT_index <= 0;
br> elsif rising_edge(Clk) then
if (Enable = '0') then
Wave <= (others= > '0');
elsif (Sel = '0') then
Wave <= Sine_LUT(LUT_index);
br> else
Wave <= conv_std_logic_vector(LUT_index,5);
br> end if;
LUT_index <= 0;
br> else
LUT_index <= LUT_index + 1;
br> end if;
end process;
d0 <= Wave(0); d1=Wave(1); d2=Wave(2); d3=Wave(3); d4=Wave(4);
Circuito SMPS controlado por MCU
Ejemplo de circuito mixto que consiste en componentes digitales y analógicos simples
Resultados del modo mixto