Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.4.2.2 A abordagem de KRUISKAMP; LEENAERTS: “DARWIN”<br />
Kruiskamp e Leenaerts (1995) desenvolveram uma ferramenta para síntese de Amplificadores<br />
Operacionais em tecnologia CMOS chamada “DARWIN”, capaz de otimizar a topologia e o<br />
dimensionamento de componentes ao mesmo tempo utilizando um GA. A topologia do Amplificador<br />
Operacional nesta abordagem é separada em três blocos de construção:<br />
a) um estágio amplificador de entrada;<br />
b) um estágio amplificador intermediário (opcional);<br />
c) um estágio amplificador de saída (opcional).<br />
Por meio de uma matriz de construção, ilustrada na Tabela 3.5, identifica-se uma topologia<br />
válida para o amplificador. A marcação X na posição (i, j) significa que o bloco i deve ser sucedido<br />
pelo bloco j.<br />
Tabela 3.5: Matriz de construção de topologias de amplificadores operacionais utilizada por<br />
Kruiskamp e Leenaerts (1995).<br />
2 3 4 5 6 7 8 9 10 11 12 13<br />
1 X X X X 1.entrada<br />
2 X X X 2.nMOS par dif. (simples)<br />
3 X X X 3.pMOS par dif. (simples)<br />
4 X X X 4.nMOS folded cascode<br />
5 X X X 5.pMOS foldec cascode<br />
6 X X X X 6.nMOS CS<br />
7 X X X X 7.pMOS CS<br />
8 X X X X 8.nMOS CS (level shift)<br />
9 X X X X 9.pMOS CS (level shift)<br />
10 X 10.nMOS source follower<br />
11 X 11.pMOS source follower<br />
12 X 12.classe AB buffer saída<br />
13.saída<br />
Após a determinação da topologia, “DARWIN” realiza uma verificação de violação de restrições:<br />
transistores em saturação, ganho mínimo, margem de fase, slew rate mínimo e frequência de<br />
ganho unitário mínima. Estas restrições são utilizadas para construir analiticamente uma equação<br />
linearizada da topologia do amplificador operacional, utilizando como variáveis os parâmetros<br />
de largura (Wi) e comprimento (Li) de canal. Esta equação, chamada de vetor α, satisfaz a todas<br />
as restrições para valores de αi não negativos. Limitando o espaço de busca, o algoritmo utiliza<br />
somente os valores ’0’ e ’1’, que constituem a representação binária de um GA. A Equação 3.14<br />
mostra como exemplo uma saída do modelo e um vetor α para um bloco de construção de um OTA,<br />
40