Tabla de contenido:

Bloque de memoria dinámica de bricolaje: 5 pasos
Bloque de memoria dinámica de bricolaje: 5 pasos

Video: Bloque de memoria dinámica de bricolaje: 5 pasos

Video: Bloque de memoria dinámica de bricolaje: 5 pasos
Video: Dinámica en equipos de comunicación, dibujo descompuesto 2024, Mes de julio
Anonim
Bloque de memoria dinámica de bricolaje
Bloque de memoria dinámica de bricolaje

El SLG46880 y SLG46881 introducen varios bloques nuevos que no han aparecido en los dispositivos GreenPAK anteriores. Esta nota de aplicación describe los bloques de memoria dinámica (DM) y cómo utilizarlos.

La principal ventaja de los bloques DM es que se pueden reconfigurar para realizar diferentes funciones en diferentes estados de la máquina de estado asíncrono (ASM) de 12 estados del SLG46880 / 1. Esto los convierte en un componente muy flexible, ya que se pueden usar de una forma en el estado 0 y de otra forma en el estado 1.

A continuación, describimos los pasos necesarios para comprender cómo se ha programado el chip GreenPAK para crear el bloque de memoria dinámica. Sin embargo, si solo desea obtener el resultado de la programación, descargue el software GreenPAK para ver el archivo de diseño GreenPAK ya completado. Conecte el kit de desarrollo GreenPAK a su computadora y presione el programa para crear el IC personalizado para la memoria dinámica.

Paso 1: Conceptos básicos del bloque DM

Conceptos básicos del bloque DM
Conceptos básicos del bloque DM
Conceptos básicos del bloque DM
Conceptos básicos del bloque DM

Hay 4 bloques DM en el Dialog GreenPAK SLG46880 / 1. En la Figura 1 se muestra un bloque DM no configurado.

Todos los bloques DM del SLG46880 / 1 tienen los siguientes recursos:

● 2 tablas de búsqueda: una LUT de 3 bits y una LUT de 2 bits

● 2 multiplexores

● 1 CNT / DLY

● 1 bloque de salida

La Figura 2 muestra el mismo bloque DM con conectores coloreados. (Estos colores no aparecen dentro de GreenPAK ™ Designer, son meramente con fines ilustrativos). Los conectores verdes son entradas al bloque DM desde Matrix. Las conexiones naranjas son conexiones dedicadas dentro del bloque DM, que no se pueden cambiar ni mover. Los conectores azules son conexiones de reloj para el bloque contador. El conector violeta se puede utilizar para activar una transición de estado, pero no es una conexión de matriz general. Los conectores amarillos son salidas matriciales del bloque DM.

Paso 2: Creación de nuevas configuraciones de bloques DM

Creación de nuevas configuraciones de bloques DM
Creación de nuevas configuraciones de bloques DM
Creación de nuevas configuraciones de bloques DM
Creación de nuevas configuraciones de bloques DM

Para crear una nueva configuración de bloque DM, deberá seleccionar un bloque DM y abrir su panel de propiedades, que se muestra en la Figura 3. Ahora puede crear una nueva configuración para este bloque DM haciendo clic en el icono "+" en la parte superior derecha. En este punto, puede cambiar el nombre de la configuración si lo desea y configurar el bloque DM como lo desee, utilizando su panel de propiedades. Puede eliminar una configuración innecesaria seleccionándola en el menú desplegable y haciendo clic en el botón "-".

Cada bloque DM puede tener hasta 6 configuraciones diferentes. Se puede utilizar cualquier configuración de bloque DM en cualquiera de los 12 estados del ASM, pero solo se permite una configuración por bloque DM por estado. La Figura 4 muestra cómo la barra del administrador de recursos indica que se ha utilizado una de las configuraciones DM0_0. El número de configuraciones para DM0_0 se incrementó de 0/6 a 1/6.

Paso 3: use un bloque DM para desencadenar una transición de estado

Utilice un bloque DM para desencadenar una transición de estado
Utilice un bloque DM para desencadenar una transición de estado

La Figura 5 muestra algunas formas diferentes de desencadenar una transición de estado. Creamos nuevas configuraciones para DM0_0 y DM1_0, y las llamamos "myConfig" y "myConfig1". El DM superior se usa simplemente como una puerta AND de 3 bits, ya que el multiplexor superior pasa la salida de la puerta AND y el búfer de 2 bits la pasa al bloque de salidas. (La LUT de 2 bits también podría haberse configurado como un búfer para el bloque CNT / DLY). El conector "a ASM se usa para activar una transición de estado del estado 0 al estado 1. De manera similar, se usa una conexión matricial desde el Pin5 para desencadenar una transición de estado del estado 0 al estado 2. Finalmente, DM1_0 se configura para que ambos muxes pasen a través de la señal del Pin6. El contador está configurado con un retardo de flanco de 100 µs y la LUT de 2 bits es una puerta AND. Al igual que en DM0_0, el bloque de salida se utiliza para activar otra transición de estado.

Paso 4: uso de un bloque DM para interactuar con bloques fuera del ASM

Uso de un bloque DM para interactuar con bloques fuera del ASM
Uso de un bloque DM para interactuar con bloques fuera del ASM
Uso de un bloque DM para interactuar con bloques fuera del ASM
Uso de un bloque DM para interactuar con bloques fuera del ASM

Como habrá notado en la sección anterior, el bloque de salida de DM0_0 tiene 3 salidas "a matriz", mientras que el bloque de salida de DM1_0 no tiene ninguna salida de matriz. Esto también es válido para DM0_1 y DM1_1; DM0_1 tiene 3 salidas de matriz, mientras que DM1_1 no tiene ninguna. Las 3 salidas “a matriz” se pueden conectar a cualquier otro conector de matriz, como pines, LUT, DFF, etc. Esto se muestra en la Figura 6.

Tenga en cuenta que una vez que se ha realizado una conexión entre un pin "a Matrix" y otros bloques fuera del área de State Machine, existirá en todos los estados, independientemente de la configuración de DM que se utilice. En la Figura 6, la sección superior muestra myConfig0 de DM0_0, que existe en el estado 0. La sección inferior muestra myConfig1 de DM0_0, que existe en el estado 1. La conexión superior "a Matrix" en ambas configuraciones está conectada al Pin3, mientras que la del medio uno está conectado a LUT0 de 2 bits. Solo una de esas conexiones "a Matrix" puede estar "activa" en cualquier momento. Hay 4 opciones en el menú del panel de propiedades para el bloque de salida de DM0_0 y DM0_1: ● Out0 / 1/2 mantener ● Bypass a out0, out1 / 2 mantener ● Bypass a out1, out0 / 2 mantener ● Bypass a out2, out1 / 1 mantener Estos ajustes se utilizan para determinar cuál de las tres salidas están activas en cada configuración. Si se selecciona la primera opción, la salida de la LUT de 2 bits del bloque DM no se pasará a ninguna de las tres salidas "a Matrix". El valor de esas tres señales permanecerá sin cambios en ese estado. Sin embargo, si se usa cualquiera de las otras tres opciones, la salida de la LUT de 2 bits del bloque DM se pasará a out0, out1 o out2 respectivamente, y el valor de las otras dos salidas se mantendrá sin cambios.

Paso 5: Ejemplo de diseño

Ejemplo de diseño
Ejemplo de diseño

En el ejemplo de diseño anterior, IN0, IN1 e IN2 son OR juntos. Mientras tanto, IN3 se retrasa 1 ms y luego AND con la salida de la puerta OR. El bloque to Matrix está configurado para que la salida del bloque DM se envíe a OUT0 en STATE0, mientras que los valores en OUT1 y OUT2 se mantienen.

Conclusión

Gracias a su capacidad de reconfiguración, los bloques de memoria dinámica del Dialog GreenPAK SLG46880 / 1 son extremadamente flexibles y se pueden utilizar de diversas formas. Una vez que aprenda a trabajar con bloques DM, podrá crear diseños más complejos juntando diferentes configuraciones de bloques DM en diferentes estados de ASM.

Recomendado: