2 votos

¿Cuál es la ventaja de la interfaz paralela SQI sobre la SPI? Paralelo frente a serie

Microchip ofrece una serie de chips SRAM en serie con un protocolo de comunicación llamado SQI que es similar a SPI pero con 4 bits paralelos escritos en cada cambio de CLK.

Si puedes gastar los 3 pines extra esto tiene sentido. Se puede lograr un rendimiento de 4 veces la tasa de SPI.

Sin embargo, hay una pega: todos los MCU modernos admiten SPI como módulo de hardware, por lo que se ejecuta de forma automática y muy rápida, y las tasas de CLK de varios MHz no son un problema.

El SQI no está soportado por el hardware, por lo que hay que bichear el protocolo. Si mi MCU, por ejemplo, funciona con un reloj de sistema de 8MHz y ejecuta la mayoría de las instrucciones en un solo ciclo (AVR), puedo esperar una velocidad SQI CLK inferior a 1MHz. Esto se basa en la implementación del software SPI que también está por debajo de 1MHz y tiene un poco menos de código.

Así que digamos que puedo transferir 4 bits a la vez, usando SQI, con 800 KHz CLK (números del mundo real), eso es 3,2 Mbits por segundo. Sin embargo, puedo ejecutar SPI a 5MHz y obtener 5Mbits de datos con menos código y sin tener que esperar con mi código de aplicación mientras se envían o reciben datos a través de las líneas de comunicación.

¿Qué sentido tiene esto? ¿Qué es lo que me falta?

3voto

Tachyons Puntos 10001

El SQI no es compatible con el hardware...

Su premisa, aunque correcta para su MCU particular, es errónea en el caso general. Los MCUs que has estado mirando pueden no tener SQI (que creo que es lo mismo que Quad SPI o QSPI), hay muchos dispositivos con soporte de hardware para QSPI. (Ten en cuenta que "QSPI" es un acrónimo confuso porque a veces también se utiliza para "Queued SPI", que es diferente).

Por ejemplo: Muchos MCUs ARM (por ejemplo, STM32 y Atmel SAM ) tienen un periférico de hardware que puede hacer x1, x2, o x4 SPI y algunos ejecutan desde el almacenamiento QSPI además de utilizar dichos periféricos para el almacenamiento de datos.

La mayoría de las FPGAs soportan la configuración a través de la serie maestra (SPI) en anchos x1, x2 o x4. Algunas pueden incluso utilizar chips flash QSPI dobles para obtener ocho bits completos por reloj. Consulte el Configuración de la serie 7 de Xilinx UG , ctrl-F "quad".

En estas aplicaciones, el QSPI no es de tipo bit, por lo que es cuatro veces más rápido. Para tu microcontrolador específico (y muchos MCUs pequeños de 8 bits), tienes razón y estarás mejor con una flash SPI x1 normal. Con muchos microcontroladores, procesadores de aplicaciones y FPGAs, hay soporte de hardware para x4 SPI y es mucho más rápido.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X