Prof. Afonso Ferreira Miguel, MSc Estrutura Geral Estrutura Geral Sinais x Operaes em Verilog Sinais em Verilog Em Verilog, sinais (ns) podem ser de 3 tipos bsicos: wire ou tri; wand ou triand; wor ou trior. Tipos de informaes em Verilog Vetores unidirecionais Vetores bidirecionais Sinais simples (wire) Especificao de vetores Definio dos sinais input output inout Definio dos sinais Sadas registradas Sadas registradas Primitivas predefinidas Primitivas predefinidas Label Primitiva Atribuies contnuas Funes Lgicas Bsicas Exemplos de atribuies: No esquecer do assign Exerccio 1 Implementar e simular um Semi-Somador e um Somador-Completo em Verilog-HDL. Compilar e simular os circuitos finais Lembrando... Semi somador: S =A XOR B C =A AND B Somador Completo S =(A XOR B) XOR Cin Cout =((A XOR B) AND Cin) OR (A AND B) Instanciando Mdulos Conectando porta pela ordem do pino Para instanciar um mdulo, basta informar: nome_modulo nome_instancia (parm.) Obs. Importante: O mdulo instanciado e o principal no precisam estar no mesmo arquivo. Instanciando Mdulos - Exemplo Conectando porta pela ordem do pino Arquivo teste_xor.v Arquivo teste2.v Mesma ordem dos parmetros Instanciando Mdulos Conectando porta pelo nome Nome do pino no mdulo instanciado Nome do pino no mdulo principal Neste caso, a ordem no importa Instanciando Mdulos Sadas no utilizadas Para instncias conectadas pela ordem, apenas omitir o parmetro, deixando a vrgula Para instncias conectadas pelo nome, apenas omitir o parmetro Constantes inteiras Inteiros simples Inteiros com tamanho predefinido Inteiros negativos Alta impedncia Seleo de bits em um vetor Concatenao Atribuio condicional Abordagem Comportamental Abordagem Comportamental Abordagem Comportamental Flip-flop D Ocorrendo uma rampa positiva em clock, a sada (q) recebe a entrada (d) Importante: Toda varivel que recebe atribuio em um always deve ser registrada Abordagem Comportamental Flip-flop D com clear negado Importante: Utilizar parnteses Abordagem Comportamental Latch com clear negado Abordagem Comportamental Contador de 8 bits Abordagem Comportamental Contador de 8 bits com clear Abordagem Comportamental Contador de 8 bits com clear com load Abordagem Comportamental Utilizando o comando FOR Exerccio 2 Implementar em AHDL um contador MOD5 decrescente que realize a contagem (6, 5, 4, 3, 2, 6, 5, ...) e tenha um boto de reset (que inicializa com 6).