¿Qué vende exactamente ARM a los proveedores?

27

Suposiciones:

  1. Arquitectura de la computadora: Describe cómo los diferentes módulos de un procesador interactúan entre sí.

  2. Una arquitectura de computadora se define usando vhdl files

  3. Organización de la computadora: Describe el diseño físico de los módulos del procesador en Silicon.

  4. Una organización informática se define mediante un conjunto de máscaras fotográficas (y proceso de fabricación, por ejemplo, químico, que se realiza en cada paso)

  5. La organización de la computadora, por lo tanto, requiere que se tenga en cuenta el proceso fab.

  6. ARM no está en el negocio de fabricación, por lo tanto, no vende máscaras fotográficas.

Mi (s) pregunta (s):

  1. ¿Qué es exactamente la venta de ARM a un proveedor (por ejemplo, freescale)?
  2. Para un SoC (System On Chip), (por ejemplo: iMx6 ), ¿qué parte es ARM y cuál es Freescale? ¿Quién hizo la integración?
pregunta aiao

4 respuestas

29

Estás usando esos términos mal. "Organización de la computadora" es un término raramente usado para la microarquitectura, y "arquitectura de la computadora" es un superconjunto de eso.

Los bloques IP de circuitos integrados vienen en dos formas básicas:

  • Una macro suave es la RTL (VHDL o Verilog) que describe la implementación funcional de la IP. Esto se compila en una lista de redes de nivel de puerta, que luego se convierte en un diseño físico para producir el conjunto de máscaras para la fabricación. Aquí hay un ejemplo de de Cadence : un MAC Ethernet. Cuando lo compras, obtienes archivos Verilog, documentación y un banco de pruebas Verilog para verificación.

  • Una macro fija es un diseño físico de la IP adecuado para un proceso determinado. Se agrega al diseño de chip más grande como un solo bloque, lo que ahorra algunos pasos en el proceso de diseño. Aquí hay otro Ejemplo de cadencia - un Ethernet PHY. Se ofrece en procesos de 180 nm y 130 nm en TSMC, UMC y SMIC, y se entrega al cliente en forma de archivos de diseño GDSII.

ARM vende ambos. Los MCU en los que he trabajado suelen usar macros de software de las CPU ARM Cortex. Teníamos algún producto antiguo con macros duras ARM7, pero no sé si ARM o nosotros las endurecieron. Hoy en día, ARM tiene versiones de macros duras de la serie Cortex-A listadas en su sitio web . Sin embargo, la mayoría de sus productos son sintetizables (macros suaves). Parece que puede descargar el (suave) Cortex-M0 de forma gratuita para uso no comercial en el sitio ARM DesignStart .

En un SoC, la parte ARM es solo la CPU. (El diseñador también puede comprar IP periférica de ARM, pero no es obligatorio). Los SoC en los que he trabajado tienen una combinación de IP de terceros e interna.

    
respondido por el Adam Haun
13
  
  1. ¿Qué es exactamente la venta de ARM a un proveedor (por ejemplo, freescale)?
  2.   

Una licencia para vender chips que incluyen propiedad intelectual ARM.

  
  1. Para un SoC (System On Chip), (por ejemplo: iMx6), qué parte es ARM
  2.   

La definición de los núcleos de la CPU y sus interfaces.

  

... y cuál es Freescale?

La implementación física, incluido el diseño de cualquier lógica periférica incluida en el chip.

  

¿Quién hizo la integración?

Escala libre, por supuesto.

    
respondido por el Dave Tweed
11

Cuando participé en un proyecto de diseño de chips que involucró la integración de un ARM, lo que obtuvimos fue netlist Verilog . Es decir, una lista completa de las puertas y conexiones que forman el chip, pero no en un nivel superior adecuado para una fácil modificación.

Luego hicimos nuestra propia colocación y enrutamiento. Esto suele ser necesario en cada proyecto, ya que la forma del área de chip asignada a ARM será diferente.

Creo que hay varios niveles de licencia disponibles para que puedas comprar un núcleo colocado en una forma estándar para ahorrar tiempo.

(Las listas de redes colocadas son exactamente como suenan: una lista de puertas y sus ubicaciones)

    
respondido por el pjc50
5

ARM vende propiedad intelectual (IP) a otras compañías. En su ejemplo, Freescale adquiere los derechos para usar ARM IP, es decir, el núcleo del procesador. ¿Qué es el "núcleo"? El núcleo es casi cualquier cosa que no sea un periférico, como un controlador SPI o un ADC o DAC. Como parte del núcleo, ARM incluyó sistemas de hardware para actuar como puentes entre el procesador real y el periférico del cliente.

En cuanto a los entregables, ARM no proporciona un HDL completo al cliente. Proporcionan abstracciones de alto nivel con las que se puede vincular el HDL del usuario final (envoltorios HDL), y también es probable que proporcionen el diseño físico del núcleo.

ARM vende más que solo núcleos de procesadores, también tienen un segmento completo de IP compleja que no son procesadores. Cuando ARM vende un núcleo de procesador, obtienen dinero por adelantado y / o obtienen regalías por todos los dispositivos vendidos con sus diseños en ellos. Es un acuerdo bastante bueno para ellos, considerando que hay cerca de 10 mil millones de procesadores ARM en la naturaleza.

Para resumir:

  • ARM vende IP (diseños básicamente) a los clientes para integrarlos en su producto final
  • Los fabricantes de SoC como Freescale diseñan sus propios periféricos para el núcleo ARM.
respondido por el Brendan Simpson

Lea otras preguntas en las etiquetas