Un par de fabricantes han tenido esta interfaz HyperBus de bajo número de pines desde hace algunos años. Parece que finalmente podría haber una manera de obtener unos pocos megabytes de RAM en un proyecto de microcontrolador.
¿Alguien ha tenido éxito con la interfaz de uno de estos chips SRAM con cualquier microcontrolador común?
Para su referencia, aquí hay una hoja de datos de una SRAM de 8 megabytes que usa este bus: http://www.issi.com/WW/pdf/66-67WVH8M8ALL-BLL.pdf
Parece que este HyperBus solo se puede encontrar en unos pocos microcontroladores Spansion/Cypress (la gama Traveo, con Cortex R5F). Entonces, a menos que planee usar MCU de esta familia específica, tendrá que hacer un bit-bang en la interfaz HyperBus usando GPIO.
Bit-banging sería un gran golpe de rendimiento para la CPU. Parece que tiene que alternar las líneas CK/CK# 17 veces para un solo ciclo de lectura (y, por supuesto, también tiene las líneas D0-D7 y otras líneas de control para configurar adecuadamente a lo largo de este ciclo). Ahora, supongamos que tiene una CPU de 20 MHz y necesita, en promedio, cuatro ciclos de CPU por alternancia de CK/CK# ( muy optimista, ya que también tiene que administrar las otras líneas de bus dentro de este presupuesto), significa que necesita al menos 50ns*17*4 = 3,4 µS para lograr un ciclo de lectura.
Axe DoxyLover mencionó que hay un tiempo bajo máximo de selección de chip (ciertamente para permitir que el chip administre los tiempos de actualización internamente) que se especifica en 4.0 µS. Nuestra estimación optimista está demasiado cerca de esto para ser realista. Entonces, además de ser un golpe de rendimiento, lo más probable es que no funcione.
Lo que tiene mucho más sentido, si necesita tanta RAM, es elegir una MCU que tenga una interfaz SDRAM dedicada. Ahora hay muchos Cortex-M que lo tienen (LPC18xx/43xx, STM32F427/429/469, STM32F7, ...). El bus requiere enrutar más señales, pero le dará mucha más flexibilidad en la elección de los componentes, será más económico y funcionará mucho más rápido.
Rdo
DoxyLover