Descrição e Projeto de Circuitos Utilizando VHDL
|
|
|
- Matilde Duarte Álvares
- 9 Há anos
- Visualizações:
Transcrição
1 Descrição e Projeto de Circuitos Utilizando VHDL O projeto de circuitos digitais de forma automatizada se tornou prática industrial comum. As principais vantagens são : Portabilidade de tecnologia Melhor documentação do projeto As duas principais linguagens utilizadas são o Verilog HDL e o VHDL. O termo VHDL é um acrônimo das seguintes siglas : VHSIC + HDL, onde VHSIC VHDL = Very High Speed Integrated Circuits = Hardware Description Language A linguagem VHDL pode ser complexa, dependendo do que se quer descrever e/ou projetar. No entanto, utilizaremos um pequeno sub-conjunto de fácil aprendizado e suficiente para a síntese de circuitos digitais de modesta complexidade. Apresentamos aqui alguns construtores que serão utilizados : variable assignment (atribuição de variável) xpto := 50 signal assignment (atribuição de sinal) nextstate <= HIGHWAY_GREEN comparações lógicas = (equal), /= (not equal),> (greater than), < (less than)<= ( less than or equal), >= (greater than or equal) operadores lógicos (and, xor, or, nand, nor, xnor, not ) if statement if ( presentstate = CHECK_CAR ) then... end if elsif... for statement (loops) Outros exemplos de construtores : when else, case, wait.
2 VHDL POR EXEMPLOS Utilizaremos exemplos de circuitos combinacionais para introduzir o referido sub-conjunto do VHDL. Serão também mostradas várias implementações do mesmo projeto. Os exemplos serão : 1. 2 to 1 Mux 2. 8-level priority circuit 3. 3 to 8 Decoder MODELO BÁSICO entity model_name is port ( list of inputs and outputs ); end model_name; architecture architecture_name of model_name is... VHDL concurrent statements... end architecture_name ; A declaração " entity " define a interface do modelo com o meio externo. A lista " port " define os sinais externos. O bloco " architecture " especifica o aspecto funcional do modelo : seu nome é definido pelo projetista podem ser definidas múltiplas arquiteturas para a mesma entidade; determinadas configurações serão utilizadas para especificar que arquitetura deve ser utilizada para uma particular entidade (nossos exemplos utilizarão uma única arquitetura por entidade, que será sempre chamada " behavior ".
3 2 to 1 MUX Utilizando when else library IEEE; use IEEE.std_logic_1164.all; vhdl model for 2 to 1 mux, 8 bits wide entity mux2to1 is port ( signal s: in std_logic; signal zero,one: in std_logic_vector(7 downto 0); signal y: out std_logic_vector(7 downto 0) ); end mux2to1; architecture behavior of mux2to1 is y <= one when (s = 1 ) else zero; Standard Logic 1164 library IEEE; use IEEE.std_logic_1164.all; O comando " library " é utilizado para referenciar um grupo de units préprogramadas em VHDL ( packages ). O comando " use " especifica quais entidades ou packages serão utilizadas desta biblioteca. No caso acima, o comando use IEEE.std_logic_1164.all; importa todas as procedures/functions da package std_logic_1164 package, da biblioteca IEEE. A package std_logic_1164 define vários tipos de dados. Dentre eles podemos destacar : tipo bit : valores 1 e 0 (padrão no VHDL) Z ( alta impedância), (don t care) tipo single bit std_logic e vector std_logic (para barramentos).
4 2/1 MUX Entity entity mux2to1 is port ( signal s: in std_logic; signal zero,one: in std_logic_vector(7 downto 0); signal y: out std_logic_vector(7 downto 0) ); end mux2to1; A declaração " entity " define a interface do modelo com o meio externo. A lista " port " define os sinais externos. A definição dos sinais consiste em: name, mode, e type de cada um dos sinais. Por enquanto serão utilizados como mode apenas in, out ou inout. Os types serão : std_logic ( bit ) ou std_logic_vector (barramentos). A especificação matricial no tipo std_logic_vector define o " tamanho" do sinal: std_logic_vector (7 downto 0) (descending range) std_logic_vector (0 to 7) (ascending range) Ambos são sinais de 8 bits. Os termos descending/ascending range afetarão comandos como: y <= ; Para descending range, y(7) é 1 ; para ascending range y(0) é 1.
5 2/1 MUX Architecture architecture behavior of mux2to1 is y <= one when (s = 1 ) else zero; O bloco " architecture " especifica o aspecto funcional do modelo. Seu nome é definido pelo projetista, porém, por facilidade o chamaremos sempre por " behavior ". O comando when... else é um comando condicional, com funcionamento idêntico aquele observado em outras linguagens.
6 2/1 MUX Architecture Utilizando Lógica Booleana architecture behavior of mux2to1 is signal temp: std_logic_vector(7 downto 0); temp <= (s, s, s, s, others => s); y <= (temp and one) or (not temp and zero); Operadores booleanos são utilizados para gerar a operação MUX. Um conjunto de atribuições deve ser feito e pode ter várias formas : temp <= (others => s); a palavra others dá o valor default temp <= (s, s, s, s, s, s, s, s) ; atribuição posicional ( 7 downto 0 ) temp <= (4=>s, 7=>s, 2=>s, 5=>s, 3=>s, 1=>s, 6=>s, 0=>s) atribuição nominal ou uma combinação dos anteriores. 2/1 MUX Architecture Utilizando um Processo architecture behavior of mux2to1_8 is comb: process (s, zero, one) y <= zero; if (s = 1 ) then y <= one; end if; end process comb; Um processo é utilizado para gerar a operação MUX. O bloco processo é considerado como um simples comando concorrente. São permitidos apenas comandos sequenciais dentro do bloco processo. Atribuições de sinais são consideradas como ocorrências sequenciais, já que uma atribuição precede uma anterior feita para o mesmo sinal. if... else, case, for... loop são comandos sequenciais. A lista de sinais colocada após o comando process ( s, zero, one no exemplo acima ) é chamada sensitivity list ; um evento em qualquer destes sinais causará uma reavaliação do bloco processo, durante a simulação do modelo.
7 8 level Priority Encoder Modelo VHDL para um codificador de prioridade IO Interface Declaration entity priority is port ( signal y1, y2, y3, y4, y5, y6, y7: in std_logic; signal vec: out std_logic_vector(2 downto 0) ); end priority; Architecture body architecture behavior of priority is process (y1,y2,y3,y4,y5,y6,y7) if (y7 = 1 ) then vec <= 111 ; elsif (y6 = 1 ) then vec <= 110 ; elsif (y5 = 1 ) then vec <= 101 ; elsif (y4 = 1 ) then vec <= 100 ; elsif (y3 = 1 ) then vec <= 011 ; elsif (y2 = 1 ) then vec <= 010 ; elsif (y1 = 1 ) then vec <= 001 ; else vec <= B 000 ; end if; end process;
8 Priority Encoder novamente... Num processo, a ordem de comandos sequenciais que afetam uma saída comum define a prioridade daquelas atribuições. Architecture body architecture behavior of priority is process (y1,y2,y3,y4,y5,y6,y7) vec <= 000 ; if (y1 = 1 ) then vec <= 001 ; end if; if (y2 = 1 ) then vec <= 010 ; end if; if (y3 = 1 ) then vec <= 011 ; end if; if (y4 = 1 ) then vec <= 100 ; end if; if (y5 = 1 ) then vec <= 101 ; end if; if (y6 = 1 ) then vec <= 110 ; end if; if (y7 = 1 ) then vec <= 111 ; end if; end process; Como y7 é testado por último, ele terá a mais alta prioridade.
9 Examplo 3 to 8 Decoder entity dec3to8 is port ( signal sel: in std_logic_vector(2 downto 0); seletor signal en: in std_logic; enable signal y: out std_logic_vector(7 downto 0) saídas ativas LOW ); end dec3to8; architecture behavior of dec3to8 is process (sel,en) y <= ; if (en = 1 ) then case sel is when 000 => y(0) <= 0 ; when 001 => y(1) <= 0 ; when 010 => y(2) <= 0 ; when 011 => y(3) <= 0 ; when 100 => y(4) <= 0 ; when 101 => y(5) <= 0 ; when 110 => y(6) <= 0 ; when 111 => y(7) <= 0 ; end case; end if; end process; Ao utilizar processos, um erro comum é esquecer de atribuir a uma saída um valor default. Todas as saídas devem ter valores defaults. Examplo: No arquivo dec3to8.vhd se não fosse atribuído a y o valor default de B , caso en is 0, então nenhum valor seria atribuído a y!
10 Alternativa para o 3 to 8 Decoder vhdl model for the 3 to 8 decoder utiliza atribuições condicionais signal, que são comandos concorrentes entity dec3to8_alt is port ( signal sel: in std_logic_vector(2 downto 0); seletor signal en: in std_logic; enable signal y: out std_logic_vector(7 downto 0) saídas ativas LOW ); end dec3to8_alt; architecture behavior of dec3to8_alt is y(0) <= 0 when (en = 1 and sel = 000 ) else 1 ; y(1) <= 0 when (en = 1 and sel = 001 ) else 1 ; y(2) <= 0 when (en = 1 and sel = 010 ) else 1 ; y(3) <= 0 when (en = 1 and sel = 011 ) else 1 ; y(4) <= 0 when (en = 1 and sel = 100 ) else 1 ; y(5) <= 0 when (en = 1 and sel = 101 ) else 1 ; y(6) <= 0 when (en = 1 and sel = 110 ) else 1 ; y(7) <= 0 when (en = 1 and sel = 111 ) else 1 ;
11 ENTITY testbench IS END; testbench for 8-bit adder -- reads file "vectors" LIBRARY ieee; USE ieee.std_logic_1164.all; USE std.textio.all; ARCHITECTURE adder8 OF testbench IS component declaration for addern COMPONENT addern GENERIC(n : integer); PORT (a : IN std_logic_vector(n DOWNTO 1); b : IN std_logic_vector(n DOWNTO 1); cin : IN std_logic; sum : OUT std_logic_vector(n DOWNTO 1); cout : OUT std_logic); END COMPONENT; -- declare one large signal SIGNAL ports : std_logic_vector(26 DOWNTO 1) := (OTHERS => 'Z'); -- declare an alias for each port -- this makes it easier to connect the signals to the component ALIAS a : std_logic_vector(8 DOWNTO 1) IS ports(26 DOWNTO 19); ALIAS b : std_logic_vector(8 DOWNTO 1) IS ports(18 DOWNTO 11); ALIAS cin : std_logic IS ports(10); ALIAS sum : std_logic_vector(8 DOWNTO 1) IS ports(9 DOWNTO 2); ALIAS cout : std_logic IS ports(1); BEGIN -- instantiate the component uut: addern GENERIC MAP(8) PORT MAP(a => a, b => b, cin => cin, sum => sum, cout => cout); -- provide stimulus and check the result test: PROCESS FILE vector_file : text IS IN "vectors"; VARIABLE l : line; VARIABLE vector_time : time; VARIABLE r : real; VARIABLE good_number : boolean; VARIABLE signo : integer; BEGIN WHILE NOT endfile(vector_file) LOOP readline(vector_file, l); -- read the time from the ning of the line
12 -- skip the line if it doesn't start with a number read(l, r, good => good_number); NEXT WHEN NOT good_number; vector_time := r * 1 ns; IF (now < vector_time) THEN WAIT FOR vector_time - now; END IF; -- convert real number to time -- wait until the vector time signo := 26; FOR i IN l'range LOOP CASE l(i) IS WHEN '0' => -- Drive 0 ports(signo) <= '0'; WHEN '1' => -- Drive 1 ports(signo) <= '1'; WHEN 'h' 'H' => -- Test for 1 ASSERT ports(signo) = '1'; WHEN 'l' 'L' => -- Test for 0 ASSERT ports(signo) = '0'; WHEN 'x' 'X' => -- Don't care NULL; WHEN ' ' ht => -- Skip white space NEXT; WHEN OTHERS => -- Illegal character ASSERT false REPORT "Illegal character in vector file: " & l(i); EXIT; END CASE; signo := signo - 1; END LOOP; END LOOP; ASSERT false REPORT "Test complete"; WAIT; END PROCESS; END; # Test vectors for 8-bit adder # 0 means force 0 # 1 means force 1 # L means expect 0 # H means expect 1 # X means don't care # # a b sum #time cin cout XXXXXXXX X HHHHHHHH L LLLLLLHH L LLLLLLHH L HLLLLLLH L HHHHHHHH L LLLLLLLL H LHLHLHLH H LLLLLLLL L Arquivo VECTORS
VHDL. Descrição e Projeto de Circuitos Utilizando VHDL
VHDL Descrição e Projeto de Circuitos Utilizando VHDL O projeto de circuitos digitais de forma automatizada se tornou prática industrial comum. As principais vantagens são : Portabilidade de tecnologia
VHDL Circuitos Combinacionais
VHDL Circuitos Combinacionais Neste módulo será feita uma revisão de circuitos combinacionais introduzindose alternativas representações em VHDL Uma descrição VHDL, de forma geral, pode seguir uma das
Introdução à Linguagem VHDL
Sistemas Digitais EEL 480 Introdução à Linguagem VHDL Luís Henrique M. K. Costa [email protected] UFRJ DEL/Poli e PEE/COPPE P.O. Box 68504 - CEP 21941-972 - Rio de Janeiro - RJ Brasil - http://www.gta.ufrj.br
Módulo 4 Introdução ao VHDL
1 Módulo 4 Introdução ao VHDL Conceitos básicos do VHDL Modelação, Simulação e Síntese de Sistemas Digitais entity declara o interface de um componente; architecture descreve a realização de um componente;
Aula 2 Semântica de VHDL
VHDL - VHSIC Hardware Description Language Aula 2 Semântica de VHDL Leonardo Augusto Casillo Ivan Saraiva Silva 2003-2 Identificadores Usados como referência a todos os objetos declarados no código. Regras:
Gustavo G. Parma. Objetivos: O aluno deverá ser capaz de compreender os conceitos básicos de VHDL.
Introdução à VHDL Gustavo G. Parma Assunto: Introdução à VHDL. Objetivos: O aluno deverá ser capaz de compreender os conceitos básicos de VHDL. 1 Introdução Teórica VHDL, VHSIC (Very High Speed Integrated
Introdução. VHDL: VHSIC Hardware Description Language. Origem: VHSIC: Very High Speed Integrated Circuits. Departamento de Defesa EUA
Introdução VHDL: VHSIC Hardware Description Language VHSIC: Very High Speed Integrated Circuits Origem: Departamento de Defesa EUA desenvolvida entre anos 70 e 80 descrever e modelar circuitos complexos
Introdução ao VHDL. Circuitos Lógicos. DCC-IM/UFRJ Prof. Gabriel P. Silva. Original por Ayman Wahba
Introdução ao VHDL Circuitos Lógicos DCC-IM/UFRJ Prof. Gabriel P. Silva Original por Ayman Wahba VHDL É uma linguaguem de descrição de hardware, ou seja, uma forma estruturada para a descrição de circuitos
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação Aula 5-P Processos em VHDL. Comandos de atribuição em VHDL:
FSM em VHDL e Verificação Funcional. CMP de junho de 2006
FSM em VHDL e Verificação Funcional CMP 238 20 de junho de 2006 Máquina de Estados: exemplo Reset= S0 S S3 X= S2 Descrição em VHDL library IEEE; use IEEE.STD_LOGIC_64.ALL; use IEEE.STD_LOGIC_ARITH.ALL;
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I. Introdução ao VHDL. César A. M. Marcon
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Introdução ao VHDL César A. M. Marcon VHDL Uma Linguagem de Descrição de Hardware 2 Originou como linguagem para descrever hardware, no contexto do programa
Livro texto: VHDL- Descrição e Síntese de Circuitos Digitais Roberto D Amore Editora LTC
Livro texto: VHDL- Descrição e Síntese de Circuitos Digitais Roberto D Amore Editora LTC Linguagem para descrever o funcionamento de um sistema (o que e como o sistema faz). O sistema descrito em HDL
VHDL - VHSIC Hardware Description Language. Exemplo prático. Raiz Quadrada
VHDL - VHSIC Hardware Description Language Exemplo prático Raiz Quadrada Exemplo de um circuito completo Descrição de um circuito que realiza a raiz quadrada de um número natural; Obtenção de um modelo
Prof. Leonardo Augusto Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 3 Introdução ao VHDL Prof. Leonardo Augusto Casillo O que significa VHDL? Very High Speed Integrated Circuit Hardware Description
Fundamentos de sistemas digitais. Test-bench. prof. Dr. Edson Ifarraguirre Moreno
Fundamentos de sistemas digitais Test-bench prof. Dr. Edson Ifarraguirre Moreno 2 / 8 Validação por Simulação Utilizar um circuito de teste: test-bench Contém um circuito gerador de teste e uma instância
Revisão: Projeto de Processadores em VHDL
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Revisão: Projeto de Processadores em VHDL DCA0119 Sistemas Digitais Heitor Medeiros Florencio 1 Sumário
low): Descreve o que o sistema deve fazer utilizando expressões lógicas.
Descrição por fluxo de dados (Data Data-Flow low): Descreve o que o sistema deve fazer utilizando expressões lógicas. Descrição estrutural: Descreve como é o hardware em termos de interconexão de componentes.
Descrição por fluxo de dados (Data-Flow): Descreve o que o sistema deve fazer utilizando expressões lógicas.
Descrição por fluxo de dados (Data-Flow): Descreve o que o sistema deve fazer utilizando expressões lógicas. Descrição estrutural: Descreve como é o hardware em termos de interconexão de componentes. Descrição
Introdução à Linguagem VHDL
Fundamentos de Sistemas Digitais Introdução à Linguagem VHDL prof. Dr. Alexandre M. Amory Referências Sugiro estudarem nesta ordem de preferência: Vahid, Cap 9 Ignorar verilog e SystemC Bem didático! um
DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP. 10/03/2017 Prof. Alexandre - ELP1DLP1 / DEE
DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP 1 Objetivos da Aula: Introdução à Linguagem VHDL Plano de Ensino Conteúdo Programático 3. Ferramentas de Desenvolvimento 3.4. Editor de texto (programação VHDL ou
Arquitetura de Computadores
VHDL - VHSIC Hardware Description Language Arquitetura de Computadores Leonardo Augusto Casillo Referências bibliográficas PELLERIN, David. TAYLOR, Douglas. VHDL Made Easy. Prentice-Hall PTR. 1997. SKANHILL,
Exercícios de Fixação
Exercícios de Fixação Para entregar em 07/02/2013 Exercício I Implemente o circuito de seis portas lógicas abaixo em VHDL; Crie um projeto com o simulador Modelsim que contenha o par entidade-arquitetura
CIRCUITOS COMBINACIONAIS
Fundamentos de Sistemas Digitais 04/outubro/2018 CIRCUITOS COMBINACIONAIS modelagem VHDL profs. Alexandre M. Amory e Fernando G. Moraes 1 (1) (DE)CODIFICADOR Codificador é um circuito que mapeia um conjunto
DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP. 18/04/2016 Prof. Alexandre - ELP1DLP1 / DEE
DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP 1 Objetivos da Aula: Introdução à Linguagem VHDL Plano de Ensino Conteúdo Programático 3. Ferramentas de Desenvolvimento 3.4. Editor de texto (programação VHDL ou
Descreva em VHDL, simule no simulador logico e sintetize usando uma ferramenta de CAD para FPGA :
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMATICA LISTA DE EXERCÍCIOS DE SISTEMAS DIGITAIS Prof. Fernanda Gusmão de Lima Kastensmidt E Marcelo Porto (aluno mestrado PPGC) Descreva em VHDL,
Exercícios Referentes à Prova P1
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Referentes à Prova P1 prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno 2 / 11 1. Assinale com V se a sentença estiver correta, caso contrário
Sistemas Digitais Unidade Lógica e Aritmética - ULA
Sistemas Digitais Unidade Lógica e Aritmética - ULA Referência Bibliográfica: Contemporary Logic Design Katz & Borriello Logic and Computer Design Fundamentals Mano & Kime Embedded System Design Vahid
Introdução VHDL Parte 4 - Testbench
Introdução VHDL Parte 4 - Testbench Prof. Mário Luiz Rodrigues [email protected] Prof. Otávio Gomes [email protected] 1 library IEEE; use IEEE.std_logic_1164.all; entity portae is port( a:
FPGA & VHDL. Tutorial
FPGA & VHDL Tutorial 2009-2 FPGA FieldProgrammableGateArray Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programadas ) para desempenhar uma função simples Chaves
Tópicos Especiais 2 Capítulo 3 Introdução ao VHDL, sintaxe básica, tipo de dados e atribuições
Tópicos Especiais 2 Capítulo 3 Introdução ao VHDL, sintaxe básica, tipo de dados e atribuições Prof. Alan Petrônio Pinheiro - 2011 Introdução VHDL é uma linguagem de descrição de hardware Hardware Description
FPGA & VHDL. Tutorial Aula 1. Computação Digital
FPGA & VHDL Tutorial Aula 1 Computação Digital FPGA Field Programmable Gate Array Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programáveis ) para desempenhar uma
Projeto de Circuito Combinacional
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Projeto de Circuito Combinacional Unidade Lógica e Aritmética (ULA) prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno 2 / 12 ULA Unidade
Fundamentos de Sistemas Digitais. Lógica Sequencial. Prof. Dr. Alexandre M. Amory Prof. Dr Edson I. Moreno
Fundamentos de Sistemas Digitais Lógica Sequencial Prof. Dr. Alexandre M. Amory Prof. Dr Edson I. Moreno 2 Referências Sugiro estudarem nesta ordem de preferência: Floyd, Cap 7 até 7.4, 9, 10. Não tem
Introdução a Sistemas Digitais
Introdução a istemas Digitais Projeto Parte de Controle e Parte Operativa Descrição em linguagem de hardware RTL Implementação ERIAL x PARALELA Parte Operativa Parte de Controle Descrição a nivel de transferencia
CIRCUITOS SEQUENCIAIS parte 2 Máquina de Estados Finita (FSM)
Fundamentos de Sistemas Digitais 3/outubro/28 CIRCUITOS SEQUENCIAIS parte 2 Máquina de Estados Finita (FSM) profs. Alexandre M. Amory e Fernando G. Moraes Máquina de estados finita (FSM) Uma máquina de
Projetos de Circuitos Digitais em VHDL e FPGA
Projetos de Circuitos Digitais em VHDL e FPGA Cap. 2 - Introdução ao VHDL Prof. Erivelton Geraldo Nepomuceno Engenharia Elétrica UFSJ - Universidade Federal de São João del-rei 13 de março de 2019 Objetivo
Exercícios Referentes à Prova P1
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Referentes à Prova P1 prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno 2 / 11 1. Assinale com V se a sentença estiver correta, caso contrário
Técnicas Digitais para Computação
INF1 118 Técnicas Digitais para Computação Multiplicador Decodificador e Multiplexador Aula 14 Multiplicador Combinacional Técnicas Digitais A x B 1 B = P 3 P 2 P 1 P A1 A B1 B X 2) Equações em SDP, simplificado
PRÁTICAS PARA DESENVOLVIMENTO DE PROTÓTIPOS DE CIRCUITOS DIGITAIS COM O KIT EDUCACIONAL DE2
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO PRÁTICAS PARA DESENVOLVIMENTO DE PROTÓTIPOS DE CIRCUITOS DIGITAIS COM O KIT EDUCACIONAL DE2 P R O F. S Í L V I O F E R N A N D E S CRONOGRAMA DO CURSO ATIVIDADE
Eletrônica Digital para Instrumentação
G4 Eletrônica Digital para Instrumentação Prof. Márcio Portes de Albuquerque ([email protected]) Prof. Herman P. Lima Jr ([email protected]) Centro Brasileiro de Pesquisas Físicas Ministério da Ciência e Tecnologia
UNIVERSIDADE FEDERAL DE ITAJUBÁ. Grupo de Microeletrônica TUTORIAL VHDL
UNIVERSIDADE FEDERAL DE ITAJUBÁ Grupo de Microeletrônica TUTORIAL VHDL TUTORIAL VHDL I INTRODUÇÃO Não é possível projetar sistemas digitais sem entender alguns blocos básicos, tais como portas lógicas
Funções de Lógica Combinacional
Fundamentos de Sistemas Digitais Funções de Lógica Combinacional prof. Dr. Alexandre M. Amory prof. Dr. Edson I. Moreno Referências Sugiro estudarem nesta ordem de preferência: Floyd, Cap 6. ppt segue
Sistemas Digitais. Linguagem Verilog. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)
Sistemas Digitais Linguagem Verilog Monitoria SD 2011.2 Daniel Alexandro/Reniê Delgado/Vanessa Ogg Editado por (DARA) Introdução Verilog é uma linguagem, como VHDL, largamente usada para descrever sistemas
CIRCUITOS SEQUENCIAIS parte 1
Fundamentos de Sistemas Digitais 21/outubro/2018 CIRCUITOS SEQUENCIAIS parte 1 profs. Alexandre M. Amory e Fernando G. Moraes 1 Referências Sugiro estudarem nesta ordem de preferência: Floyd, Cap 7 até
Organização e Arquitetura de Computadores II
Organização e Arquitetura de Computadores II Rômulo Calado Pantaleão Camara [email protected] www.univasf.edu.br/~romulo.camara 60h/02h Disciplinas Correlacionadas Programação Org. e Arq. de
Introdução à Linguagem VHDL
Fundamentos de Sistemas Digitais 23/abril/2019 Introdução à Linguagem VHDL profs. Alexandre M. Amory e Fernando G. Moraes 1 Referências Sugiro estudarem nesta ordem de preferência: Vahid, Cap 9 Ignorar
Lógica Reconfigurável
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA MESTRADO EM SISTEMAS DE ENERGIA Lógica Reconfigurável - [email protected]
Projeto de Somador com e sem Sinal. Qualificadores
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Projeto de Somador com e sem Sinal Qualificadores César A. M. Marcon Planejando a Descrição de um Somador 2 Como descrever uma soma? S
LABORG. VHDL Máquina de estados finitos
LABORG VHDL Máquina de estados finitos Sumário Introdução TRABALHO A FAZER A ENTREGAR 2 Na aula anterior vimos: Introdução VHDL pode ser vista não como uma, mas como várias linguagens modelagem/simulação/síntese
LABORG. Parte 3 - VHDL: Processos, Paralelismo e o Comando process. Fernando Gehm Moraes Ney Laert Vilar Calazans
LABORG Parte 3 - VHDL: Processos, Paralelismo e o Comando process Fernando Gehm Moraes Ney Laert Vilar Calazans 31/março/2014 Sumário Ø Introdução Ø Processos em VHDL Ø TRABALHO A FAZER Ø A ENTREGAR 2
Demonstração de imagens de auxílio didático. VHDL - Descrição e Síntese de Circuitos Digitais Roberto d Amore
Demonstração de imagens de auxílio didático VHDL - Descrição e Síntese de Circuitos Digitais Roberto d Amore ISBN 85-216-1452-7 Editora LTC www.ltceditora.com.br Para imagens de um curso completo consulte:
Profa. Luiza Maria Romeiro Codá 2
Profa. Luiza Maria Romeiro Codá 2 Descrição por Fluxo de Dados (Data Data-Flow low): Descreve o que o sistema deve fazer utilizando expressões lógicas e comandos concorrentes. Descrição Estrutural: Descreve
DESCRIÇÃO DE CIRCUITOS DIGITAIS EM VHDL
DESCRIÇÃO DE CIRCUITOS DIGITAIS EM VHDL Slides by: Pedro Tomás SISTEMAS DIGITAIS DEPARTAMENTO DE ENGENHARIA ELECTROTÉCNICA E DE COMPUTADORES Outline 2 Linguagens de descrição de Hardware [LINK] Introdução
Como verificar um projeto ou construindo testbenches em VHDL
Como verificar um projeto ou construindo testbenches em VHDL Hans Jorg Schneebeli ([email protected]) Departamento de Engenharia Elétrica Universidade Federal do Espirito Santo (www.ufes.br) Uma vez descrito
Prof. Luiz Marcelo Chiesse da Silva VHDL. 1.Histórico
VHDL 1.Histórico A linguagem VHDL deve o seu desenvolvimento à necessidade de uma ferramenta de projeto e documentação padrão para o projeto VHSIC - Very High Speed Integrated Circuit, do Departamento
Circuitos combinatórios. (Revisão)
Circuitos combinatórios (Revisão) João Canas Ferreira Arquitectura de Computadores FEUP/MIEIC Contém figuras de Computer Organization and Design, D. Patterson & J. Hennessey, 3 a ed., MKP Tópicos Modelação
Tipos enumerados definem uma lista de valores, e são especialmente úteis na
Usando a palavra reservada TYPE é possível definir tipos personalizados. Por exemplo, pode-se definir tipos enumerados (Enumerated) e tipos compostos (Array). Tipos enumerados definem uma lista de valores,
CIRCUITOS COMBINACIONAIS
Fundamentos de Sistemas Digitais 5/abril/29 CIRCUITOS COMBINACIONAIS Circuitos Combinacionais Um circuito combinacional consiste em portas lógicas cujas saídas, em qualquer momento, são determinadas pela
Registradores. Circuitos Lógicos. DCC-IM/UFRJ Prof. Gabriel P. Silva
Registradores Circuitos Lógicos DCC-IM/UFRJ Prof. Gabriel P. Silva 2 Registradores Conjunto de elementos de memória (flip-flops ou latches) utilizados para armazenar n bits. Utilizam um único sinal de
SISTEMAS DIGITAIS. Linguagem de Descrição de Hardware VHDL. Prof. Fernanda Gusmão de Lima Kastensmidt
SISTEMAS DIGITAIS Linguagem de Descrição de Hardware VHDL Prof. Fernanda Gusmão de Lima Kastensmidt [email protected] Linguagem de Descrição de Hardware Hardware Description Language (HDL) = "Programming"-language
Objetos em VHDL. * Há quatro tipos de objetos em VHDL: - Constantes - Sinais - Variáveis - Arquivos
VHDL * Objetos de Dados * Tipos de Dados * Tipos e Subtipos * Atributos * Sentenças Concorrentes e Sequenciais * Procedimetos e Funções * Pacotes e Bibliotecas * Generics * Tipos de Atraso Objetos em VHDL
SISTEMAS DIGITAIS. Linguagem de Descrição de Hardware VHDL. Prof. Fernanda Gusmão de Lima Kastensmidt
SISTEMAS DIGITAIS Linguagem de Descrição de Hardware VHDL Prof. Fernanda Gusmão de Lima Kastensmidt [email protected] 7 e 8 Comandos Sequencias Comandos Sequenciais Execução de acordo com a ordem com
Sistemas Digitais (SD) Lógica Programável
Sistemas Digitais (SD) Lógica Programável Aula Anterior Na aula anterior: Circuitos de controlo, transferência e processamento de dados Exemplo de uma arquitectura simples de um processador Prof. Nuno
Sistemas Digitais (SD) Lógica Programável
Sistemas Digitais (SD) Lógica Programável Aula Anterior n Na aula anterior: u Circuitos de controlo, transferência e processamento de dados u Exemplo de uma arquitectura simples de um processador 2 Planeamento
O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão.
14 3.2 Projeto da Unidade de Controle (VHDL) 3.2.1 Diagrama ASM (Algorithmic State Machine) ASM é um fluxograma através do qual se representa a seqüência de ações que a unidade de controle de um sistema
Uma Introdução às Linguagens de Descrição de Hardware
Uma Introdução às Linguagens de Descrição de Hardware Edson T. Midorikawa (2001) revisado em 03/2007 Este texto tem como objetivo apresentar de forma bem sucinta as Linguagens de Descrição de Hardware,
