¿Se implementan algunas CPU en celdas estándar y otras personalizadas?


11

Explicando más la pregunta, veo algunas imágenes de troqueles que están implementando un Cortex-M0, con Bluetooth LE y así sucesivamente, dependiendo de la funcionalidad del chip, y aparecen así (nRF51822):

nRF51822

Mientras que en las CPU más antiguas no puedo ver mucha implementación lógica "difusa" digital, como esta (AMD386):

AMD386

Después de buscar en Google un poco, parece que las implementaciones de ARM de hoy están hechas con celdas estándar (creando las formas amorfas en el dado). Por lo tanto, puedo decir que la implementación "difusa" en la primera imagen es la propia Cortex.

Entiendo que todas las formas regulares pueden ser recuerdos y todas las partes "dibujadas a mano" son analógicas. Entonces, me pregunto, ¿en el pasado los diseñadores analógicos implementaron las partes digitales bajo la guía de chicos digitales que definían la arquitectura?

¿Qué me estoy perdiendo?


12
Vale la pena señalar que es difícil comparar estos dos troqueles por una variedad de razones: proceso (AM386 fue de 800 nm, M0 es probablemente <100 nm), tipo (CPU vs micro - memorias son muy diferentes), generación (1991 vs 2009 - herramientas muy diferentes) etc.
awjlogan

Para hacer cumplir su punto, también fue difícil para mí encontrar una imagen de matriz moderna equivalente que no esté en celdas estándar, si es que existe.
thexeno

Respuestas:


19

No, los diseñadores de circuitos integrados analógicos no estaban creando microprocesadores bajo la dirección de arquitectos digitales. Es más correcto decir que los diseñadores de circuitos integrados digitales necesitaban saber bastante sobre cómo se comportaban realmente los transistores.

La elección de si una parte particular de un IC digital se creará utilizando celdas estándar o circuitos dibujados a mano es simplemente una cuestión de economía. Para estructuras densas y altamente repetitivas como memorias (caché, microcódigo ROM, archivo de registro) tenía sentido invertir tiempo en la fabricación manual de las pocas celdas básicas que se agruparían ... el resultado fue mucho más pequeño y rápido que un circuito equivalente hecho de celdas estándar.

Se crearon bloques de "lógica aleatoria" como máquinas de estado y pequeños contadores utilizando celdas estándar y herramientas CAD. Crear diseños hechos a mano para estos bloques habría llevado una enorme cantidad de tiempo y habría proporcionado pocos beneficios. En cambio, la gente trabajó para mejorar las herramientas CAD y las bibliotecas de células.


16

La apariencia "difusa" que está viendo en la primera microfotografía es, de hecho, el resultado de un algoritmo automático de ubicación y ruta que sintetiza un diseño utilizando una biblioteca de células estándar.

Las partes más antiguas, como el AMD386 en la segunda imagen, son anteriores a la existencia de estos algoritmos. Todo el diseño fue cuidadosamente colocado y enrutado a mano, lo que explica su apariencia más ordenada. (Por otro lado, la falta de un solo proceso que produzca el diseño explica las grandes áreas de interconexiones requeridas en el 386; un algoritmo PAR probablemente podría haber producido un diseño mucho más eficiente).

Tenga en cuenta que esto no significa que haya algo análogo en el AMD386. ¡Es una parte completamente digital! Los componentes analógicos en los diseños modernos de chips a menudo se ven más "ordenados" porque contienen partes físicamente grandes que deben estar separadas de otra lógica, como los inductores circulares en la parte inferior derecha del nRF51822.


"AMD386. ¡Es una parte completamente digital!" - Me gustaría hacer una nota sobre algo: al menos los IO pads y cosas por el estilo (suponiendo que no haya reguladores internos, osciladores y similares), deben ser analógicos. Hay diodos de protección, tal vez diodos de protección inversa, diferentes transistores de los inversores para la entrada / salida del ventilador. Y quién sabe lo que me estoy perdiendo. No estoy seguro de que exista un IC digital puro en el mundo, compuesto solo por celdas estándar y un par de líneas VDD / GND.
thexeno
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.