Algumas CPUs são implementadas em células padrão e outras são personalizadas?

11

Explicando mais a questão, vejo algumas fotos de matrizes que estão implementando um Cortex-M0, com Bluetooth LE e assim por diante, dependendo da funcionalidade do chip, e estão aparecendo assim (nRF51822):

nRF51822

Enquanto em CPUs mais antigas, não vejo muita implementação lógica lógica "fuzzy", como esta (AMD386):

AMD386

Depois de pesquisar um pouco, parece que as implementações ARM atuais são feitas com células padrão (criando as formas amorfas na matriz). Então, posso dizer que a implementação "difusa" na primeira imagem é o próprio Cortex.

Entendo que todas as formas regulares podem ser memórias e todas as partes "desenhadas à mão" são analógicas. Então, eu me pergunto, no passado os designers analógicos implementaram as partes digitais sob o guia de caras digitais que estavam definindo a arquitetura?

o que estou perdendo?

thexeno
fonte
12
Vale ressaltar que é difícil comparar essas duas matrizes por uma série de razões: processo (AM386 era 800 nm, M0 é provavelmente <100 nm), tipo (CPU vs micro - memórias são muito diferentes), geração (1991 vs 2009 - ferramentas vastamente diferentes) etc.
awjlogan
Para reforçar seu argumento, também foi difícil para mim encontrar uma imagem moderna equivalente de um dado que não esteja nas células padrão, se é que existe.
thexeno 16/09/18

Respostas:

19

Não, os projetistas de CI analógicos não estavam criando microprocessadores sob a direção de arquitetos digitais. É mais correto dizer que os projetistas de circuitos integrados digitais precisavam saber um pouco sobre como os transistores realmente se comportavam.

A escolha de se uma parte específica de um CI digital será criada usando células padrão ou circuitos desenhados à mão é simplesmente uma questão de economia. Para estruturas densas e altamente repetitivas, como memórias (cache, ROM de microcódigo, arquivo de registro), fazia sentido investir tempo na fabricação manual das poucas células básicas que seriam agrupadas ... o resultado era muito menor e mais rápido do que um circuito equivalente de células padrão.

Blocos de "lógica aleatória", como máquinas de estado e pequenos contadores, foram criados usando células padrão e ferramentas CAD. Criar layouts artesanais para esses blocos levaria uma quantidade enorme de tempo e proporcionaria pouco benefício. Em vez disso, as pessoas trabalharam para melhorar as ferramentas CAD e as bibliotecas de células.

Elliot Alderson
fonte
16

A aparência "confusa" que você vê na primeira microfotografia é realmente o resultado de um algoritmo automático de localização e rota, sintetizando um design usando uma biblioteca de células padrão.

Partes mais antigas, como o AMD386 na segunda imagem, são anteriores à existência desses algoritmos. Todo o design foi meticulosamente colocado e roteado à mão, respondendo por sua aparência mais ordenada. (Por outro lado, a falta de um único processo produzindo o layout é responsável pelas grandes áreas de interconexões necessárias no 386 - um algoritmo PAR provavelmente poderia ter produzido um layout muito mais eficiente.)

Observe que isso não significa que haja algo de analógico no AMD386. É uma parte totalmente digital! Os componentes analógicos nos designs modernos de chips geralmente parecem mais "ordenados" porque contêm peças fisicamente grandes que devem ser afastadas de outras lógicas, como os indutores circulares no canto inferior direito do nRF51822.

duskwuff -inactive-
fonte
"AMD386. É uma parte totalmente digital!" - Gostaria de fazer uma observação sobre uma coisa: pelo menos os blocos de IO e coisas assim (assumindo que não haja reguladores internos, osciladores e similares), eles precisam ser analógicos. Existem diodos de proteção, diodos de proteção reversa, talvez, diferentes transistores dos inversores para a entrada / saída do ventilador. E quem sabe o que estou perdendo. Não tenho certeza de que exista mesmo um IC digital puro no mundo, composto apenas de células padrão e duas linhas VDD / GND.
thexeno 27/09/18