Hardware Description Language Aula 2 Prof. Afonso Ferreira Miguel, MSc.

Slides:



Advertisements
Apresentações semelhantes
Chapter Five The Processor: Datapath and Control (Parte B: multiciclo)
Advertisements

PROGRAMAÇÃO E PROJETOS COM DISPOSITIVOS FPGA (1.a parte)
Circuitos Lógicos e Organização de Computadores Capítulo 3 – Tecnologia de Implementação Ricardo Pannain
Circuitos Lógicos e Organização de Computadores Capítulo 6 – Blocos com Circuitos Combinacionais Ricardo Pannain
SISTEMAS DIGITAIS FUNÇÕES E PORTAS LÓGICAS
Portas lógicas
Engenharia de Software Prof ª. Isabel Sofia de Brito Prof ª. Maria Fernanda Pedro.
Projecto de Hardware com FPGAs
VHDL VHSIC Hardware Description Language Very High Speed Integrated Circuits VHDL-87 VHDL-93.
VHDL VHSIC Hardware Description Language Very High Speed Integrated Circuits VHDL-87 VHDL-93.
Array aggregates type columns is range 1 to 4; type row is array (columns) of std_logic; variable r1 : row := ('1', '0', '1', '1'); variable r2 : row :=
» RAM /abr./: RARELY ADEQUATE MEMORY, BECAUSE THE MORE MEMORY A COMPUTER HAS, THE FASTER IT CAN PRODUCE ERROR MESSAGES « Anonymous TC –
Fernando Moraes e Ney Laert Vilar Calazans
AULA 1: Introdução a Sistemas Embarcados
Capacitores Ou, como guardar energia elétrica de forma relativamente simples.
Dispositivos lógicos programáveis (PLD)
Lógica reconfigurável por hardware
Tolerância a falha é a habilidade de um sistema de continuar a realizar corretamente as suas tarefas depois da ocorrência de falhas. 3. Introduction to.
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
VHDL Very High Speed Integrated Circuit Hardware Description Language Prof. Eduardo Todt 2008.
VHDL Introdução Paulo C. Centoducatte fevereiro de 2005
Introdução a circuitos lógicos
MC542 Organização de Computadores Teoria e Prática
MO Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
MC542 Organização de Computadores Teoria e Prática
Semana de Engenharia Introdução a Linguagem de Descrição de HW VHDL a ao Projeto Baseado em Lógica de Programação ALTERA Prof. Daniel Barros Júnior
Dispositivos de Lógica Programável
Library IEEE; use ieee.std_logic_1164.all; use IEEE.std_logic_arith.all;
VERILOG HDL (HARDWARE DESCRIPTION LANGUAGE)
Dispositivos Lógicos Programáveis (PLD)
CCS – Centro de Componentes Semicondutores Luiz Carlos Moreira/Jacobus W. Swart ASIC´s – Application Specific Integrated Circuits.
1. Conceitos de Álgebra Booleana 2. Portas Lógicas e Inversores
1. Equivalência entre portas 2. Derivação de expressões booleanas 3
Agrupando flip-flops e portas para criar registradores
Tolerância a Falhas em Sistemas Prototipados em FPGAs Tiago Balen CMP251 – Sistemas Confiáveis Maio de 2006.
Multiplicador Booth para o FemtoJava
Gustavo Vieira Pereira
Arquitetura de Computadores I
Uniform Resource Identifier (URI). Uniform Resource Identifiers Uniform Resource Identifiers (URI) ou Identificador de Recursos Uniforme provê um meio.
SECEX SECRETARIA DE COMÉRCIO EXTERIOR MINISTÉRIO DO DESENVOLVIMENTO, INDUSTRIA E COMÉRCIO EXTERIOR BRAZILIAN EXPORTS STATISTICAL DEPURATION SYSTEM Presentation.
Fundamentos de Eletrônica Digital
Arquitetura de Sistemas Digitais FPGA
Curso Técnico em Informática Disciplina: Hardware PORTAS LÓGICAS
FPGA e CPLD.
Lógica reconfigurável por hardware
Dispositivos Lógicos Programáveis (DLP) Ideia e Arquiteturas
Test-bench para Somador
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Projeto de Somador com e sem Sinal Descrição.
Definição do MoC Subjacente a Aplicação Prof. Dr. César Augusto Missio Marcon Parcialmente extraído de trabalhos de Axel Jantch, Edward Lee e Alberto Sangiovanni-Vincentelli.
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Memórias.
Introdução à Criptografia Moderna – 2ª Lista de Exercícios
Socio-technical approaches for Safety STAMP/STPA
Prof Afonso Ferreira Miguel
Microprocessadores 8051 – Aula 3 Interrupção
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 2: Otimizando a modelagem para documentação Tiago Marçal Ricotta Gerente.
VOCÊ JÁ FALA INGLÊS FLUENTEMENTE?
Lógica Programável PTC2527 – EPUSP Guido Stolfi.
Hardware Description Language Aula 4 –VHDL (introdução)
Hardware Description Language Aula 9 –Verilog HDL Prof. Afonso Ferreira Miguel, MSc.
Eletrônica Digital CIs Digitais
Dispositivos Reconfiguráveis
Verilog HDL. Introduzida em 1985 pela Gateway Design System Corporation Após 1990, passou a ser de domínio público, e em 1995 passou a ser padrão IEEE.
Servomecanismo N7SRV Prof. Dr. Cesar da Costa
Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 02 – Arquiteturas de Sistemas Digitais.
Portas Lógicas Frederico P. Wambier. Introdução Implementam a álgebra Booleana, criada por George Boole em um circuito. São dispositivos que operam um.
LABORATÓRIO DE LÓGICA RECONFIGURÁVEL
Introdução à Lógica Programável
Introduction to density estimation Modelação EcoLÓGICA
Introdução à Lógica Programável
Eletronica Digital III
Transcrição da apresentação:

Hardware Description Language Aula 2 Prof. Afonso Ferreira Miguel, MSc

Digital System Design Functional Design Register Transfer Level Design Logic Design Circuit Design Physical Design Description for Manufacture Behavioral Simulation RTL Simulation Requirements Timing Simulation/Circuit Analysis Logic Simulation Design Rule Checking

Digital System Design Modelo de negócio: Retorno x Tempo

Digital Logic Circuit Definitions MOS: metal-oxide-silicon (primeira tecnologia); TTL: transistor–transistor logic; CMOS: complementary MOS; Gates: unidade de medida de densidade de CIs (two- input NAND gate/ four CMOS transistors); SSI, MSI, LSI, VLSI: Small, Medium, Large, Veri Large Scale Integration (de portas TTL/CMOS até processadores 64 bits); ULSI: Ultra Large Scale Integration;

Digital Logic Circuit Definitions ASIC (“a-sick”) application-specific integrated circuit :different types of ICs  different types of applications; (sometimes called ASSPs) not ASICs: memory chips ROMs, DRAM, and SRAM; microprocessors; TTL or TTL-equivalent ICs at SSI, MSI, and LSI levels; are ASICs: a chip for a toy bear that talks; a chip for a satellite; a chip designed to handle the interface between memory and a microprocessor for a workstation CPU; and a chip containing a microprocessor as a cell together with other logic. “If you can find it in a data book, then it is probably not an ASIC, but there are some exceptions.”

Digital Logic Circuit Definitions PLD: Programmable logic devices PLD SPLD HCPLD FPGACPLD PLAPAL Simple PLD High Capacity PLD Programmable Logic Array Programmable Array Logic Complex PLD Field Programmable Gate Array

Digital Logic Circuit Definitions PLD > SPLD –ROM, PROM, EPROM, EEPROM

Digital Logic Circuit Definitions PLD > SPLD > PLA (programmable-logic-array): may be configure or programmed to create a part customized to a specific application Gera funções do tipo SDP – Soma de Produto

Digital Logic Circuit Definitions

PLD > SPLD > PAL ( programmable-array-logic ) Também gera funções na forma SDP; Tecnologia + barata que a PLA, pois são programados apenas as colunas (termos de produto);

Digital Logic Circuit Definitions Tecnologia para interconexão lógica –MASC; –Fuse; –Anti-fuse; –open gate (UV-EPROM); –EEPROM; –FLASH; –SRAM.

Digital Logic Circuit Definitions PLD > HCPLD > CPLD: Complex PLD (multiple interconnected SPLDs).

Digital Logic Circuit Definitions PLD > HCPLD > FPGA: Field programmable gate array Logic Block I/O Block Interconnect

Digital Logic Circuit Definitions PLD > HCPLD > FPGA: Field programmable gate array

Digital Logic Circuit Implementation options Componentes SSI, MSI, LSI –Custo elevado devido ao grande número de peças; –Tempo de primeira falha muito pequeno. Full-custom VLSI devices (ASIC); FPGAs.

Digital Logic Circuit Implementation ASIC vs. FPGA –ASIC + Lower cost per function for high volume + Better functional fit - Design Time - Nonrecurring engineering cost –FPGA + Short design cycle + Lower cost per function at low volume - Area penalty - Slower performance

Digital Logic Circuit Implementation ASIC vs. FPGA Less expensive at low volume Volume Cost Nonrecurring engineering cost FPGA ASIC

Digital Logic Circuit Implementation FPGA Applications –Glue Logic (replace SSI and MSI parts); –Prototype design; –Dynamic reconfiguration (ISP); –Rapid turnaround; –Emulation; –Custom computing.

HDL - Introdução O mundo antes das HDLs

HDL - Introdução Tradicional x HDLs Conversão manual da descrição do projeto

HDL - Introdução HDL - benefícios Aplicado a vários níveis de abstração (Interoperability); Reutilização de código; Independente de tecnologia - Application-specific Integrated Circuits (ASICs); - Simple Programmable Logic Devices (SPLDs); - Complex PLDs (CPLDs); - Field-Programmable Gate Arrays (FPGAs).

HDL - Linguagens As HDLs mais conhecidas –VHDL –Verilog HDL –AHDL –Abel HDL –PHDL –Handel-C (

HDL - Ferramentas Algumas ferramentas para HDL (síntese e simulação) –MAXPLUS II –QUARTUS –Verilog Mode –Cypress Warp –Silos Verilog HDL –Active-HDL –Model-Sim –Synopsys –Fusion/ViewSim

AHDL – Design Tools MAXPLUS II QUARTUS II Exclusivamente

AHDL Modularização

AHDL Assinatura (Subdesignd Section)

AHDL Assinatura (Subdesignd Section)

AHDL Implementado funções lógicas

AHDL Pontos intermediários (NÓS)

AHDL Exercício 1 Implementar e simular um Semi-Somador e um Somador-Completo no ambiente Quartus II. Lembrando... Semi somador: S = A XOR B C = A AND B Somador Completo S = (A XOR B) XOR Cin Cout = ((A XOR B) AND Cin) OR (A AND B)

AHDL Criando o símbolo de um projeto Tools > Create Symbol Files for Entities in Current File

AHDL Truth Table ABSC

AHDL Exercício 2 –Modificar o Somador-Completo para utilizar Truth Table; –Criar o símbolo deste módulo; –Criar um Block Diagram (chamado de SOMA) e incluir um Semi-Somador e dois Somadores- Completos para implementar a função de soma de 3 bits: –entradas: A2,A1,A0 e B2,B1,B0; –saídas: Cout, S2,S1,S0. –Compilar e simular o circuito final;

AHDL Incluindo módulos em um arquivo AHDL 1)Abrir arquivo SemiSomador; 2)Tools > Create AHDL Include Files for Entities in Current File; 3)Repetir para o arquivo SomadorCompleto; 4)Incluir no arquivo destino a diretiva “include “nome_do_arquivo.inc”; 5)Adicionar módulos importados na seção Variable.

AHDL Array –Entradas e saídas podem ser vetores –Módulos podem ser vetores também

AHDL Array –As atribuições devem ser com índice

AHDL Operação com vetores –Vetores podem ser operados entre vetores do mesmo tamanho... –ou com um bit.

AHDL Concatenando bits em vetores –Os parênteses podem ser utilizados para concatenar vetores

AHDL Exercício 3 Implementar e simular um circuito que multiplique dois valores de 4 bits (A[3..0] e B[3..0]) gerando um resultado de 8 bits (S[7..0]). Lembrando...