• Nenhum resultado encontrado

Projeto de um decodificador 4X16 bits utilizando tecnologia Complementary Metal-Oxide Semiconductor de 0,25 µm e metodologia Standard Cell

N/A
N/A
Protected

Academic year: 2021

Share "Projeto de um decodificador 4X16 bits utilizando tecnologia Complementary Metal-Oxide Semiconductor de 0,25 µm e metodologia Standard Cell"

Copied!
33
0
0

Texto

(1)

140 Projeto de um decodificador 4X16 bits utilizando tecnologia Complementary

Metal-Oxide Semiconductor de 0,25 µm e metodologia Standard Cell

Carlos Alexandre Silva dos Santos1; Alian Moreira Engroff2

1Docente na Universidade Regional Integrada do Alto Uruguai e das Missões – URI Santiago,

Mestrando no PPG Engenharia Elétrica, UNIPAMPA, carlos.al.silva@live.com

2Mestrando PPG Engenharia Elétrica, UNIPAMPA, alian.engroff@gmail.com

Resumo

Este artigo apresenta um projeto completo de um circuito integrado digital de um decodificador 4X16 bits, cujo objetivo é propor este CI com tecnologia de 0,25 µm CMOS e com o menor número possível de transistores. O trabalho visa também descrever os principais passos para a elaboração de um circuito eletrônico integrado, descrevendo as vantagens da tecnologia CMOS que é amplamente utilizada em dispositivos eletrônicos, servindo de embasamento para desenvolvimento de novos CIs com essa tecnologia. Nesse contexto, é utilizada a metodologia standard cell na qual são apresentadas todas as fases de projeto, passando pelos níveis conceitual, lógico, de transistores e de layout. Em cada fase são apresentadas as simulações elétricas com o intuito de validar o circuito integrado proposto. Como resultado foi apresentado um projeto completo de decodificador 4X16 totalmente funcional e com apenas 104 transistores.

Palavras chave: Circuito Eletrônico Integrado. Decodificador 4X16.

(2)

141 Project of decoder 4X16 bit using Complementary Metal-Oxide

Semiconductor technology of 0.25 µm and Standard Cell methodology

Abstract

This paper presents a complete design of a digital integrated circuit of a 4X16 -bit decoder, which aims to propose this IC with 0.25 0,25 µm CMOS technology and with the lowest possible number of transistors. The work also aims to describe the key steps in the development of an integrated electronic circuit, describing the advantages of CMOS technology that is widely used in electronic devices, serving as a basis for developing new ICs with this technology. In this context, the paper presents use the standard cell methodology in which contains all Project through the conceptual, logic, transistors and layout levels. In each phase was made electrical simulations in order to validate the proposed integrated circuit. As a result was presented a 4X16 decoder complete project fully functional with only 104 transistors.

Keywords: Integrated Circuit Electronic . Decoder 4X16 . Complementary Metal - Oxide Semiconductor

1. Introdução

Um CI (Circuito Integrado) pode ser definido como sendo um conjunto de componentes de elementos de circuito, como resistores, diodos, capacitores e transistores, formados e interligados de forma simultânea dentro de um mesmo corpo, normalmente uma pastilha de silício, constituindo um dispositivo único que realiza a função do circuito (MELO 1976).

(3)

142

Os circuitos integrados são indicados principalmente em aplicações que têm funções repetitivas e possuem espaços limitados, apresentando inúmeras vantagens tais como: tamanho e peso reduzidos, baixo consumo de potência, alta velocidade, confiabilidade, baixo custo e facilidade de manutenção (é mais fácil realizar a manutenção em circuitos integrados complexos, que utilizam circuitos integrados, do que se estes fossem constituídos apenas de componentes individuais).

Circuitos integrados construídos com Transistores de Efeito Campo

(Field-Effect Transistors - FET) do tipo Metal-Óxido Semicondutor Complementares

(Complementary Metal-Oxide Semiconductor - CMOS) são o apogeu de uma história de desenvolvimento tecnológico que teve início em 1925. Atualmente, cerca de 75% dos circuitos semicondutores são implementados com essa tecnologia. As principais vantagens apresentadas pela tecnologia CMOS são o baixo consumo de potência, alta imunidade a ruído, alto nível de integração, simplicidade de projeto e operação confiável em ampla faixa de valores de tensão. O "complementary" em seu nome vem do fato dessa tecnologia utilizar os dois tipos de transistores MOSFET, o MOSFET canal N e o MOSFET canal P, de tal modo que um deles "complementa" o outro na necessidade de se produzir funções lógicas.

Decodificador é um circuito digital que faz a conversão de um código binário para outro código ou um número qualquer. Geralmente recebe um código binário na entrada e ativa apenas uma saída, correspondente ao número decodificado. Os decodificadores são ferramentas importantes nos projetos digitais, pois são amplamente utilizados para selecionar memórias e realizar conversões de códigos (por exemplo, binário para decimal) e roteamento de dados.

Este trabalho tem como objetivo apresentar um projeto completo de um decodificador de linha 4X16 otimizado, de forma que apresente o menor número possível de transistores. Além disso, pretende se desenvolver o projeto utilizando tecnologia CMOS de tamanho 0,25 µm através da utilização da metodologia

(4)

143 standard cell e passando pelos níveis de projeto: funcional; lógico; de transistores;

e de layout.

2. Materiais e Métodos

2.1 Materiais

A confecção do projeto elétrico, as simulações e validações foram realizadas através do software Hspice, da empresa Synopsys. Para a elaboração do layout equivalente do circuito foi utilizado o programa Magic VLSI Layout Tool.

2.2 Métodos

s considerações que afetam o projeto de decodificador são várias, tais como a velocidade e a área de layout disponível. Assim, minimizar a área do

layout pode ser importante. Além disso, considerações sobre o layout são

importantes quando se quer que o decodificador se encaixe no mesmo “pitch” de

layout de algum projeto o qual este deverá endereçar como, por exemplo, células

de memória ou matrizes de células de MOSFETs. Geralmente, o tamanho do decodificador e o consumo de energia são importantes (SUTHERLAND et al. 1999); um projeto que minimiza esforço lógico (“logicaleffort”) pode exigir demasiado consumo de energia ou muitos transistores na prática.

Dessa forma, foram analisados alguns tipos de decodificadores, considerando-se os números de transistores. Os que utilizam o número menor de transistores consumirão menor área, o que leva a escolha do tipo de decodificador por este critério de maneira a se atingir a menor área requerida. Entretanto, existem outros critérios para escolha, já que também deve-se considerar qual dos tipos de decodificadores terão o projeto de layout mais conveniente (alguns tipos de decodificadores podem ter uma área de layout irregular ou um roteamento mais complexo, o que pode inviabilizar sua implementação, mesmo que tenha o menor

(5)

144

número de transistores). Sabe-se que cada tipo de decodificador possui topologia particular de layout e isto pode levar a um complexo roteamento de trilhas e/ou difícil posicionamento das células, assim como pode levar a uma área de layout muito maior, mesmo considerando o transistor de tamanho mínimo da tecnologia alvo.

Para isto, utilizar-se-á do conceito de implementação do circuito final com blocos lógicos menores, utilizando decodificadores com número menor de entradas ou de diferentes tamanhos, seguidos por portas lógicas menores ou com número menor de entradas. Ou seja, inicia-se com dois decodificadores simples ou de um estágio (sendo esse primeiro estágio), como o da Figura III, e as saídas destes recombinadas em um segundo estágio com portas lógicas menores ou com pequeno número de entradas. Essa implementação alternativa, segue a idéia do tipo de decodificador de dois estágios, conforme descrito em (GOEL & AGARWAL 2004). Em (GOEL e AGARWAL), são usadas dois decodificadores 2X4 com portas NAND (pré-decodificador), como a o da Figura V, seguido por 16 portas lógicas NAND de duas entradas, resultando em um decodificador 4X16.

Para o desenvolvimento do layout foi adotada a metodologia do tipo biblioteca de células-padrão (standard-cell), pois, dessa forma, o layout será mais facilmente modularizado, e possivelmente mais compacto. Os passos necessários para desenvolvimento do projeto utilizando a metodologia standard cell seguiram os níveis de projeto: funcional; lógico; de transistores; e de layout. Tais níveis serão abordados a seguir.

3. Resultados e Discussão

(6)

145

Nesse nível houve uma divisão do circuito a ser projetado em “caixas pretas”, cada um com uma função específica. Exemplo: decodificador 2X4 e decodificador 4X16.

3.1.1 Decodificador 4X16 completo

A figura I apresenta o Decodificador 4X16, composto por quatro Inversores e dezesseis portas AND de quatro entradas, totalizando 136 transistores, entretanto a figura V apresenta um modelo otimizado, utilizando dois pré-decodificadores de 2X4, com menor número de portas lógicas possíveis e sem comprometer o projeto devido à complexidade de roteamento quando da conexão entre os diversos módulos que farão parte do circuito completo do decodificador.

(7)

146

Figura I. Decodificador 4X16 - 136 transistores.

TABELA I – Tabela Verdade para o Decodificador completo 4X16

Entradas Saídas A B C D S 0 0 0 0 S0 0 0 0 1 S1 0 0 1 0 S2 0 0 1 1 S3 0 1 0 0 S4 0 1 0 1 S5 0 1 1 0 S6 0 1 1 1 S7 1 0 0 0 S8 1 0 0 1 S9 1 0 1 0 S10 1 0 1 1 S11 1 1 0 0 S12 1 1 0 1 S13 1 1 1 0 S14 1 1 1 1 S15

Fonte: autoria própria

(8)

147 3.1.2 Decodificador 4X2

O diagrama de blocos de um codificador de duas entradas e quatro saídas é apresentado a seguir.

Figura II. Diagrama de blocos de um decodificador 2X4

O circuito esquemático de um codificador de duas entradas usando portas lógicas NAND de duas entradas (NAND2) e quatro saídas é apresentado a seguira través de portas lógicas. A construção e simulação do circuito foram realizadas no software livre Logisim versão 2.7.1, com a finalidade de ilustrar o layout e verificar seu funcionamento.

(9)

148

A figura III apresenta o Decodificador 2X4 que será utilizado como pré-codificador (“predecoder”), uma vez que conforme ilustrado na Figura I, várias portas AND compartilham exatamente as mesmas entradas e são por isso, redundantes. Esta técnica leva a possibilidade de melhorar a área, extraindo essas portas AND em comum por fatoração lógica, melhorando bastante o consumo de área.

Figura III. Decodificador 2X4 (pré-decodificador).

TABELA II – Tabela Verdade para o Decodificador completo 2X4 Entradas Saídas A B S 0 0 S0 0 1 S1 1 0 S2 1 1 S3

Fonte: autoria própria

(10)

149 𝑆0 = 𝐴.̅ 𝐵̅ 𝑆1 = 𝐴.̅ 𝐵 𝑆2 = 𝐴. 𝐵̅ 𝑆3 = 𝐴. 𝐵 3.1.3 Decodificador 4X16 proposto

O circuito que representa o Decodificador 4X16 apresentado no presente trabalho está ilustrado na Figura IV. Utilizou-se desse circuito, pois há a utilização de dois Pré-decodificadores 2X4 que farão que haja uma redução de portas lógicas e, por conseguinte, uma redução do número de transistores. Esse circuito, por sua vez, é constituído de quatro Inversores, oito portas NAND2 e dezesseis portas NOR2, totalizando 104 transistores.

(11)

150

Figura IV. Decodificador 4X16 proposto - 104 transistores

3.2 Nível lógico

Nesta seção haverá o detalhamento de cada uma das “caixas pretas” em blocos lógicos (portas lógicas), utilizadas para a construção do Decodificador

(12)

151

4X16. As tabelas verdade para cada porta lógica utilizada estão detalhadas a seguir.

Porta Inversora:

Figura V. Porta Inversora

TABELA III–Tabela Verdade Porta Inversora

Entrada Saída

A S

0 1

1 0

Fonte: autoria própria Equação de saída:

𝑆 = 𝐴̅

3.2.2 Porta lógica NAND:

Figura VI. Porta Lógica NAND de 2 entradas

(13)

152 Entradas Saída A B S 0 0 1 1 0 1 0 1 1 1 1 0

Fonte: autoria própria

Equação de saída: 𝑆 = 𝐴. 𝐵̅̅̅̅̅

3.2.3 Porta lógica NOR:

Figura VII. Porta Lógica NOR de 2 entradas

TABELA V - Tabela Verdade Porta lógica NOR Entradas Saída A B S 0 0 1 1 0 0 0 1 0 1 1 0

Fonte: autoria própria

(14)

153

𝑆 = 𝐴 + 𝐵̅̅̅̅̅̅̅̅

3.3 Nível de transistores

Nesse nível foi realizado o dimensionamento dos transistores para implementação das portas lógicas, bem como a definição das dimensões geométricas destes transistores.

As portas lógicas usadas no decodificador 4X16 foram dimensionadas com transistores e a tecnologia utilizada foi CMOS estática. Para cada transistor é definida uma largura W e um comprimento L. Quanto maior a largura W menor a resistência e menor o atraso, mas em contrapartida maior a capacitância, ou seja, maior a potência consumida.

No presente trabalho empregou-se a tecnologia CMOS 0.25 µm e Vdd =

2,5V, logo LMIN = LN = LP = 0.25 µm. Para dimensionar a largura W dos

transistores utilizou-se o gráfico da relação Wp/Wn versus VM (Rabaey2003) e

efetuou-se a simulação do inversor a fim de obter-se uma tensão VM = Vdd/2, para

comparar os valores da teoria com a prática. Os resultados das simulações são mostrados a seguir.

De acordo com o gráfico da Figura XIII a relação 𝑊𝑝⁄𝑊𝑛 deve ser

aproximadamente igual a 3,33. A partir desta relação foram definidos os valores de largura para o NMOS e PMOS do inversor de 𝑊𝑛 = 0,375 µ𝑚 e𝑊𝑝 = 1,25 µ𝑚.

Prosseguiu-se com a simulação e verificou-se que com estes valores VM = Vdd/2 =

(15)

154

Figura XIII. Gráfico da relação VM x Wp/Wn da tecnologia CMOS 0,25 µm, 2,5V

(16)

155

(17)

156

Figura X. Análise Transiente do Inversor.

As figuras a seguir detalham as portas lógicas com o dimensionamento dos transistores.

Figura XI. Circuito Elétrico dos Inversores

O dimensionamento dos transistores das portas lógicas baseiam-se no inversor. Os detalhes são apresentados a seguir.

(18)

157 3.4 Caracterização elétrica por simulação

A fim de verificar os tempos de atraso nas portas lógicas que do Decodificador 4X16 foram realizadas simulações no software Hspice.

O dimensionamento dos transistores das portas lógicas é detalhado a seguir. A Figura XII ilustra a porta lógica NAND de duas entradas e a Figura XIII apresenta a simulação, com valores de 𝑊𝑛 = 0,375 µ𝑚 e𝑊𝑝 = 0,375 µ𝑚.

 Porta Lógica NAND

(19)

158

(20)

159

Figura XIV. Simulação Transiente da porta lógica NAND2 Tempos de atraso da porta NAND2 –1ª Simulação realizada através do programa Hspice:

 Tempo de Descida: 45,403n

 Tempo de Subida: 73,315n

 Frequência de operação: 73,3151 = 13,64 𝑀𝐻𝑧

Tempos de atraso da porta NAND2 – 2ª Simulação realizada através do programa Hspice com a utilização do código spice (Simulation Program with

Integrated Circuit Emphasis) gerado da extração do layout desenvolvido no

programa Magic VLSI:

 Tempo de Descida: 46,678n

(21)

160  Frequência de operação: 73.931 = 13,53 𝑀𝐻𝑧

A Figura XV ilustra a porta lógica NOR de duas entradas e a figura XVI apresenta a simulação, com valores de 𝑊𝑛 = 0,375 µ𝑚 e𝑊𝑝 = 1,8 µ𝑚.

 Porta Lógica NOR

(22)

161

(23)

162

Figura XVII. Simulação transiente da porta lógica NOR2

Tempos de atraso da porta NOR2 – 1ª Simulação realizada através do programa Hspice:

 Tempo de Descida: 14,952n

 Tempo de Subida: 32,009n

 Frequência de operação: 32,0091 = 31,24 𝑀𝐻𝑧

Tempos de atraso da porta NAND2 – 2ª Simulação realizada através do programa Hspice com a utilização do código spice gerado da extração do layout desenvolvido no programa Magic VLSI:

 Tempo de Descida: 14,95n

(24)

163  Frequência de operação: 31,1671 = 32,08 𝑀𝐻𝑧

Nas simulações os transistores já se encontravam dimensionados, obedecendo as seguintes relações:

4. Nível de Layout

Nessa fase foi realizado o layout final do circuito de acordo com as regras de projeto fornecidas e com as dimensões preestabelecidas pelo nível de transistores.

A partir de cada porta lógica ilustrada através da tecnologia CMOS e uso de transistores obtém-se os desenhos dos layouts. Primeiramente ilustrados através de diagramas de palito ou diagramas Stick e, a seguir na forma de “mask layout” ou simplesmente layout.

4.1 Diagramas Stick

A seguir são apresentados os diagramas Stick das portas lógicas inversora, NAND e NOR.

(25)

164

Figura XVIII. Diagrama Stick da Porta Lógica Inversora

4.2 Layout

A seguir são apresentados os layouts para cada porta lógica. Os Layouts foram desenvolvidos no programa Magic VLSI.

(26)

165  Porta lógica Inversora

(27)

166

A Figura XXIV apresenta o layout para o decodificador 2X4 elaborado a partir das portas lógicas construídas e simuladas neste trabalho e com transistores de acordo com a tecnologia CMOS.

(28)

167

Após validar todas as portas lógicas que compõem o Decodificador 2X4 em si, pode-se utilizar dois desses como “pré-decodificadores”, com o intuito de se construir o layout do circuito do Decodificador 4X16. A Figura XXV ilustra o Decodificador 4X16 completo, proposto nesse trabalho. A Figura XXVI apresenta a tabela-verdade para demonstrar o correto funcionamento do decodificador e a Figura XXVII a análise transiente que tem por objetivo analisar os tempos de atraso do circuito.

(29)

168

(30)

169

Figura XXVII. Simulação do Decodificador 4X16 proposto. Análise transiente. Foram realizadas simulações utilizando o programa Hspice antes da extração do código spice gerado pelo programa Magic VLSI (1ª simulação), e outra após, já utilizando os parâmetros fornecidos pelo Magic (2º simulação).

As informações relacionadas à área total das portas lógicas e dos decodificadores, assim como os tempos de atraso obtidos nas simulações são apresentados na Tabela VI.

(31)

170 TABELA VI – Área dos circuitos e tempos de atraso.

PORTA LÓGICA ÁREA

TEMPOS DE ATRASO TEMPOS DE ATRASO 1ª simulação 2ª simulação (antes da extração do

Magic) (após extração do Magic) DESCIDA SUBIDA DESCIDA SUBIDA

Inversor 1.600² 29,186n 23,072n 29,78n 23,247n

Nand2 1.900² 45,403n 73,315n 46,678n 73,93n

Nor2 1.900² 14,952n 32,009n 14,95n 31,167n

Decodificador 2X4 11.385² 44,689n 36,573n 45,354n 36,449n

Decodificador 4X16 68.016² 14,928n 32,104n 15,199n 30,949n

Fonte: autoria própria

Através da observação da Tabela VI é possível verificar a área final utilizada pelo Decodificador 4X16 proposto, bem como seus tempos de atraso. É importante destacar a importância de um circuito integrado otimizado, que utilize o menor número possível de transistores, de forma que diminua o custo na fabricação, o consumo de energia e a dissipação de calor, além de possuir tempos de atraso baixo e bom desempenho, características fundamentais para um bom projeto de circuito eletrônico integrado.

(32)

171

O presente trabalho apresentou as diversas fases (níveis) de projeto para construção de um circuito integrado digital através do desenvolvimento de um decodificador 4X16 bits otimizado com 104 transistores, com a utilização de metodologia standard cell e tecnologia CMOS que é amplamente utilizada na fabricação de chips e presentes na maioria dos dispositivos eletrônicos utilizados atualmente.

Além disso, com a apresentação do projeto e suas simulações elétricas foi possível realizar um estudo comparativo dos resultados obtidos, levando em conta a área e tempo de atraso (considerando o maior tempo de atraso do circuito), de forma que o projeto final do decodificador 4X16 bits fosse devidamente testado e validado.

6. Agradecimentos

Agradecemos à URI Campus de Santiago e à UNIPAMPA Campus de Alegrete pelo apoio e incentivo à pesquisa.

Referências bibliográficas

CAMARATTA, Giovano da Rosa. 2009. Estruturas de Teste para Avaliação de Variabilidade Estatística em MOSFETs Sub-100nm. Porto Alegre: UFRGS. GOEL, Ashish Kumar; AGARWAL, Manish.2004. Decoder Scheme for Making Large Size Decoder. ST Microeletronics Pvt. Ltd., Uttar Pradesh, India, Sep.

2004. US Patent 6794906. Disponível

(33)

172

SYNOPSYS – SILICON TO SOFTWARE.2016.Hspice Synopsys. Disponível em: <http://www.synopsys.com>

KANG, Sung-Mo; LEBLEBICI, Yusuf.2002. CMOS Digital Integrated Circuits Analysis and Design. 3nd ed. New York: McGraw-Hill Education.

MAGIC VLSI.2016. Magic VLSI Layout Tool. Disponível

em:<http://opencircuitdesign.com/magic/index.html >.

MELO, Hilton Andrade de.1976. Circuitos Integrados. São Paulo: Câmara Brasileira do Livro.

RABAEY, J. M. et al. 2003. Digital Integrated Circuits: A Design Perspective. 2nd ed. Upper Saddle River: Prentice Hall.

SUTHERLAND, I.E.; SPROULL, R. F.; HARRIS, D. F. 1999.Logical Effort: Designing Fast CMOS Circuits. San Francisco: USA: Morgan Kaufmann. pág. 239.

Referências

Documentos relacionados

De forma a obter informação sobre o potencial efectivo da irradiação como técnica de conservação da castanha, o efeito da aplicação de diferentes doses, quer de irradiação

nesta nossa modesta obra O sonho e os sonhos analisa- mos o sono e sua importância para o corpo e sobretudo para a alma que, nas horas de repouso da matéria, liberta-se parcialmente

3.3 o Município tem caminhão da coleta seletiva, sendo orientado a providenciar a contratação direta da associação para o recolhimento dos resíduos recicláveis,

Verificada a efetividade da proposta, a Comissão de Licitações declarou vencedor o licitante Francisco Souza Lima Helm, sendo o total do item 14 licitado o valor de

A par disso, analisa-se o papel da tecnologia dentro da escola, o potencial dos recursos tecnológicos como instrumento de trabalho articulado ao desenvolvimento do currículo, e

Promovido pelo Sindifisco Nacio- nal em parceria com o Mosap (Mo- vimento Nacional de Aposentados e Pensionistas), o Encontro ocorreu no dia 20 de março, data em que também

• Aumentar a incorporação de valerato no copolímero P[3HB-co-3HV], produzido por Escherichia coli recombinante, utilizando como substrato glicose e como precursor das unidades

Esta tese de doutorado teve por objetivo estudar formas de atuação da proteína humana Stanniocalcina-1 dentro e fora da célula humana, visando buscar um melhor