ELT601 Eletrônica Digital II Graduação em Engenharia Eletrônica

Documentos relacionados
Capítulo 04 : Sistemas Numéricos

ELT502 Eletrônica Digital I Graduação em Engenharia Eletrônica

Arquitetura e Organização de Computadores. Sistemas Numéricos

ELT601 Eletrônica Digital II Graduação em Engenharia Eletrônica

ELT502 Eletrônica Digital I Graduação em Engenharia Eletrônica

ELT601 Eletrônica Digital II Graduação em Engenharia Eletrônica

Sistemas Digitais. Linguagem Verilog. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)

Operações com números binários

ELT502 Eletrônica Digital I

Base: número de símbolos empregados no sistema numérico.

Multiplicação Divisão

ELT601 Eletrônica Digital II Graduação em Engenharia Eletrônica

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 02 Sistemas de Numeração. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Conteúdo

Técnico em Eletrônica Módulo I Eletrônica Digital (ED) - Prof. Samuel M. B. Cavalcante

Capacidade de Armazenamento. Bit. Binário para Decimal. Decimal para Binário. Operações Aritméticas no Sistema binário.

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

S is temas numéricos e a Repres entação Interna dos Dados no Computador

SISTEMAS DE NUMERAÇÃO

Números são números, letras são números e sinais de pontuação, símbolos e até mesmo as instruções do próprio computador são números.

Sistemas de numeração

Introdução à Computação

SISTEMA DE NUMERAÇÃO. Introdução a Informática. Vinícius Pádua

Introdução à Programação Aula 06. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração

Sistemas Digitais. Circuitos Aritméticos. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)

Aula 2 - Sistemas de Numeração

ELETRÔNICA DIGITAL Aula 1- Sistemas de Numeração. Prof.ª Msc. Patricia Pedroso Estevam Ribeiro

7 Operadores e Expressões

Arquitetura de Computadores I

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Ciências da Computação & Engenharia Eletrônica

Arquitetura de Computadores

Introdução à Computação

Computação e Programação

Operações Aritméticas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Introdução à Automação

Binários: Operações matemáticas

Sistemas de Numeração. Sistemas Decimal, Binário e Hexadecimal.

Aula de hoje. Códigos numéricos. Códigos binários. Armazenamento de dados. Armazenamento de dados. Armazenamento de dados

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES REPRESENTAÇÃO NUMÉRICA. Cristina Boeres

Sistemas de Numeração

Lista de Exercícios 110 Bases numéricas (lista adaptada das listas do prof. Tiago Dezuo)

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 02 Sistemas de Numeração. Prof. Edison Spina. versão: 3.0 (fevereiro de 2.017)

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Introdução à Computação Prof. André Luís Belini

Prof. Leonardo Augusto Casillo

Conversão de Bases Numéricas

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Aritmética de Inteiros

Sistemas numéricos Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas

Fundamentos de Programação

Infraestrutura de Hardware

Sistemas de Numeração

Representação de Dados e Sistemas de Numeração

ELT601 Eletrônica Digital II Graduação em Engenharia Eletrônica

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Representação da Informação no Computador

Eletrônica Digital 1 Módulo1 Capítulo 1 Sistemas Numéricos. Prof. Nilton Costa Junior

Projetos de Circuitos Digitais em VHDL e FPGA

Sistemas de numeração

REPRESENTAÇÃO DE DADOS. Prof. Maicon A. Sartin

Aula 2 - Sistemas de Numeração

Eletrônica Digital. Conversão de base e operações aritméticas com números binários. Professor: Francisco Ary

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática. Eletrônica Digital

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

1/50. Conceitos Básicos. Programa Básico

Relatório Circuitos Lógicos. Calculadora 4 bits

Circuitos Lógicos Aula 22

Prof. Leonardo Augusto Casillo

01/08/2011 PROGRAMAÇÃO EM LINGUAGEM C. Histórico

Sistemas Numéricos, Operações Lógicas e Tipos de Dados Tratados pelo Computador

Arquitectura de Computadores I

SISTEMAS DE NUMERAÇÃO. Introdução à Ciência da Computação ICC0001

Arquitetura e Organização de computadores

Introdução à Ciência da Computação. Aula 04 Carlos André Guerra Fonseca

Circuitos Lógicos. Capítulo 9 Aritmérica Digital: Operações e Circuitos

MAT115 Introdução ao Processamento de Dados Professor: Ibirisol Fontes Ferreira DCC: Departamento de Ciência da Computação

Prof. Leonardo Augusto Casillo

ELT502 Eletrônica Digital I Graduação em Engenharia Eletrônica

CIRCUITOS SOMADORES = = =

Representação de quantidade(número) Expressão de significância posicional

MATA49 Programação de Software Básico

Formação dos números: Aplicação da fórmula geral para o numero

Binário Decimal

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Alex Maycon da Silva

Conversão de Bases. Introdução à Organização de Computadores 5ª Edição/2007 Página 54. Sistemas Numéricos - Aritmética. Prof.

Capítulo 6 Aritmética Digital: Operações e Circuitos

Arquitetura de Computadores

Sistemas de Computação. Sistemas de numeração

Capítulo 2 Operadores. A função scanf()

SSC512 Elementos de Lógica Digital. Sistemas de Numeração. GE4 Bio

Análise Numérica (1) Introdução e Sistemas de Numeração V1.0, Victor Lobo, Análise Numérica. Doutor Victor Sousa Lobo.

Sistemas de Numeração. Tiago Alves de Oliveira

Sistemas de Numeração

Arquitetura de computadores BASE NUMÉRICAS

Introdução à Computação MAC0110

EELi02 Circuitos Lógicos

Lista de Exercícios Sistemas de Numeração

Estruturas Condicionais. Tiago Alves de Oliveira

1 x 10 3 = x 10 2 = x 10 1 = x 10 0 = 8 + Total

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES INTRODUÇÃO AOS SISTEMAS DE NUMERAÇÃO

Transcrição:

Graduação em Engenharia Eletrônica Universidade Federal de Itajubá IESTI Verilog HDL Operações aritméticas Prof. Rodrigo de Paula Rodrigues

Valores lógicos possíveis 0 1 x z nível baixo, nível alto, nível alta falso verdadeiro desconhecido impedância

Notação numérica base de representação Nº de bits Base D1 D2... DN tamanho, em bits, do valor b binária d decimal o octal h hexadecimal dígitos do valor numérico 0 a 9, A a F, x, z

Notação numérica - Exemplos 1 b1 1 b0 2 b10 4 ha nível alto, valor 1 nível baixo, valor 0 valor binário de 2 bits valor hexa de 4 bits 8 d255 12 h12x 6 o71 4 b1xzx valor decimal de 8 bits valor hexa de 12 bits valor octal de 6 bits valor binário de 4 bits

Operadores aritméticos Símbolo Operação aritmética Exemplo + Adição - Subtração * Multiplicação / Divisão c + d c d a * b f / g ** Potência a ** b % Módulo (resto da divisão) a % d!! É sintetizável apenas se um dos operandos for um valor fixo

Operadores aritméticos A = 4 b0011, B = 4 b0010, C = 4 b001x A + B A - B B - A A / 2 A * 3 Resultado: 4 b0101 Resultado: 4 b0001 Resultado: 4 b1111 Resultado: 4b 0001 Resultado: 4b 1001 A + C A % 2 B ** 2 Resultado: x Resultado: 4 b0001 Resultado: 4 b0100

Exemplo: meio somador // Somador module somador( A, B, S, Cs ); 4 4 4 A S somador B Cs input [3:0] A, B; // entradas output [3:0] S; // saídas output Cs; // saídas wire [4:0] Sc; // interno assign Sc = A + B ; assign S = Sc[3:0]; assign Cs = Sc[4]; endmodule Descrição no Quartus II

Exemplo: meio subtrator // Subtrator module subtrator( A, B, S, Bs ); 4 4 4 A S subtrator B Bs input [3:0] A, B; // entradas output [3:0] S; // saídas output Bs; // saídas wire [4:0] Sc; // interno assign Sc = A - B; assign S = Sc[3:0]; assign Bs = Sc[4]; endmodule Descrição no Quartus II Mapeamento na tecnologia Cyclone II e Startix III

Exemplo: multiplicador // Multiplicador 4 8 4 A M multiplicador B M3 8 module multiplicador( A, B, M, M3 ); input [3:0] A, B; // entradas output [7:0] M, M3; // saídas assign M = A * B; assign M3 = A * 3; endmodule Descrição no Quartus II Mapeamento na tecnologia Cyclone II e MAX7000S

Exemplo: divisor // Divisor 4 2 4 A divisor D B D3 2 module divisor( A, B, D, D3); input [3:0] A, B; // entradas output [3:0] D, D3; // saídas assign D = A / B; assign D3 = A / 3; endmodule Descrição no Quartus II Mapeamento na tecnologia Cyclone II e Startrix III

Exemplo: potenciação // Potência 2 4 A P Potência de 2 module potencia2( A, P ); input [1:0] A; // entradas output [3:0] P; // saídas assign P = A ** 2; endmodule Descrição no Quartus II Mapeamento na tecnologia Cyclone II e Startrix III

Exemplo: módulo // Módulo 4 4 4 A B M módulo module modulo( A, B, M ); input [3:0] A, B; // entradas output [3:0] M; // saídas assign M = A % B; endmodule Descrição no Quartus II

Operadores aritméticos Símbolo Operação de deslocamento Exemplo >> Deslocamento à direita a >>b << Deslocamento à esquerda a << c >>> Deslocamento aritmético à direita b >>> f <<< Deslocamento aritmético à esquerda c <<< g!!! Ambos os operandos precisam ser declarados como sinalizados

Operadores aritméticos << Deslocamento à esquerda 0 b n b 0 >> Deslocamento à direita 0 b n b 0 <<< Deslocamento aritmético à esquerda 0 0 b n b 0 0 >>> Deslocamento aritmético à direita b n b 0

Exemplo: deslocamento controlado // Deslocamento module deslocamento( A, d, S1, S2, S3, S4 ); input [1:0] d; // entradas input signed [7:0] A; // entradas output signed [7:0] S1, S2, S3, S4 ; // saídas assign S1 = A << d; assign S2 = A >> d; assign S3 = A <<< d; assign S4 = A >>> d; endmodule 4 A S1 S2 S3 d 2 S4 8 8 8 8 Descrição no Quartus II

Exercício Implemente uma unidade de divisão e multiplicação por 2 n para um operando de 8 bits.

Obrigado