UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR...
Transcript of UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR...
![Page 1: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/1.jpg)
UTFPR – Prof. Carlos Raimundo Erig Lima
![Page 2: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/2.jpg)
![Page 3: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/3.jpg)
.
…
STD_LOGIC (equivalente ao BIT)
STD_LOGIC_VECTOR(equivalente ao BIT_VECTOR)
![Page 4: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/4.jpg)
• O tipo BIT_VECTOR descreve um vetor de bits individuais. Por exemplo BIT_VECTOR (7 DOWNTO 0) .
• É interpletado de forma diferente de um númenro binário de 8 bits.
• Não é possível relacionar um valor inteiro com com BIT_VECTOR. diretamente.• Sinais intermediários podem ser do tipo BIT_VECTOR.
![Page 5: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/5.jpg)
Vetor de 3 bits
Concatenação de bits
![Page 6: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/6.jpg)
Crie um código VHDL para o circuito lógico
![Page 7: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/7.jpg)
Tipo inteiro usa RANGE para definir faixa de valores.
A declaracao IF/ELSE/ENDIF demanda o uso de PROCESS.
PROCESS define a parte sequencial do VHDL
![Page 8: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/8.jpg)
Verifique o funcionamento deste latch:
Novo modo BUFFER
![Page 9: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/9.jpg)
![Page 10: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/10.jpg)
Tente implementar o seguinte Flip-Flop
![Page 11: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/11.jpg)
![Page 12: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/12.jpg)
Borda de subida
variável
32 bits
![Page 13: UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)](https://reader034.fdocuments.net/reader034/viewer/2022051400/552fc103497959413d8bf0e9/html5/thumbnails/13.jpg)
1) Verificar o funcionamento do código.2) Crie duas novas operações.3) Torne o circuito dependende de um clock (rampa de subida)4) Opere as quatro operações através de comandos armazenados em memória. Valores devem ser armazenados em um registrador.