¿Existen proyectos OSH para todas las partes de SoC? [cerrado]

-2

Mi comprensión de las partes principales de un SoC es:

  • Microcontrolador
  • RAM (memoria volátil)
  • RAM de estado sólido / flash (memoria permanente)
  • Reloj / Oscilador
  • Ethernet NIC
  • Administración de energía
  • Bus (para conectar todo lo anterior)

Busqué en Google " open source X " para todos los componentes anteriores (sustituyendo " X " por cada elemento, por ejemplo, " microcontrolador de código abierto ", etc.) y, para mi sorpresa, solo encontró un proyecto, OpenCore , dedicado al diseño de componentes OSH para SoCs.

¡El problema es que todos los subproyectos de OpenCore (para MCU, RAM, Ethernet, etc.) no se han actualizado desde 2009 (actualmente es 2015)! Esto indica que el proyecto ha sido abandonado en gran parte.

Así que tengo que preguntar:

  • ¿Cuáles son todos los componentes de OSH que se requerirían para producir una SoC de código abierto actual y moderna (si mi lista anterior es engañosa o inexistente); y
  • ¿Me he perdido algún otro proyecto (activo / moderno), además de OpenCore? Si no es así, ¿por qué hay tan pocos proyectos de OSH para los componentes de SoC? ¿Las patentes se interponen en el camino o algo así?
pregunta smeeb

1 respuesta

2

Eso se debe básicamente a que diseñar un SoC completo, desde cero, requeriría toneladas de dinero. Y, por supuesto, eso es básicamente lo mismo.

La lista que proporcionas me parece bastante correcta, es posible que desees incluir otras interfaces como USB o PCI, y tal vez agregar algunos periféricos como un puerto de expansión GPIO, como la frambuesa pi.

Después de eso empiezas a diseñar. No estoy seguro de si está familiarizado con el diseño digital, pero eso es algo que requiere tiempo, herramientas, habilidades, tiempo, dinero y algo más de tiempo.

Una vez que su núcleo esté listo, debe diseñar todo lo demás, luego arroje todas las puertas bonitas sobre silicona y haga que se adapte a alguna parte. Supongo que hay un conjunto completo de máscaras de 22 nm en el parque de béisbol de 10 millones de dólares, con la esperanza de que no arruinaras nada, terminas con un buen SoC y puedes venderlo.

Las compañías que realmente hacen esto ya tienen muchos diseños, lo que hacen es mejorar gradualmente sus chips. Y sí, las patentes son probablemente un problema.

Para responder directamente a todas sus preguntas:

Su lista se ve bien, yo diría que la memoria debería mantenerse fuera del chip a menos que estemos hablando de unos 10s de MB.
No creo que te pierdas ningún gran proyecto por ahí, ahora entiendes por qué, y las patentes pueden ser un problema.

Un pequeño addendum: el objetivo de los opencores son los chips FPGA. Hacer prototipos en ellos es mucho más barato que en silicio, pero eso no es algo que el hobbyst promedio haga en su garaje.

    
respondido por el Vladimir Cravero

Lea otras preguntas en las etiquetas