Uma célula de SRAM guarda um bit com dois inversores que se alimentam um ao outro. Quanto mais se «agarram» entre si, mais ruído aguentam sem virar — e isso mede-se desenhando a curva de cada inversor contra a do outro: sai uma borboleta, e o lado do maior quadrado que cabe lá dentro é a margem de ruído estático (SNM). Mexe nos comandos e vê-o encolher.
A célula, transístor a transístor
M1/M2 e M3/M4 são os dois inversores; M5 e M6 são os transístores de acesso, que só conduzem quando a linha de palavra está ativa. Passa o rato por cada um para veres o seu papel.
A borboleta e o quadrado
Abrir a palavra come 39 % da margem: de 398 mV a reter para 244 mV a ler. Isso é o «read disturb».
De uma margem a uma memória que funciona
Uma margem de 200 mV não diz grande coisa por si só: o que decide é quantos desvios-padrão cabem lá dentro. Cada célula do chip sai um pouco diferente, e basta que UMA falhe para estragar a palavra. Por isso em memória se fala de 6σ e não de «suficiente».
Isto é uma ilustração, não uma análise. Assume que a margem se distribui como um sino e que as células falham de forma independente. Um estudo a sério usa Monte-Carlo com os modelos de variabilidade da fábrica, e a cauda real não é um sino. Serve para perceber porque manda o tamanho do array; não para decidir nada.
Os três painéis usam modelos de primeira ordem e dizem-no no seu sítio. Aqui não há verificação de regras de desenho, nem extração de parasitas, nem colocação e rotagem automáticas: isso é software profissional e não cabe —nem deve— num separador do navegador. Para layout a sério: Magic, OpenROAD ou KLayout. E se o que queres é desenhar o silício camada a camada e vê-lo em corte, o SiliWiz faz exatamente isso e fá-lo bem.