LabArq_04_VHDL

LabArq_04_VHDL - UNIVERSIDADE FEDERAL DE SO CARLOS Campus...

Info iconThis preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon
UNIVERSIDADE FEDERAL DE SÃO CARLOS Campus de Sorocaba Laboratório de Arquitetura de Computadores Profa. Yeda Aula 4 – VHDL
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Estruturas: descrição comportamento Tipo Escalar Tipo Exemplo Observação Boolean True, False Diferente de Bit Character „0‟, ‟+‟, „A‟, „\‟ Letras, números e caracteres Integer -12, 0, 347557 Números inteiros de -(2 31 -1) a (2 31 -1) Real 0.0, 1.0001. -1.0E-5 Números em ponto flutuantes de -1.0E308 a 1.0E308) Bit „0‟, „1‟ Valores lógicos „0‟ e „1‟ Time 20us, 1 fs, 100ps Valores de tempo na unidade base fs = 10 -15 s Time e real, normalmente não são suportados pelas ferramentas de síntese.
Background image of page 2
Estruturas: descrição comportamento Tipo definido pelo usuário type MEstado is (esperar, buscar, decodificar, executar); type dedos is range 1 to 10; type dedinho is range 10 downto 1; type pos_neg is range -1 to 1; máquina de estados com 4 estados Faixa de valores suportados
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Estruturas: descrição comportamento Arrays pré-definidos bit_vector : vetor de elementos do tipo bit; string : vetor de elementos do tipo caracteres; Para os dois tipos, usar apóstrofe („0‟ ou „a‟) para um único elemento e aspas (“01” ou “oi”) para dois ou mais elementos. Exemplos: Signal BusDados : bit_vector (1 downto 0); BusDados <= “10”; BusDados(1) <= „1‟; BusDados(0) <= „0‟;
Background image of page 4
Bit_Vector Exemplos: architecture teste of en1 is signal a,c : bit_vector(0 to 4); signal b,d : bit_vector(4 downto 0); begin a(4) <= b(4); a(0 to 3) <= b(3 downto 0); b(3 downto 2) <= “10”; c <= („0‟, „0‟, „1‟, „0‟,‟1‟); d <= (1 => „1‟, Others => „0‟); end teste;
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Estruturas: descrição comportamento Arrays definidos pelo usuário Define arranjos bidimensionais. Descrição de memória necessita do número de posições e número de bits em cada posição. Exemplo: Memória de 2 KB de 8 bits. Signal memoria2K8 : array (0 to 2047) of bit_vector (7 downto 0);
Background image of page 6
Expressões e Operadores Lógicos NOT, AND, OR, NAND, NOR, XOR e XNOR Aplicado aos tipos: bit , boolean e bit_vector . No caso de vetores, é aplicado bit a bit. Numéricos: Aplicado a inteiros e reais, sempre com operandos do mesmo tipo +, -, *, /: soma, subtração, multiplicação e divisão; mod, abs: módulo e valor absoluto, respectivamente; rem e **: resto e potência, respectivamente.
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Expressões e Operadores Comparações Aplicado aos tipos: boolean , bit , character , integer , real , time , string e bit_vector ; Sempre com operandos do mesmo tipo; Resultado sempre boolean (true ou false) =, /=: igual e diferente, respectivamente; <, <=, >, >=: menor, menor ou igual, maior e maior ou igual, respectivamente;
Background image of page 8
Concatenação Une dois ou mais vetores, criando um novo vetor cujo
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 10
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 36

LabArq_04_VHDL - UNIVERSIDADE FEDERAL DE SO CARLOS Campus...

This preview shows document pages 1 - 10. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online