Somador e subtrator de 8 bits



Documentos relacionados
Para se criar um subtrator e somador, necessitaremos de três componentes, o Somador de 8 bits, o multiplexador e inversor.

ANDROID APPLICATION PROJECT

PASSO A PASSO COMO CRIAR UM NOVO PROJETO EM SCHEMATIC NO SOFTWARE QUARTUS II

Tutorial Xilinx Somador e Subtrator Ciência da Computação 5º Período. Universidade Federal de Alagoas Campus Arapiraca Disciplina: Sistemas Digitais

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Manual Administrador - Mídia System

O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão.

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Manual de Instalação. SafeSign Standard (Para MAC OS 10.7)

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

02 - Usando o SiteMaster - Informações importantes

Manual de Instalação da Plataforma Scorpion. 1. Como conectar a Plataforma Scorpion com a Xilinx Starter-3E kit

Gerenciamento de Contatos

Guia Site Empresarial

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Instalando o WordPress em localhost

Manual Captura S_Line

(token SafeNet e-gov - Plataforma Windows 32).

Manual de configuração do sistema

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

Configuração de assinatura de

Resolvendo problemas de conexão de rede wireless no pregão 83/2008

O Primeiro Programa em Visual Studio.net

COMO INSTALAR O CATÁLOGO

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

CONFIGURAÇÃO MINIMA EXIGIDA:

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA

Este documento visa facilitar e viabilizar a introdução ao módulo de Manufatura no Sistema

Manual de Utilização do Zimbra

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Portal Sindical. Manual Operacional Empresas/Escritórios

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Instalar corretamente as ferramentas necessárias para a criação dos jogos

CRIANDO TEMPLATES E LEGENDAS

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Visão Geral sobre o tutorial de Utilização de

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

Microsoft Access XP Módulo Um

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Curso Básico de Visual FoxPro 8.0

W o r d p r e s s 1- TELA DE LOGIN

PICPICS PASSO A PASSO

www. inf.br Outubro/2008 5www.habisp.inf.br TREINAMENTO HABISP VERBA DE ATENDIMENTO

Manual de criação de envios no BTG360

DNS DOMAIN NAME SERVER

ROTEIRO DE INSTALAÇÃO

Lazarus pelo SVN Linux/Windows

Manual Comunica S_Line

Manual do Visualizador NF e KEY BEST

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

Cookies. Krishna Tateneni Jost Schenck Tradução: Lisiane Sztoltz

Manual de Utilização ZENDESK. Instruções Básicas

MANUAL BACKUP XDENTAL 2012

Gerenciamento de Projetos

OI CONTA EMPRESA MANUAL DO USUÁRIO

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

III- Módulo CRM Segmentação

IMPORTANTE: O PNM4R2 não entra em estado funcional enquanto o Windows não

Usando o simulador MIPS

Nova Central de Atendimento Logicorp

Manual Signext Card Explorer

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

SSE 3.0 Servidor de Notificação por . Cadastrando

Sumário: Fluxo Operacional... 3 Contatos Agenda Online Reservas de Salas Tarefas... 42

MANUAL DO SISTEMA. Versão 1.00

Guia Sphinx: instalação, reposição e renovação

COMO INSTALAR ZIM 8.50 WINDOWS

Como criar pastas personalizadas e novas peças no Toolbox

Tutorial para envio de comunicados e SMS

Este tutorial está publicado originalmente em

Como gerar arquivos.plt

Roteiro de instalação da Linha DD

Manual Integra S_Line

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

COORDENAÇÃO DE ENSINO A DISTÂNCIA - EaD

TISSNet Instalando e Configurando Schemas

CONFIGURAÇÃO Cobian Backup Programa gratuito e de qualidade para realizar seus backups automáticos

STK (Start Kit DARUMA) Driver Genérico Somente Texto para a impressora DR700 ETHERNET

Manual Equipamento ST10 Flasher Rev. 1

Tutorial para envio de comunicados

WEB COLABORADOR. Envio e Recebimento de arquivos de consignação

Departamento de Engenharia Electrotécnica e de Computadores Instituto Superior Técnico Universidade Técnica de Lisboa Sistemas Digitais

INSTALAÇÃO DO CHEF FOODS NET

Sistema de Registro das Atividades do RT - Tutorial de utilização

Manual do Google agenda. criação e compartilhamento de agendas

Google Drive. Passos. Configurando o Google Drive

Tutorial para atividades do Trabalho Prático da disciplina DCC 603 Engenharia de Software

INSTALAÇÃO OASIS + WAMP SERVER NO AMBIENTE WINDOWS

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

OI CONTA EMPRESA MANUAL DO USUÁRIO (exceto Administradores de Conta)

Manual de baixa do Certificado Digital AR SOLUTI. Versão 2.0 de 22 de Maio de Classificação: Ostensiva

Conexão ODBC do MySQL com Excel 2010

Manual de Utilização Utilização do PDFSam

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

Manual. V e r s ã o i P a d

Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT.

Transcrição:

Somador e subtrator de 8 bits Nota: Para desenvolver o somador e subtrator de 8 bits na Plataforma Windows, utilize preferencialmente Windows XP ou Vista. Você poderá encontrar problemas durante algumas etapas da compilação/execução se utilizar o Windows 7. No entanto, parte desses problemas podem ser resolvidos com uma simples instalação do ISE 10.1 Service Pack, disponível no site do desenvolvedor: http://www.xilinx.com/support/download/index.htm. Para desenvolvermos um somador/subtrator de 8 bits, necessitaremos basicamente de três componentes: o multiplexador, o inversor e o somador de 8 bits, que é composto por 8 somadores de 1 bit. Definições: Multiplexador: é um dispositivo que possui múltiplos fluxos de dados na entrada e somente um fluxo de dados na saída. Inversor: é uma porta lógica que fornece na saída o inverso do sinal recebido na entrada. Também conhecido como porta NOT. Somador de 8 bits Para termos um somador de 8 bits, precisamos implementar 8 somadores de um bit. Na janela principal da interface do sistema ISE, vamos criar um novo projeto. Para isso, vá em FILE>>New Project.

Na janela que abrirá, em Project name, dê o nome de sua preferência ao projeto (por exemplo: somador-subtrator ). Lembrando que o nome do projeto não pode conter espaços. No campo Top level source type, deixe HDL e clique Next. Na janela que segue, preencha os campos do formulário tal qual na imagem a seguir.

Como linguagem preferencial, opte por VHDL. Clique Next até finalizar. No canto superior esquerdo, logo abaixo do diretório do nosso projeto, aparecerá um ícone. De acordo com as configurações que nós escolhemos, seu nome será xc3s500e-4fg320. Agora, criaremos o componente somador. Selecione o ícone e clique com o botão direito >> New source.

A partir daqui, implementaremos o somador de 1 bit. Na janela New Source Wizard, escolheremos VHDL Module e criaremos o nosso novo componente. Neste exemplo, nomeá-loemos somador, porém você pode utilizar o nome que lhe convier. Depois de nomeá-lo, clique Next. A janela que segue, declararemos as portas lógicas que compõem o nosso somador. Nosso somador possui 3 portas de entrada (X, Y e Cin) e duas de saída (S e Cout). A janela com a tabela das portas lógicas que serão utilizadas no nosso somador ficará assim:

Next até finalizar. O componente somador já aparece na janela Sources. Pronto, temos disponíveis as portas lógicas de um componente somador de 1 bit. No entanto, precisamos mostrar ao somador como essas portas lógicas interagem entre si. Diremos quais são seus componentes e fios (signals), e como eles se comportam. Isso será a implementação da arquitetura do somador. Para fazermos isso, clicaremos no icone do componente somador(que corresponde ao arquivo somador.vhd ) e implementaremos o comportamento dos seus componentes na arquitetura do componente. Seu comportamento será: S <= (X xor Y xor Cin); Cout <= (X and Y) or (X and Cin) or (Y and Cin); O código-fonte do nosso somador ficará desta forma:

Figura 1: somador.vhd Pronto, já temos um somador de 1 bit. Agora criaremos um somador de 8 bits baseado no somador de 1 bit que obtivemos. Da mesma forma que fizemos ao criar o somador de 1 bit, crie um New Sourcedo tipo VHDL Module e nomeie-o somador8bits. Este também possuirá 3 portas de entrada e 2 portas de saída, no entanto algumas destas serão vetores lógicos (BUS). Declararemos as entradas: busx, busy e Cin; e as saídas: buss e overflow (estouro de bits). Quando declararmos os vetores lógicos (BUS), precisaremos declarar o campo MSB. Declararemos o MSB das portas BUS com o valor 7, da forma que aparece na figura a seguir:

Agora, declararemos que dentro do somador de 8 bits existem arquiteturas do tipo somador. Será necessário declarar apenas uma, já que serão todas iguais. Logo, teremos no código-fonte do componente somador8bits: Figura 2: somador8bits.vhd Agora, temos um componente somador dentro do componente somador8bits. Agora, diremos ao programa como ele se comporta dentro do somador8bits. Declararemos os signals. Signals são fios internos que ligam os componentes. Precisaremos de 8 desses fios para ligarmos um somador ao outro. Eles serão declarados na arquitetura do somador8bits. Figura 3: somador8bits.vhd

Diremos, então, como se comportam as portas dos componentes dentro do somador8bits. Elas serão declaradas no begin: Figura 4: somador8bits.vhd O overflow funciona exatamente como uma porta ou exclusivo entre os dois últimos sinais. Preste atenção que o Cout de cada somador estásendo ligado no signal que por sua vez está se ligando na entrada do outro somador, sendoessa Cin. Está feito nosso componente somador8bits. Observe na imagem a seguir que vários outros componentes somador foram criados dentro do componente somador8bits. Multiplexador Criaremos um New Source tal qual na imagem a seguir, e nomeá-lo-emos mux. O multiplexador possuirá três entradas e uma saída.

Nosso código-fonte ficará assim: Figura 5: mux.vhd A função do multiplexador nesse caso é quando a seleção for igual a zero, a saída virá do caminho busx, senão do busy. Inversor Da mesma forma que no multiplexador, criaremos o inversor. Salvaremos o componente com o nome inverter. Ele possui uma entrada e uma saída.

E o código: Figura 6: inverter.vhd Pronto. Já implementamos todos os componentes que precisaremos. Agora podemos começar a construir o Somador/Subtrator de 8 bits. Somador/Subtrator Criaremos um novo Source. Chamaremos de addsub e declararemos as portas de entrada: busx, busy e op, e as portas de saída: buss e overflow.

Na entidade addsubpossuiremos dois signals(que, como dito anteriormente, são fios internos que ligam os componentes). O fio 1 liga o busf do inverter ao busy do mux, e o fio 2 que liga o buss do mux ao busy do somador8bits. Sabendo disso, vamos implementar a arquitetura do somador/subtrator (addsub). Vamos declarar os componentes e os sinais, tal qual ilustra a figura abaixo: Figura 7: addsub.vhd

Após isso, diremos como os componentes declarados na arquitetura funcionam dentro do do somador/subtrator (implementaremos isso dentro do beginno código-fonte). Figura 8: addsub.vhd Pronto, temos o somador/subtrator implementado. (-: É possível visualizar uma ilustração do esquemático dele. Para isso, primeiro clicaremos no botão Implement Top Module na barra de ferramentas. Se tudo tiver sido implementado corretamente, na janela Sources devemos clicar (selecionar) o ícone do somador/subtrator (addsub). Logo após isto, observaremos a janela Processes (abaixo de Sources) e navegaremos até Synthetize - XST >> View RTL Schematic. Clique duplo em View RTL Schematic para visualizar. Aparecerá esta imagem: Figura 9: addsub.ngr Este é o nosso addsub em sua visualização mais ampla. À medida em que dermos um clique duplo dentro da ilustração esquemática deste chip, visualizaremos toda a sua estrutura interna (os componentes e os sinais que implementamos anteriormente). Na figura abaixo, podemos ver os componentes inverter, mux e somador8bits, respectivamente.

Figura 10: addsub.ngr Testes Criaremos um Source teste para testar o Somador-Subtrator. Navegue até Source for e mude de Implementation para Behavioral Simulation. Crie um New Source. Desta vez faremos diferente, não selecionaremos a opção VHDL Module e sim VHDL Test Bench. Nomeie-o t_addsub e clique Next até finalizar. Criamos o arquivo de teste. Porém, para os testes que nós realizaremos, precisaremos importar bibliotecas adicionais. Figura 11: t_addsub.vhd O ISE gera também, dentro do Begin, uma variável clock. No entanto, ela não será utilizada no nosso teste, então tudo que for implementado junto a essa variável deve ser comentado ou excluído do código. Para comentar uma linha de código em linguagem VHDL, use -- (dois hífens juntos).

Agora, implementaremos os seguintes testes logo após o begin do stim_proc: process: Figura 12: t_addsub.vhd É esperado que, após a execução destes testes, tenhamos uma tabela contendo estes dados de entrada e saída:

Para executar a simulação, vá até a janela Processes, navegue até Xilinx ISE Simulator >> Simulate Behavioral Model (com o t_addsub selecionado). Logo após o ISE simular a execução do somador-subtrator, irá aparecer uma janela assim: Figura 13: Simulation

Os valores foram apresentados desta forma pelo fato de estarem em hexadecimal. É possível visualizá-los em valores decimais. Para isso, clique com o botão direito no valor e habilite a opção Decimal (Signed), como na figura a seguir: Figura 14: Simulation Confira os dados obtidos no somador com os dados esperados na tabela exibida anteriormente neste tutorial. Se os dados conferem, nosso Somador-Subtrator foi implementado com sucesso!