Projetar o circuito integrado (CI) CD4077 em Verilog é um passo interessante para quem deseja modelar funções lógicas utilizando a Plataforma Pitanga. Neste tutorial, vamos descrever o CD4077 em Verilog e observar sua emulação na Placa Virtual C-Board. O objetivo final é projetar e verificar quatro portas lógicas XNOR de duas entradas independentes, conforme ilustrado na Figura 1.

CD4077 emulation on the Pitanga Virtual C-Board

Figura 1. Emulação do circuito integrado CD4077 na C-Board Virtual Pitanga. O LED led3 está conectado na saída de uma XNOR com ambas as entradas em 0.

Para atingir esse resultado, seguiremos o mesmo fluxo didático dos tutoriais anteriores: análise da função lógica, modelagem de uma única porta, pinagem simples na C-Board e expansão para o circuito completo.

O que é o Circuito Integrado CD4077?

O CD4077 é um circuito integrado CMOS da série 40001 composto por quatro portas lógicas XNOR de duas entradas2]. Como as portas são independentes, cada uma pode ser utilizada separadamente dentro do mesmo sistema digital.

A porta XNOR produz nível lógico 1 quando as duas entradas possuem o mesmo valor lógico. Quando as entradas são diferentes, a saída assume o valor 0. Sendo assim, essa porta torna-se interessante para projetos que exijam a comparação de diferentes sinais.

Qual é a pinagem e o diagrama lógico do CD4077?

O CD4077 contém 4 portas XNOR2 independentes, tal como mostrado na Figura 2.

CD4077 Functional Diagram

Figura 2. Diagrama lógico e disposição de pinos do CI CD4077. Fonte: [2]

Com base nessa organização, vamos estruturar a tabela de portas e implementar a primeira porta XNOR do circuito.

Descrevendo a Funcionalidade do CD4077 com uma porta XNOR

Para manter consistência com o restante deste tutorial, vamos utilizar a convenção mostrada na Tabela 1.

PinoDireçãoDescrição
AEntradaPino de entrada para a XNOR a
BEntradaPino de entrada para a XNOR a
CEntradaPino de entrada para a XNOR b
DEntradaPino de entrada para a XNOR b
EEntradaPino de entrada para a XNOR c
FEntradaPino de entrada para a XNOR c
GEntradaPino de entrada para a XNOR d
HEntradaPino de entrada para a XNOR d
JSaídaPino de saída da XNOR a
KSaídaPino de saída da XNOR b
LSaídaPino de saída da XNOR c
MSaídaPino de saída da XNOR d
Vdd-Fonte de alimentação positiva
Vss-Fonte de alimentação negativa

Tabela 1. Descrição das portas do CI CD4077.

Antes de projetar o CI CD4077 por completo, vamos testar a porta XNOR a indicada na Figura 2, usando a conveção de entradas e saídas definida na Tabela 1. A descrição em Verilog pode ser feita diretamente com a construção xnor:

module cd4077(A, B, J);
    input   A, B;   output J;

    xnor(J, A, B);  // XNOR a
endmodule

Aqui, o primeiro parâmetro da construção xnor é a saída da porta lógica, enquanto os dois parâmetros seguintes correspondem às entradas.

Em seguida, realize a pinagem da primeira porta na C-Board.

// Texto seguido de duas barras consectivas não é processado pela Pitanga
//  PORTA       COMPONENTE NA PLACA
    A       =   sw0;
    B       =   sw1;
    J       =   led0;

Após copiar os códigos para os editores da Plataforma Pitanga e clicar em Run, o relatório de design vai indicar uma única instância de XNOR2, além de 3 wires, 1 cell e 5 ports. Segue o relatório completo:

Top level design units:
    cd4077

Build succeeded: 0 errors, 0 warnings
                     DESIGN SUMMARY REPORT
  module     : cd4077
  design file: pitanga.v
  pinout file: pitanga.pinout

Total number of wires: 3
Total number of cells: 1
Total number of ports: 5

  Cell      Instances   Cell      Instances   Cell      Instances
 -----------------------------------------------------------------
  AND2              0 | NAND2             0 | XOR2              0 
  AND3              0 | NAND3             0 | XOR3              0
  AND4              0 | NAND4             0 | XOR4              0
  OR2               0 | NOR2              0 | XNOR2             1
  OR3               0 | NOR3              0 | XNOR3             0
  OR4               0 | NOR4              0 | XNOR4             0
 -----------------------------------------------------------------
  BUF               0 | INV               0 | DFFRSE            0

Cells utilization: 1
Transistor count : 12/500 transistors (2.40 %)

Na emulação, o LED led0 deve acende quando sw0 e sw1 estiverem no mesmo estado lógico. A Figura 3 mostra isso:

CD4077 XNOR2 gate emulation

Figura 3. Emulação de uma porta lógica XNOR de duas entradas.

Por fim, antes de avançar para a próxima seção, verifique se o seu projeto está de acordo com a tabela-verdade na Tabela 2.

ABJ = XNOR(A, B)
001
010
100
111

Tabela 2. Tabela-verdade de uma porta lógica XNOR2.

Projetando o Circuito Integrado CD4077 na C-Board

Depois de validar uma única porta XNOR2, podemos replicar a mesma porta 3 vezes, alterando as entradas e saídas conforme convencionado na Tabela 1.

// Descrição do Circuito CD4077
module cd4077(A, B, C, D, E, F, G, H, J, K, L, M);
// Declaração e direcionamento das portas
    input   A, B;   output J; // entradas e saída da porta 'a'
    input   C, D;   output K; // entradas e saída da porta 'b'
    input   E, F;   output L; // entradas e saída da porta 'c'
    input   G, H;   output M; // entradas e saída da porta 'd'

// Portas lógicas XNOR2
    xnor(J, A, B);  // porta 'a'
    xnor(K, C, D);  // porta 'b'
    xnor(L, E, F);  // porta 'c'
    xnor(M, G, H);  // porta 'd'
endmodule

Tal como acontece com os demais CIs de quatro portas e oito entradas, o mapeamento completo para a C-Board utilizará seis chaves, dois botões e quatro LEDs.

// Sintaxe:
//  <port>  =   <etiqueta do componente na placa>;
// Mapeamento do CD4077 na C-Board
// portas de entrada
    A   =   sw0;    B   =   sw1;
    C   =   sw2;    D   =   sw3;
    E   =   sw4;    F   =   sw5;
    G   =   btn0;   H   =   btn1;
// portas de saída
    J   =   led0;
    K   =   led1;
    L   =   led2;
    M   =   led3;

Depois da compilação, o relatório da Pitanga deve indicar 4 instâncias de XNOR2, além de 4 cells, 12 wires e 14 ports. A saída textual exata encontra-se a seguir:

Top level design units:
    cd4077

Build succeeded: 0 errors, 0 warnings
                     DESIGN SUMMARY REPORT
  module     : cd4077
  design file: pitanga.v
  pinout file: pitanga.pinout

Total number of wires: 12
Total number of cells: 4
Total number of ports: 14

  Cell      Instances   Cell      Instances   Cell      Instances
 -----------------------------------------------------------------
  AND2              0 | NAND2             0 | XOR2              0 
  AND3              0 | NAND3             0 | XOR3              0
  AND4              0 | NAND4             0 | XOR4              0
  OR2               0 | NOR2              0 | XNOR2             4
  OR3               0 | NOR3              0 | XNOR3             0
  OR4               0 | NOR4              0 | XNOR4             0
 -----------------------------------------------------------------
  BUF               0 | INV               0 | DFFRSE            0

Cells utilization: 4
Transistor count : 48/500 transistors (9.60 %)

Emulando o Circuito Integrado CD4077 na Pitanga C-Board

Aproveite esta última etapar para experimentar o CI CD4077 do emulador Pitanga. Note que, cada LED acende quando as duas entradas da porta correspondente são iguais. Isso significa, por exemplo, que led0 acende tanto para 00 quanto para 11 nas entradas sw0 e sw1.

Os botões btn0 e btn1 não podem ser acionados simulaneamente na C-Board. Caso você possua uma assinatura da Pitanga Student, utilize a S-Board. A S-Board, além de permitir projetos maiores e mais componentes virtuais, lhe dá várias funcionalidades adicionais. Clique aqui e confira!

CD4077 emulation on the Pitanga Virtual S-Board

Figura 4. Exemplo de emulação do CI CD4077 na S-Board Virtual Pitanga.

Conclusão

Neste tutorial, projetamos o CI CD4077 em Verilog. Partindo de uma única porta XNOR2, expandimos o projeto para 4 portas XNOR2 independentes, tal como descrito no datasheet do CI CD4077. Em seguida, organizamos a pinagem para a C-Board da Plataforma Pitanga e validamos o CI por meio de emulação.

Referências


  1. B. Lojek. History of Semiconductor Engineering. Berlin, Germany: Springer, 2007. ↩︎

  2. Texas Instruments. CD4077B CMOS Quad Exclusive-NOR Gates. Disponível em: https://www.ti.com/lit/ds/symlink/cd4077b.pdf . Acesso em: 10 jun. 2026. ↩︎