1 / 11

Verilog - aula 3

Verilog - aula 3. Antonyus Pyetro apaf@cin.ufpe.br Infra-estrutura de Hardware – IF674. Roteiro. Motivação Circuitos Seqüênciais Máquinas de estados. Motivação. Desenvolvimento de circuitos com memória Necessitam guardar estado atual e futuro

borna
Download Presentation

Verilog - aula 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Verilog - aula 3 Antonyus Pyetro apaf@cin.ufpe.br Infra-estrutura de Hardware – IF674

  2. Roteiro • Motivação • Circuitos Seqüênciais • Máquinas de estados

  3. Motivação • Desenvolvimento de circuitos com memória • Necessitam guardar estado atual e futuro • Banco de Registradores, máquinas de estados

  4. Circuitos seqüênciais • Armazenam informações • Saídas baseadas nas entradas e no estado atual • Circuitos com memória • Registradores • Normalmente sincronizados por sinal externo • clock Clock 1 t 0

  5. Verilog - Circuitos Seqüênciais always @ (posedge Clock) begin if (Reset) Q <= 0 else Q <= Q + 1; end • Trigado na subida do clock • Reset síncrono • Período dado pelo tempo de propagação combinacional

  6. CombinacionaisVsSeqüênciais

  7. Máquinas de Estados • Cada estado produz uma saída • Dependendo das entradas e condições internas troca-se de estado • Dois zeros seguidos numa string 0 1 1 E1 E2 EA 0/1 0

  8. Verilog - Máquina de Estados • parameterreg[1:0] reseta = 0, vermelho = 1,verde = 2, amarelo = 3; always @ (posedge Clock) begin if (Reset) state <= reseta; else case(state) • reseta: • state <= vermelho; • vermelho: • state <= verde; • verde : • state <= amarelo; • amarelo: • state <= vermelho; endcase end

  9. Exercício • Banco de registradores • 10 Registradores de 32bits • Entradas: clk, rst(síncrono), rd, wr, datain, addr_w, addr_r • Saída: dataout • Permite leitura e escrita concorrente (não no mesmo registrador)

  10. Ex leitura do reg. de end. 2 • Ex de escrita em reg.

  11. Referências • www/~apaf/if674 • Manual de referência da linguagem • verilog3

More Related