Concepção topdown do ADDAC-primeiro projeto da disciplina - parte 2 - Mux,ACC,Soma4 (26/11/2019 - 28/11/2019)
Repetir procedimento do inversor para MUX, Somador 1 bit e acc (flop) 1 bit
Utilizar como exemplo, exemplos 4.2, 4.10, 4.14, 4.15, 4.7, 4.34 do livro texto Harris &harris 2a edição
Os exemplos do mux a partir da porta tri-state para 2 e 4 entradas demonstram como utilizar modelagem estrutural para replicar estruturas de 1 para n bits.
Para o somador de 4 bits sugiro fazer a descrição comportamental do somador completo (entram a0, b0 e c0(cin) e saem s0 e c1) de 1 bit
A outra alternativa é usar Somador com Vai-UM-Antecipado (VUA - CLA adder. aí o bloco básico é o do exemplo 4.7e a unidade de Vai-um-antecipado segue o algorítmo do arquivo em anexo (wikipedia)
Para o acumulador utilizar o exemplo 4.19 - flopenr ligando en e rst direto em '0'
Aqui há que se tomar bastante cuidado na montagem do golden model, para contemplar verificação de bom funcionamento do reset =1 assíncrono, com en em 0 e 1 com dado de entrada em 0 e 1; em seguida, com reset=0, verificar o en=0, com dado em 0 e 1 e, depois, com en=1, dado=1,0,1.
feito tudo com 1 bit, fazer o golden model de cada bloco e do addac com 4 bits, usar a modelagem estrutural para construir os blocos de 4 bits, com seus devidos golden models e simulá-los com test benches.
Entregáveis ADDAC partes I e II (Inv, MUX, Full ADDER, ACC) de. Relatório relativo às atividades:
Para cada módulo executado:
Elaborar o programa em C/c++/java/Pyton/...que vai gerar o golden Model detalhando os casos de teste para cada módulo/instrução;
Relatar a integração de 4 addacs de 1 bit em 1 ADDAC_4bits em system verilog estrutural.
Relatar a simulação de cada módulo e do ADDAC_1 bit com zero erro no nível RTL
Relatar as simulações Gate Level até a obtenção de zero erro através da modificação do #tempo em que ck do test bench está no nível 1.
Com o Golden Model para o addac_4bits,
Editar os template do testbench em system verilog correspondente ao ADDAC_4Bits.
Relatar as simulações Gate Level até a obtenção de zero erro através da modificação do #tempo em que ck do test bench está no nível 1.
Fazem parte dos entregáveis a árvore de diretórios e os correspondentes códigos fontes de cada projeto de módulo e do addac completo concluídos.

Tarefa_2 (peso 1) Modelos System Verilog e testbenches de cada módulo e do ADDAC 1 bit
Inicia em 26/11/2019 às 0h 0 e finaliza em 28/11/2019 às 9h 59

Tarefa 2_3 (peso 1) Projeto e simulação ADDAC_4bits
Inicia em 03/12/2019 às 0h 0 e finaliza em 10/12/2019 às 9h 59