¿BIG SRAM sin interfaz paralela / basada en SPI?

Estoy diseñando un dispositivo que no tiene una interfaz de bus externa y requiere un tamaño de RAM modesto para el almacenamiento en búfer de datos binarios. 16 MB sería genial, más sería increíble.

Es bastante fácil encontrar SPI flash de 32 a 64 mb, pero es mucho más complejo encontrar > 4 mb SPI RAM.

Encontré uno de 4mb en Cypress:

http://www.cypress.com/documentation/datasheets/cy15b104q-4-mbit-512-k-8-serial-spi-f-ram-datasheet

Pero :

  • Necesitaría tener 4 chips. Esa es mucha área de PCB.
  • Cuesta mucho. El precio unitario es de casi 27$ ( ! )

¿Qué otras opciones tengo?

Eso es FRAM (ferroeléctrico, no volátil), no SRAM o DRAM ordinarios. No me extraña que sea más caro.
¡Tengo que decir que 16Mb no parece "modesto"! Estaría mirando cambiar a un micro con un bus externo. El costo será mucho más bajo, he buscado SRAM en serie con poco éxito en el pasado.
16mb no me parece enorme. Quiero decir, para un MCU es bastante grande, pero hemos estado trabajando en algún otro proyecto con 256 MB de memoria RAM paralela. Por lo tanto, "modesto".
No usé la palabra enorme, pero en términos de la gran mayoría de los sistemas integrados en los que he trabajado, es mucho y ciertamente no es modesto.

Respuestas (3)

Puede obtener 512 MB por $ 10 e incluso incluyen una computadora ARM completa.

Si realmente desea que una RAM serial se adapte a una placa existente, la ironía de la producción ultra masiva moderna es que probablemente sería más barato pegar el ARM SBC anterior con un poco de código para emular una RAM serial que para comprar el dispositivo de hardware dedicado (si es que existe). Y ya que estás en eso, reemplaza el micro existente con él...

Si esto es para bricolaje o bajos volúmenes de producción, le sugiero que use un módulo de este tipo. De lo contrario, hay micros Cortex-M4 o M3 con interfaces SDRAM, por lo que simplemente puede agregar un chip SDRAM económico.

El inconveniente de SDRAM y una CPU grande es el mayor consumo de energía en comparación con SRAM y una CPU lenta. Si necesita absolutamente muy poca potencia, entonces eso será un problema. Pero SRAM es mucho más caro y menos disponible que SDRAM.

Aquí hay otra opción no volátil pero también demasiado pequeña y costosa, aunque estos chips no volátiles ofrecen una opción interesante: el consumo de energía es muy bajo cuando no está en uso, ¡porque puedes apagarlos!

¿Qué tipo de velocidad y potencia necesitas?

Si esto es para el registro de datos, y el rendimiento de datos es lo suficientemente bajo, el número de escrituras es lo suficientemente bajo, también podría usar un flash SPI...

No puedo reemplazar el micro existente... Ese es el punto. Es el único que admite todos los canales de comunicación que necesito (Flexray, CAN FD 2015, Ethernet, USB). En realidad, usar un flash SPI no es una mala idea. Supongo que depende en gran medida del tiempo de borrado del chip, tengo que intentarlo. 1 - 2 mb por segundo estaría bien.
¿Tiene ETHERNET?... No hay problema entonces, ¡implemente el búfer en otro dispositivo en red! Como un Raspi, o lo que sea. O USB, puede programar un ARM SBC como un dispositivo USB, utilizando usb-gadget lib, para que pueda convertir su NanoPi de $ 10 en un dispositivo de almacenamiento masivo USB basado en RAM.

Una vez que supera los 4 MB, la gente generalmente cambia a DRAM para ahorrar dinero. Eso significa que prácticamente no hay presión comercial para desarrollar una SRAM más grande o bajar su precio.

Entonces, la respuesta a la pregunta es simple: su otra opción sería DRAM. Que no tiene una interfaz SPI, por lo que está buscando una solución de 2 chips. Todavía es más pequeño y más barato que una solución SRAM de 4 chips, pero consume más energía.

Puede usar un microcontrolador con interfaces SPI y DRAM como su interfaz SPI, o un FPGA pequeño si necesita más rendimiento. Probablemente sea más práctico volver a pensar en la restricción de diseño "sin bus externo".

Entonces, ¿usaría una segunda MCU para hacer una interfaz SPI-DRAM para la primera MCU? Es una buena idea ! ¿Alguna recomendación de MCU?
Algo bastante rápido, con una interfaz DRAM fácil y una interfaz SPI que puedes usar como esclavo. Nada específico.

IS62WVS5128FBLL-20NLI es un ejemplo de una verdadera SRAM con acceso SPI de 4 Mbit (corriente de espera de solo 8 uA).

Estos actualmente rondan los 3,38 GBP de Mouser, disponibles en todos los prácticos paquetes pequeños, SOIC y TSSOP https://www.mouser.co.uk/ProductDetail/ISSI/IS62WVS5128FBLL-20NLI?qs=w%2Fv1CP2dgqrL91y31iOeeQ==

Entonces, 512 Kbytes de RAM por menos de £ 4.