Implementação de Circuitos Lógicos Combinacionais a Nível de Transistores
Jeff Beasley
[email protected]
Department of Engineering Technology
New Mexico State university
and
William Hudson
[email protected]
Department of Electrical and Computer Engineering
Kansas State University
Tradução : Rômulo Oliveira Albuquerque
Abstract: Este paper apresenta uma técnica para criar circuitos combinacionais CMOS usando transistores MOSFET discretos.O material é adequado para uso em cursos introdutórios de circuitos. Os transistores NMOS e PMOS são usados como aproximações de chaves ideais. . Incluído no paper estão exemplos de vários circuitos lógicos implementados a nível de transistores junto com um método de implementação de circuitos logicos combinacionais .Os exemplos mostram também como os circuitos lógicos podem ser simulados a nivel de SPICE incorporando modelos típicos de parâmetros.O paper conclui com uma discussão usando o CI 4007, um arranjo de transistores encapsulados, para implementação de circuitos lógicos.
Dispositivos logicos CMOS (Complementary Metal-Oxide Semiconductors) são os dispositivos mais comumente usados hoje em dia em circuitos de alta densidade, desde microprocessadores complexos , circuitos de processamento de sinais a circuitos de comunicação. . A estrutura do CMOS é muito popular por causa do seu baixíssimo consumo de potência, altas velocidades de operação e facilidade de implementação a nível de transistores. Estudantes de cursos introdutórios de eletronica aprendem facilmente a operação dos dispositivos CMOS através de simples exercicios e construindo circuitos combinacionais simples tais como porta E, NAND,OU , NOU e inversores.Estes circuitos são construido usando MOS canal N e MOS canal P conectados el ligações complementares.
Os transistores complementares , canal P e canal N são usados para conectar a saída do dispositivo para alinha de +VDD ou terra (VSS) para uma dada combinação de entrada.De uma forma simplificada , os transistores MOSFET podem ser tratados como chaves Isto é adequado para uma simples introdução de circuitos CMOS ondede velocidades de chaveamento, atrasos de propagação, tempos de subida e de descida são de pouco interesse.
Esquematicamente transistores MOSFET são identificados usando três possiveis simbolos esquemáticos. Estes simbolos são mostrados na Fig1 para ambos os dispositivos canal N (NMOS ) e canal P (PMOS ).
O simbolo esquematico mostrado na Fig1a mostra dreno(D), gate(G) fonte(S), e corpo(B) . O corpo ( bulk),também chamado substrato , é mostrado sem conexão neste simbolo equematico mas deve ser apropriadamente conectado antes da fonte ser ligada.
MOSFET Regra #1 - As conecões do substrato para transistores MOSFET são normalmente ligadas na linha de alimentação O substrato de transistores canal P é ligado à linha de VDD e o substrato de transistores canal N à linha de VSS ( normalmente o terra ).
Os simbolos esquematicos mostrados na Fig. 1 (b) mostram transistores MOSFET canal N e canal P quando a conexão fonte substrato foi curto circuitada (VSB = 0.0 V).Estes simbolos são normalmente usados na documentação de circuitos CMOS analogicos
Os símbolos esquemáticos da Fig. 1 (c) mostram transistores MOSFET canal N e canal P.Neste caso a conexão do substrato não é indicada .Notar também que o gate é diferente para os transistores canal N e canal P . O transistor canal P tem uma "bolha " no gate . O dispositivo de cana N não tem a "bolha".A presença ou ausência da "bolha " na entrada do gate é usada para indicar que nível lógico é usado para fazer o transistor conduzir .A presença da "bolha " no dispositivo de canal P indica que este dispositivo deve ter um nível lógico baixo aplicado no gate para fazer o transistor conduzir, enquanto a ausência da "bolha " no dispositivo canal N indica que para fazer este transistor conduzir deve ser aplicado um nível lógico alto este estado . Estes símbolos lógico são mais usados na documentação de circuitos lógicos digitais.As conexões do substrato são quase sempre conectadas às linhas de alimentação ( VDD e VSS ) de acordo com a regra #1 .
O transistor MOSFET tem três principais regiões ( modos ) de operação corte, saturação e região triodo . Na região triodo, a tensão entre dreno e fonte é próxima de zero, quando a tensão entre gate e fonte é VDD - VSS. Por exemplo, em um sistema de 5V a queda de tensão entre dreno e fonte , VDS , é próxima de zero ( na realidade na faixa de 0,1V ) quando a tensão gate fonte ( VGS ) aproximasse de 5V Na região de corte, a corrente de dreno , IDS, é próxima de zero (isto é, a resistência dreno- fonte aproxima-se de infinito - circuito aberto). Desta forma os terminais de fonte e dreno de um MOSFET podem ser tratados como uma chave ideal alternando entre aberta ( corte ) (cutoff) e fechada( região triodo ) .Porém , há uma limitação no uso de transistores MOSFET como chaves ideais.
MOSFET Regra#2 - Para operar adequadamente como chave ideal , O MOSFET canal p deve e ser conectado à linha de mais alto potencial positivo, enquanto o transistor MOSFET canal n deve ser conectado à linha de potencial mais negativo.
III. As estruturas AND/OR e Inversor
Criar estruturas AND e OR usando transistores MOSFET é facilmente realizado colocando os transistores NMOS e PMOS de um jeito ou do outro em série (AND) ou paralelo (OR) como mostrado na Fig. 2 and 3. Mostrado nas Fig. 2 (a) and (b) estão dois transistores MOSFET ligados em série. O caminho singular em ambas as estruturas define a operação "AND". Indicados nas Fig. 3 (a) and (b) estão dois transistores MOSFET ligados em paralelo . Os caminhos em paralelo das correntes representa a estrutura "OR".
|
Fig. 2 (a) Estrutura NMOS para representar função "AND" (b) Estrutura PMOS para representar função "AND"
|
Fig. 3 (a) Estrutura NMOS para representar função "OR"(b) Estrutura PMOS para representar função "OR"
|
A fig 4 mostra uma estrutura "AND" nmos com a fonte de M1 conectada ao terra (MOSFET Rule #2) .Um nmos é ligado ( turn-on ) quando um nível lógico alto é aplicado ao gate.A expresão logica para o circuito mostrado na Fig. 4 é F=(A.B) significando que a saida F é baixa se A e B são altos. Isto é chamado de estrutura analoga. Se as entradas A e B estão em nivel logico alto, então o nó de saída da estrutura ""AND" seerá conectada ao terra ( um nível lógico baixo ) .Se qualquer uma das entradas A ou B estiver em nível lógico baixo, então não haverá um caminho para o terra pois ambos os transistores MOSFET não estão ligados ( turned-on) Na tecnologia CMOS uma estrutura usando par complementar de transistores ( canal p e canal n ) é necessaria para conectar o nó de saida à linha oposta de alimentação A expressão e a configuração com transistores da estrutura complementar é obtida aplicando o teorema de DeMorgan. Um metodo para criar estruturas completas CMOS é descrito na parte IV.
|
Fig. 4 Uma estrutura de transistores NMOS realizando a função
|
Construir um inverso CMOS necessita somente de um transistor NMOS e de um PMOS. O transistor NMOS providencia a conexão da chave para o terra quando a entrada é um nível lógico alto, enquanto o transistor PMOS providencia a ligação para VDD quando a entrada está em nível lógico baixo.Isto é consistente com a Regra#2 A configuração com transistor de um inversor CMOS está indicada na Fig. 5.
|
Fig. 5 O inversor CMOS com transistores MOSFET
|
IV. Um Procedimento de Projeto para Construir Circuitos Lógicos Combinacionais usando CMOS
O seguinte processo de projeto (1) providencia um método para obter uma estrutura de transistores CMOS combinacional dado a expressão funcional ( Booleana )O método é baseado no uso de conceitos logicos misturados.As variáveis de entrada deverão ter um designado nível de declaração ( isto é, Declarado baixo ou declarado alto )
Em projetos CMOS , duas estruturas de transistor ( uma pmos e uma nmos ) são necessárias para a implementação de expressões lógicas .Em sistemas logicos , a expressão análoga define o que é necessário para gerar o nivel de declaração da saída requerida .A expressão complementar , obtida aoplicando o teorema de DeMorgan, define a estrutura complementar Estas duas expressões , a analoga e a cmplemetar, são então usadas para criar a redxe de transistores para o circuito CMOS O procedimento é descrito a seguir em 5 etapas.
1. Identificar o nível "mais comum" de entrada , examinando os níveis de declaração de entrada Isso exige que a declaração dos níveis de entrada sejam definidos .Uma variável de entrada contendo um conflito é tratada como se tivesse o nível de declaração oposto.O nivel de entrada" mais comum " será um ou outro, " baixo" ou "alto". Isto é determinado contando o numero de declarações altas ou declarações baixas das entradas após ajustar as entradas em conflito..
2. O nível de entrada "mais comum " é usado para especificar o tipo de transistores usados para implementar uma estrutura análoga.
| Nivel de entrada mais comum | Estruturas Analogicas |
|---|---|
| LOW | PMOS são usados para criara a estrutura analoga |
| HIGH | NMOS são usados para criara a estrutura analoga |
3. Se não há um nivel de entrada "mais
comum" então selecionar o nivel de entrada que seja
o nivel oposto do nivel de declaração de saída .I.
4.(a) Criar a estrutura de transistores
analogos diretamente da expressão
logica funcional.Usar o tipo de transistor especificado
na parte 2 para criar a estrutura.
4.(b)A estrutura complementar é criada aplicando o
teorema de DeMorgan à expressão analoga. O tipo de transistor é oposto
ao usado na parte 4(a).
5. Montar a estrutura análoga e complementar para criar o
circuito equivalente com CMOS.Em alguns casos , um inversor deveser adicionado
à saída para corrigir o nivel de declaração de saída .
Exemplo 1:
Dado F=(A.B). Ambas entradas A e B são definidas para declarar nível alto enquanto a saída é definida para declarar baixo . Essa expressão lê: : a saída é declarada baixa quando as entradas A e B são ambas declaradas [passo 1] Determinar o nível de entrada mais comum.Entradas A e B ambas declaradas altas e nenhuma entrada tem um conflito desta forma o nível de entrada mais comum é alto . [passo 2]Transistores NMOS devem ser usados para criar a estrutura análoga.Notar que isto é uma estrutura tipo "AND". Os transistores NMOS são conectados em série para o terra como indicado na Fig. 6(a). [passo 4] . aplicando o teorema de DeMorgan
| pra a expressão funcional resultará | Neste caso , transistores PMOS são usados para criara a |
| estrutura complementar. O circuito PMOS complementar é uma estrutura "OR" com os transistores PMOS providenciando uma conexão para a linha de VDD A estrutura complementar é mostrada na Fig. 6(b). [passo 5] O circuito completo CMOS é mostrado na Fig. 7. A declaração de nível de saída ( baixo) é correta. |
. .
Fig. 6 A estrutura análoga (a) e complementar (b) para o exemplo 1
Fig. 7 O circuito completo com transistor para realizar a fexpressãoF=(A.B)
Dado: F=(A.B)H. As entradas A and B são definidas para declarar alto e a saída é definida para declarar alto. Esta expressão é lida: a saída é declarada alta quando ambas as entradas A e B são declaradas. asserted high [passo 1]. Determinar o nível de entrada mais comum . Entradas A e B ambas declaradas altas e nenhuma entrada tem um conflito desta forma o nível de entrada "mais comum "é alto . [passo 2] Transistores NMOS devem ser usados para criar a estrutura análoga.Notar que ist é uma estrutura tipo "AND" .Os transistores NMOS são conectados em série para o terra com o na Fig. 8(a). [passo 4] Aplicando o teorema de DeMorgan para a expressão funcional
| resulta: | Neste caso, transistores PMOS são usados para criara a estrutura complementar.A |
| estrutura complementar é uma estrutura"OR" com os transistores PMOS prvendo a conexão para VDD. |
.
In this case, pmos transistors are used to create the complementary structure.
The pmos complementary circuit is an "OR" structure with the pmos
transistors providing the switch connection to the VDD. rail. The
complementary structure is shown in Fig. 8(b). [Step 5] The output assertion
level must be corrected by adding an inverter to the output. The completed CMOS
circuit is shown in Fig. 9.
Fig. 8 The (a) analogous and (b) complementary structures for Example 2
Fig. 9 The Complete Transistor Circuit for Realizing the Expression F=(A.B)H
The procedures and results for creating the transistor equivalent circuits in Example 1 and Example 2 are the same except that the circuit in Example 2 required the placement of an inverter on the output to correct the assertion level to match desaign specifications. The logic circuit created in Example 1 is commonly called a Positive Logic NAND gate. The logic circuit created in Example 2 is commonly called a Positive Logic AND gate. This procedure can be easily applied to create NOR, OR, XOR, XNOR gates
Given: . Inputs A and C are defined to assert
high and input B is defined to assert low. The output is defined to assert high.
This expression reads: the output is asserted high when inputs A "OR"
B are asserted AND C is not asserted. [Step 1] Determine the most common
input level. Inputs A and C both assert high. Input C is conflicted therefore
for the purpose of determining the most common input level, C is treated as a
low input. Input B is defined to be asserted low and does not contain a conflict
therefore the "most common" input level is LOW. [Step 2] PMOS
transistors are to be used to create the analogous structure. Notice that the
analogous structure contains both an "AND" and "OR"
structure. The pmos transistors are connected to the VDD rail as
shown in Fig. 10(a). Input A is defined to be asserted high and a pmos device
requires an asserted low input signal therefore the assertion level of A is
change to a low to avoid a conflict. This is consistent with mixed logic methods
[2] [Step 4] Applying DeMorgan's theorem to the functional expression yields
.
In this case, nmos transistors are used to create the complementary structure.
The nmos complementary circuit contains both an "AND" and "OR"
structure with the nmos transistors providing the switch connection to the
ground rail. The complementary structure is shown in Fig. 10(b). [Step 5] The
output assertion level will be high when the required input assertion levels are
met. An inverter on the output is not required. The completed CMOS circuit is
shown in Fig. 11.
|
Fig. 10 (a) the Analogous and (b) Complementary Structure
|
Fig. 11 The Complete Transistor Circuit for Realizing the Expression
The CMOS logic circuits described in part IV can be simulated using SPICE. Accurate transient response (rise/fall time, propagation delay, etc.) of the circuit can be modeled by incorporating proper fabrication model parameters. MOSIS [3] fabrication parameters have been used in the simulation. It is important to observe that the SPICE simulation is an analog simulation. One can observe the behavior of the transistor networks throughout the entire transition. While this gives an accurate picture of the circuit's analog behavior it is not very fast or practical for large transistor count circuits.
Two SPICE simulations will be discussed in this section. For help with any of the SPICE commands refer to SPICE: A Guide to Circuit Simulation and Analysis Using PSPICE by Tuinenga [4]. The first SPICE simulation will be for a CMOS inverter. The second SPICE simulation will demonstrate the operation of the "NAND" circuit created in Example 1 in part IV. A piece-wise linear approximation is used to model a ramp to the input to the CMOS inverter using the SPICE PWL option. This allows easy observation of the switching points of the device (Fig. 12) and allows observation of the transient current behavior as shown in Fig. 13
A SPICE Simulation of a CMOS Inverter.
* A CMOS Inverter Using 2 Micron Channel Lengths *
* D G S B
MP1 5 1 3 3 CMOSP W=28.0U L=2.0U AS=252P AD=252P
MN1 5 1 0 0 CMOSN W=10.0U L=2.0U AS=90P AD=90P
VIN 1 0 PWL(0 0 100n 5.0 200n 0)
VDD 3 0 DC 5.0
*
*The following are fabrication parameters obtained *from the MOSIS service.
.MODEL CMOSN NMOS LEVEL=2 LD=0.121440U TOX=410.000E-10
+ NSUB=2.355991E+16 VTO=0.7 KP=8.165352E-05 GAMMA=1.05002
+ PHI=0.6 UO=969.492 UEXP=0.308914 UCRIT=40000
+ DELTA=0.262772 VMAX=71977.5 XJ=0.300000U LAMBDA=3.937849E-02
+ NFS=1.000000E+12 NEFF=1.001 NSS=0 TPG=1.000000
+ RSH=33.290002 CGDO=1.022762E-10 CGSO=1.022762E-10
+ CGBO=5.053170E-11 CJ=1.368000E-04
+ MJ=0.492500 CJSW=5.222000E-10 MJSW=0.235800 PB=0.490000
* Weff = Wdrawn - Delta_W
* The suggested Delta_W is 0.06 um
*
.MODEL CMOSP PMOS LEVEL=2 LD=0.180003U TOX=410.000E-10
+ NSUB=1.000000E+16 VTO=-0.821429 KP=2.83164E-05 GAMMA=0.684084
+ PHI=0.6 UO=336.208 UEXP=0.351755 UCRIT=30000
+ DELTA=1.000000E-06 VMAX=94306.1 XJ=0.300000U
+ LAMBDA=4.861781E-02
+ NFS=2.248211E+12 NEFF=1.001 NSS=1.000000E+12 TPG=-1.000000
+ RSH=119.500003 CGDO=1.515977E-10 CGSO=1.515977E-10
+ CGBO=2.273927E-10 CJ=2.517000E-04 MJ=0.528100
+ CJSW=3.378000E-10
+ MJSW=0.246600 PB=0.480000
* Weff = Wdrawn - Delta_W
* The suggested Delta_W is 0.27 um
* .PLOT TRAN V(3) V(2) V(1)
.TRAN .1n 250n
.PROBE
.END
Fig. 12 . The SPICE Simulation of the Switching Behavior of a CMOS Inverter.
|
Fig. 13. The SPICE Simulation of the Transient Current Behavior of the CMOS Inverter.
|
A SPICE Simulation of a CMOS NAND Gate:
* A CMOS NAND gate Using 2 Micron Channel Lengths
*
* D G S B
MP1 4 1 3 3 CMOSP W=28.0U L=2.0U AS=252P AD=252P
MP2 4 2 3 3 CMOSP W=28.0U L=2.0U AS=252P AD=252P
MN1 4 1 5 0 CMOSN W=10.0U L=2.0U AS=90P AD=90P
MN2 5 2 0 0 CMOSN W=10.0U L=2.0U AS=90P AD=90P
VINA 2 0 PULSE(0 5 100ns 5ns 5ns 100n 200ns)
VINB 1 0 PULSE(0 5 205ns 5ns 5ns 200n 400ns)
.TRAN .1n .5u
VDD 3 0 DC 5.0
*
* .MODEL CMOSN NMOS LEVEL=2 LD=0.121440U TOX=410.000E-10
+ NSUB=2.355991E+16 VTO=0.7 KP=8.165352E-05 GAMMA=1.05002
+ PHI=0.6 UO=969.492 UEXP=0.308914 UCRIT=40000
+ DELTA=0.262772 VMAX=71977.5 XJ=0.300000U LAMBDA=3.937849E-02
+ NFS=1.000000E+12 NEFF=1.001 NSS=0 TPG=1.000000
+ RSH=33.290002 CGDO=1.022762E-10 CGSO=1.022762E-10
+ CGBO=5.053170E-11 CJ=1.368000E-04
+ MJ=0.492500 CJSW=5.222000E-10 MJSW=0.235800 PB=0.490000
* Weff = Wdrawn - Delta_W
* The suggested Delta_W is 0.06 um
*
.MODEL CMOSP PMOS LEVEL=2 LD=0.180003U TOX=410.000E-10
+ NSUB=1.000000E+16 VTO=-0.821429 KP=2.83164E-05 GAMMA=0.684084
+ PHI=0.6 UO=336.208 UEXP=0.351755 UCRIT=30000
+ DELTA=1.000000E-06 VMAX=94306.1 XJ=0.300000U
+ LAMBDA=4.861781E-02 + NFS=2.248211E+12 NEFF=1.001 NSS=1.000000E+12 TPG=-1.000000
+ RSH=119.500003 CGDO=1.515977E-10 CGSO=1.515977E-10
+ CGBO=2.273927E-10 CJ=2.517000E-04 MJ=0.528100
+ CJSW=3.378000E-10
+ MJSW=0.246600 PB=0.480000
* Weff = Wdrawn - Delta_W
* The suggested Delta_W is 0.27 um
* .PLOT TRAN V(3) V(2) V(1)
.PROBE
.END
Fig. 14 The SPICE Simulation of a CMOS AND Gate.
|
VI. Constructing a CMOS logic circuit using the CD4007 transistor array package.
Once the logic circuit is designed and verified with SPICE, a CMOS hardware circuit can be created using the CD4007 CMOS transistor array package. The CD4007 contains six transistors, three pmos and three nmos transistors, which includes an inverter pair. The transistors are accessible via the 14-pin DIP terminals. A connection diagram and a schematic of the package are provided in Fig. 15. Proper bulk-substrate connections are already made in the device package.
Fig. 15 The CD4007 Transistor Array Package
|
A NAND gate (see Fig. 7) can be created using the CD4007 transistor array package by making the connections as shown in Fig. 16. The required connections are shown in red. Notice that there are common gate connections for pmos and nmos devices on Input A, pin 6 and Input B, pin 3. This is a convenient option for creating CMOS Combinational Logic circuits. The output is common to pins 1,5,13.
Fig. 16 An Implementation of a CMOS NAND gate Using the CD4007.
|
This paper has presented a technique for creating CMOS logic circuits using discrete MOSFET transistors. The design technique provides a systematic method for designing and constructing any reasonably sized CMOS combinational circuit device. The technique assumes that MOSFET devices operate as ideal switches with only an "on" and "off" mode. For simple circuits, the omission of the switching transient behavior is acceptable as long as information regarding the operating speed and propagation delay and drive capability are not needed.
References
[1] W. Hudson, J. Beasley, and E. Steelman, "A CMOS Combinational Circuit-Design Method Using Mixed Logic Concepts," IEEE Transactions on Education, Vol. 38, No. 3, August, 1995, pps. 266-273.
[2] W. Hudson and J. Beasley, "The Mixed Logic Approach to Digital Design and Analysis" The Technology Interface, Vol. 1 No. 1, Fall 1996, http://et.nmsu.edu/~etti/fall96
[3] MOSIS, the Metal Oxide Semiconductor Implementation Service, USC Information Sciences Institute, http://www.mosis.org/
[4] P. Tuinenga, "SPICE: A Guide to Circuit Simulation and Analysis Using PSPICE 3rd edition," Prentice Hall, 1995