|
|
(96 revisões intermediárias por 2 usuários não estão sendo mostradas) |
Linha 2: |
Linha 2: |
| *Link curto http://bit.ly/IFSC-DLP29006 | | *Link curto http://bit.ly/IFSC-DLP29006 |
| *[[DLP1-EngTel|Carga horária, Ementas, Bibliografia, Professores]] | | *[[DLP1-EngTel|Carga horária, Ementas, Bibliografia, Professores]] |
− | *[[Cronograma de atividades (DLP1-EngTel) | Cronograma de atividades ]]
| |
| *[[DLP1-EngTel (Plano de Ensino) | Plano de Ensino]] | | *[[DLP1-EngTel (Plano de Ensino) | Plano de Ensino]] |
− | ==Registro on-line das aulas== | + | == Avisos importantes== |
− | ===Unidade 1===
| + | *A documentação das aulas será disponibilizada na página da [[DLP29006-Engtelecom (Diário) - Prof. Marcos Moecke | '''Wiki diária da disciplina'''.]]. |
− | ;Aula 1 (11 Ago):
| |
− | *[[DLP1-EngTel (Plano de Ensino) | Apresentação da disciplina]] | |
− | | |
− | *Introdução aos dispositivos lógicos programáveis:
| |
− | :* Conceito, tipos de PLDs
| |
− | ::* SPLD: PAL, PLA e GAL
| |
− | ::* CPLDs
| |
− | {{collapse top | Exemplos de PLDs}}
| |
− | <center>[[Arquivo:ep310_macrocell.jpg| 400 px]] </center>
| |
− | <center> Figura 1.1 - Macrobloco do PLD EP300 da ALTERA </center>
| |
− | <center>FONTE: https://www.altera.com/solutions/technology/system-design/articles/_2013/in-the-beginning.html</center>
| |
− | | |
− | <center>[[Arquivo:Macrocell_EP900.png| 400 px]] </center>
| |
− | <center> Figura 1.2 - Macrocélula dos PLDs Clássicos EP600, EP900, EP1800 da ALTERA (1999) </center>
| |
− | <center> FONTE: https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/ds/archives/classic.pdf</center>
| |
− | | |
− | <center>[[Arquivo:ep1800_block_diagram.jpg| 400 px]] [[Arquivo:ep1800_block_diagram2.jpg| 400 px]] </center>
| |
− | <center> Figura 1.3 - Architetura do PLD EP1800 da ALTERA </center>
| |
− | <center> FONTE: https://www.altera.com/solutions/technology/system-design/articles/_2013/in-the-beginning.html</center>
| |
− | <center> FONTE: https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/ds/archives/classic.pdf</center>
| |
− | | |
− | <center>[[Arquivo:PackagePinOut_EP1810.png| 400 px]] [[Arquivo:ChipEP1810.png| 200 px]] </center>
| |
− | <center> Figura 1.5 - Pinagem e tipos de encapsulamento do PLD EP1800 da ALTERA </center>
| |
− | <center> FONTE: https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/ds/archives/classic.pdf</center>
| |
− | <center> FONTE: http://alasir.com/software/multisound/multisound_tahiti.jpeg </center>
| |
− | | |
− | <center>[[Arquivo:max_5000_architecture.jpg| 400 px]] </center>
| |
− | <center> Figura 1.6 - Architetura do CPLD MAX 5000 da ALTERA </center>
| |
− | <center> FONTE: https://www.altera.com/solutions/technology/system-design/articles/_2013/in-the-beginning.html</center>
| |
− | {{collapse bottom}}
| |
− | ::Ver [https://www.dropbox.com/s/wvl3cudgcpchstr/ARTIGO_ACADEMICO_DLP.pdf?dl=0 Dispositivos Lógicos Programáveis] - Kamila Rose da Silva, IFSC
| |
− | ::Ver [https://www.altera.com/solutions/technology/system-design/articles/_2013/in-the-beginning.html In the befinning] - ALTERA
| |
− | ::Ver [https://www.altera.com/about/company/history.html ALTERA history]
| |
− | ::Ver pag. 413 a 422 de <ref name="PEDRONI2010a"> PEDRONI, Volnei A. Eletrônica digital moderna e VHDL; 1ª ed. Rio de Janeiro:Elsevier, 2010. 619p. . ISBN 9788535234657 </ref>
| |
− | ::Ver pag. 495 a 499 de <ref name="PEDRONI2010b"> PEDRONI, Volnei A. '''Circuit Design and Simulation with VHDL'''; 2ª ed. Massachusetts-EUA:MIT, 2010. 608 p. ISBN 9780262014335 </ref>
| |
− | | |
− | ==Avaliações==
| |
− | *Avaliação A1 - Unidade 2 a 4 (13/10/2016) - Local: Lab Redes II.
| |
− | *Avaliação A2 - Unidade 5 a 7 (XX/XX/2016) - Local: Lab Redes II.
| |
− | ::As avaliações A1 e A2 são com consulta apenas as folhas de consulta entregues [[Media:VHDL_QRC-Qualis.pdf | VHDL QUICK REFERENCE CARD]] e [[Media:VHDL1164_QRC-Qualis.pdf | VHDL 1164 PACKAGES QUICK REFERENCE CARD]]. Dica use também como fonte de consulta os '''templates''' do Quartus.
| |
− | *Recuperação R1-2 - Unidade 2 a 7 (XX/XX/2016) - Local: Lab Redes II.
| |
− | ::Ao final das avaliações o aluno deverá enviar para o email moecke AT ifsc.edu.br com os arquivos solicitados.
| |
− | *Entrega dos Atividades Extraclasse ao longo do semestre AE1 a AE(N-1). Os prazos serão indicados aqui na Wiki
| |
− | *Projeto Final APF (XX/XX/2016).
| |
− | | |
− | ===Atividades extraclasse===
| |
− | Neste tópico serão listadas as atividades extraclasse que os alunos/equipes deverão realizar ao longo do semestre.
| |
− | | |
− | ====PARA ENTREGAR====
| |
− | {{collapse top | AE1 - Temas relacionados aos DLPS (Prazo de entrega do resumo (500 caracteres/ 1 pagina): 09 setembro 2016 até as 23:59), Prazo de entrega do artigo: 07 de outubro de 2016}}
| |
− | * Formar equipes com 2 ou 3 alunos, e '''em conjunto''' façam uma pesquisa sobre um tema relacionado a DLPs.
| |
− | :'''TEMA 1''' - FPGA x Microprocessador - Vantagens e desvantagens (Daniel e Nelson)
| |
− | :'''TEMA 2''' - Analisadores lógicos em FPGA (Mateus, Paula e Andrey)
| |
− | :'''TEMA 3''' - Simuladores de VHDL (Modelsim e QSIM) (Bruno e Murilo)
| |
− | :'''TEMA 4''' - Processamento de vídeo em FPGA(Mathias, Lucas e Henrique)
| |
− | :'''TEMA 5''' - FPGA na industria automotiva (Natalia e Luisa)
| |
− | :'''TEMA 6''' - Aplicações em redes neurais (Jessica, Leticia e Gabriel S,)
| |
− | :'''TEMA 7''' - Aplicação de Tecnologia de Segurança usando FPGA e SoCs(Kleiton, Gustavo W. e Gabriel W.)
| |
− | :'''TEMA 8''' - Aplicações em Imagens Médicas (João, Alline e Layssa)
| |
− | ::INSPIRAÇÃO para temas:
| |
− | :*https://www.altera.com/about/company/history.html
| |
− | :*https://www.altera.com/solutions/technology/system-design/articles/_2013/in-the-beginning.html
| |
− | :*https://www.altera.com/products/fpga/new-to-fpgas/resource-center/overview.html
| |
− | :*http://www.extremetech.com/extreme/184828-intel-unveils-new-xeon-chip-with-integrated-fpga-touts-20x-performance-boost
| |
− | :*https://www.altera.com/products/fpga/overview.html
| |
− | :*https://www.altera.com/products/cpld/max-series.html
| |
− | :*https://www.altera.com/solutions/industry.html
| |
− | :*http://www.xilinx.com/training/fpga/fpga-field-programmable-gate-array.htm
| |
− | :*http://www.springer.com/cda/content/document/cda_downloaddocument/9781461435938-c2.pdf
| |
− | :*Architecture of FPGAs (Xilinx, Altera, Atmel, Lattice, etc). [http://www.eecg.toronto.edu/~jayar/pubs/brown/survey.pdf], [http://isl.stanford.edu/groups/elgamal/abbas_publications/J029.pdf]
| |
− | :*http://ieeexplore.ieee.org/search/searchresult.jsp?queryText=fpga&newsearch=true
| |
− | :*http://ieeexplore.ieee.org/search/searchresult.jsp?queryText=vhdl&newsearch=true
| |
− | | |
− | * Escrever um artigo com 4 a 8 páginas A4. O artigo deve ser completo, incluindo todas as referências utilizadas. Dê um título coerente ao artigo. Seja criativo.
| |
− | * Para a geração de documentação/relatórios técnicos/artigos, está disponibilizada a plataforma [http://200.135.233.26:3000/project Sharelatex do IFSC-CLOUD]. Utilize preferencialmente o [http://200.135.233.26:3000/project/54750cb57ae8187440d60acd modelo de artigo no padrão ABNT]. Outro modelo de artigo que pode ser utilizado é o da [http://200.135.233.26:3000/project/57ccb6e06d9996d31bf5aca2 Elsevier]. Consulte também [[Uso do ShareLaTeX na IFSC-CLOUD]].
| |
− | * Envie o resumo em pdf para (<tt>moecke AT ifsc.edu.br</tt>), com o ASSUNTO: DLP29006 - AE1 - Temas relacionados aos DLPS - resumo.
| |
− | * Envie o artigo em pdf para (<tt>moecke AT ifsc.edu.br</tt>), com o ASSUNTO: DLP29006 - AE1 - Temas relacionados aos DLPS - artigo.
| |
− | {{collapse bottom}}
| |
− | | |
− | {{collapse top | AE2 - Uso de código concorrente - ALU modificada (Prazo de entrega 30/09/2016)}}
| |
− | *Implemente em VHDL uma Unidade de Lógica e Aritmética que tem como entrada os sinais A e B e que execute as seguintes instruções lógicas e aritméticas conforme o '''opcode''' de entrada:
| |
− | | |
− | ;Unidade Lógica:
| |
− | {| class="wikitable" border="1" cellpadding="3" cellspacing="0" style="text-align:left; font-size:100%" bgcolor="#efefef"
| |
− | ! scope="col" width=20% align="center"| Instrução
| |
− | ! scope="col" width=20% align="center"| Operação
| |
− | ! scope="col" width=20% align="center"| opcode
| |
− | ! scope="col" width=10% align="center"| GRUPO
| |
− | |-
| |
− | | Complemento de A || Y = not A || 00000 || 1
| |
− | |-
| |
− | | Complemento de B || Y = not B || 00001 || 2
| |
− | |-
| |
− | | And || Y = A nand B || 00010 || 3
| |
− | |-
| |
− | | Nand || Y = A and B || 00011 || 4
| |
− | |-
| |
− | | Or || Y = A nor B || 00100 || 1
| |
− | |-
| |
− | | Nor || Y = A or B || 00101 || 2
| |
− | |-
| |
− | | Xor || Y = A xor B || 00110 || 3
| |
− | |-
| |
− | | Xnor || Y = A xnor B || 00111 || 4
| |
− | |}
| |
− | | |
− | ;Unidade Aritmética: (onde os valores de A e B podem ser positivos ou negativos)
| |
− | | |
− | {| class="wikitable" border="1" cellpadding="3" cellspacing="0" style="text-align:left; font-size:100%" bgcolor="#efefef"
| |
− | ! scope="col" width=20% align="center"| Instrução
| |
− | ! scope="col" width=20% align="center"| Operação
| |
− | ! scope="col" width=20% align="center"| opcode
| |
− | ! scope="col" width=10% align="center"| GRUPO
| |
− | |-
| |
− | | Transfere A || Y = A || 01000 || 1
| |
− | |-
| |
− | | Transfere B || Y = B || 10001 || 2
| |
− | |-
| |
− | | complemento-2 de A || Y = -A || 01001 || 3
| |
− | |-
| |
− | | complemento-2 de B || Y = -B || 10001 || 4
| |
− | |-
| |
− | | Incrementa A || Y = A + 1 || 01010 || 1
| |
− | |-
| |
− | | Decrementa A || Y = A - 1 || 01011 || 2
| |
− | |-
| |
− | | Incrementa B || Y = B + 1 || 10010 || 3
| |
− | |-
| |
− | | Decrementa B || Y = B - 1 || 10011 || 4
| |
− | |-
| |
− | | Soma A e B|| Y = A + B || 11000 || 1,2,3,4
| |
− | |-
| |
− | | Subtrai B de A|| Y = A - B || 11001 || 1,3
| |
− | |-
| |
− | | Subtrai A de B|| Y = B - A || 11010 || 2,4
| |
− | |-
| |
− | | LSB da Multiplicação de A e B || Y = A * B || 11011 ||1,2
| |
− | |-
| |
− | | MSB da Multiplicação de A e B || Y = A * B || 11100 ||3,4
| |
− | |-
| |
− | | Dobra o valor A || Y = A * 2 || 01100 || 1
| |
− | |-
| |
− | | Dobra o valor B || Y = B * 2 || 10100 || 2
| |
− | |-
| |
− | | Metade do valor A || Y = A / 2 || 01101 || 3
| |
− | |-
| |
− | | Metade do valor B || Y = B / 2 || 10101 || 4
| |
− | |-
| |
− | | Divisão de A / B || Y = A / B || 11101 || 1,2,3,4
| |
− | |-
| |
− | | Resto da Divisão de A / B || Y = A REM B || 11110 || 1,2,3,4
| |
− | |}
| |
− | * A ENTITY deverá ter a seguinte interface:
| |
− | <syntaxhighlight lang=matlab>
| |
− | ENTITY alu IS
| |
− | GENERIC (N: INTEGER := 4); --word bits
| |
− | PORT (
| |
− | A, B: IN STD_LOGIC_VECTOR(N-1 DOWNTO 0);
| |
− | opcode: IN STD_LOGIC_VECTOR(4 DOWNTO 0);
| |
− | Y: OUT STD_LOGIC_VECTOR(N-1 DOWNTO 0));
| |
− | END ENTITY;
| |
− | </syntaxhighlight>
| |
− | * Proponha uma ARCHITECTURE que implemente a ALU (Dica: utilize o tipo de dado tipo '''integer''').
| |
− | * Escolha no FACEBOOK um dos GRUPOS de instruções indicados pelos números 1, 2, 3 e 4 na coluna GRUPO.
| |
− | * Na multiplicação LSB são os N bits menos significativos do resultado, e MSB são os N bits mais significativos do resultado. Por exemplo se o resultado tem 10 bits "1001001011" MSB = "10010" e LSB = "01011".
| |
− | * Anote o número de Elementos Lógicos (ou ALUTs) utilizados [Compilation Report > Flow Summary].
| |
− | * Verifique o código RTL gerado [Tools > Netlist Viewers > RTL Viewer]
| |
− | * Faça a simulação funcional no QSIM com 8 pares de valores (use os valores mínimos e máximos e outros pares de valores representáveis) e verifique se o resultado das operações está correto. Teste cada instrução (opcode) em separado.
| |
− | * Analise os resultados obtidos para entradas com 4 bits. Verifique os casos em que há ''overflow''.
| |
− | * Escreva um relatório contendo o código VHDL, a figura do circuito RTL, as simulações funcionais solicitadas e uma análise dos resultados obtidos. Relate o número de elementos lógicos utilizados.
| |
− | * Envie o artigo em '''pdf''' e o '''qar''' para (<tt>moecke AT ifsc.edu.br</tt>), com o ASSUNTO: DLP29006 - AE2 - Uso de código concorrente - ALU modificada.
| |
− | {{collapse bottom}}
| |
− | | |
− | {{collapse top | AE3 - Circuito de transmissão e recepção serial (Prazo de entrega: 27 Novembro 2016)}}
| |
− | * Formar equipes com 2 ou 3 alunos.
| |
− | * Escreva o código VHDL para implementar de modo hierárquico o sistema abaixo.
| |
− | <center>[[Arquivo:RTL_Serial_TX_RX.png| 800 px]]</center>
| |
− | * Os blocos verdes são componentes. Os nomes das portas do '''TOP LEVEL''' e de cada '''COMPONENT''' está indicado no diagrama. Todos os sinais de portas devem usar o tipo '''STD_LOGIC(_VECTOR)'''.
| |
− | * Procure reutilizar os componentes que já foram realizados durante o semestre.
| |
− | * Realizar a simulação do sistema, transmitindo um sinal de 7 bits da entrada '''data_in''' para a saída '''data_out'''.
| |
− | * Como taxas de '''baud_rate''' utilize 1 bps e 1000 bps.
| |
− | * Implemente o sistema usando uma placa DE2-115.
| |
− | * Identifique cada arquivo VHD com um cabeçalho indicando os autores, e data. Sugestão:
| |
− | <code>
| |
− | ------------------------------------------------------------------
| |
− | -- Projeto de um serial_TX e serial_RX
| |
− | -- AUTOR:
| |
− | -- DATA: XX Nov 2016
| |
− | -- DISCIPLINA: DLP29006 - ENG. TELECOMUNICAÇOES IFSC
| |
− | -- FILE: Nome_do_arquivo.vhd
| |
− | ------------------------------------------------------------------
| |
− | </syntaxhighlight>
| |
− | | |
− | * Escreva um relatório técnico na forma de artigo com 4 a 6 paginas A4. O relatório deverá descrever o funcionamento do circuito e os testes de simulação e na placa realizados.
| |
− | * Para a geração de documentação/relatórios técnicos/artigos, está disponibilizada a plataforma [http://200.135.233.26:3000/project Sharelatex do IFSC-CLOUD]. Utilize preferencialmente o [http://200.135.233.26:3000/project/54750cb57ae8187440d60acd modelo de artigo no padrão ABNT].
| |
− | * Envie o artigo em pdf para (<tt>moecke AT ifsc.edu.br</tt>), com o ASSUNTO: DLP29006 - AE3 - Circuito de transmissão e recepção serial.
| |
− | {{collapse bottom}}
| |
− | | |
− | {{collapse top | expand = true | APF - Projeto Final de Hardware (prazo final da documentação 19/12/2016 as 23:59, apresentação do projeto final no kit DE2-115 20/12/2016)}}
| |
− | * ATENÇÃO!!! Houve uma mudança na atividade deste projeto. A parte adicional que estava proposta para cada equipe não precisa mais ser realizada, pois a maioria das equipes não tem ainda um circuito transmissor e receptor funcionando de forma integrada com diferentes baud-rates. Por isso, o projeto final será simplicado e será apenas a continuidade/finalização da AE3.
| |
− | * Após ter o sistema de transmissão e recepção serial proposto em AE3 funcionando em simulação, cada equipe deverá para o projeto final fazer ainda:
| |
− | :* Implemente o sistema usando uma placa DE2-115 (Já previsto inicialmente)
| |
− | :* Utilize um sinal o sinal de clock de 50MHz para gerar os sinais de baud_rate de 1bps e 1000bps.
| |
− | :* utilize os displays conforme estabelecido na AE3.
| |
− | :* Para entrada de dados utilize as chaves deslizantes, utilizando 14 chaves como informação de entrada (use um mux para escolher os primeiros 7 bits ou os 7 últimos)
| |
− | :* Utilize uma das chaves deslizantes para selecionar o canal do mux.
| |
− | :* Utilize uma das chaves deslizantes para selecionar o baud rate.
| |
− | :* Utilize um led para monitorar a interface serial. (note que na taxa de 1bps é possível acompanhar a transmissão dos bits visualmente) outros leds podem ser utilizados para observar o dado transmitido e recebido (nas entrada e saída paralela), e também para o bit de paridade.
| |
− | * Escrever um relatório técnico na forma de artigo com 4 a 8 paginas A4. O relatório deverá descrever o funcionamento do circuito e os testes de simulação e na placa realizados.
| |
− | * Para a geração de documentação/relatórios técnicos/artigos, está disponibilizada a plataforma [http://200.135.233.26:3000/project Sharelatex do IFSC-CLOUD]. Utilize preferencialmente o [http://200.135.233.26:3000/project/54750cb57ae8187440d60acd modelo de artigo no padrão ABNT].
| |
− | * Envie o artigo em pdf para (<tt>moecke AT ifsc.edu.br</tt>), com o ASSUNTO: DLP29006 - APF - Projeto Final de Hardware.
| |
− | | |
− | * Os projetos finais e alunos serão analisados em 5 quesitos:
| |
− | :*Correção do projeto, atendimento as especificações e requisitos do sistema.
| |
− | :*Documentação do projeto.
| |
− | :*Implementação no kit DE2-115.
| |
− | :*Apresentação do projeto.
| |
− | :*Avaliação individual do aluno no projeto.
| |
− | {{collapse bottom}}
| |
− | | |
− | ====ARTIGOS ENTREGUES====
| |
− | ;2016-2:
| |
− | | |
− | ;2016-1:
| |
− | *[[Media:DLP29006-AE1-Tema1-2016-1.pdf | Arquitetura FPGAs e CPLDs da ALTERA]] (André Felippe Weber, Helenluciany Cechinel, Maria Luiza Theisges)
| |
− | *[[Media:DLP29006-AE1-Tema2-2016-1.pdf | Aplicações de FPGA em Robótica]] (Letícia Aparecida Coelho, Katharine Schaeffer Fertig, Kristhine Schaeffer Fertig)
| |
− | *[[Media:DLP29006-AE1-Tema3-2016-1.pdf | FPGA aplicado a aviônica: Problemas e soluções]] (Gabriel Cantu, Lucas Lucindo, Thiago Grisolfi)
| |
− | *[[Media:DLP29006-AE1-Tema4-2016-1.pdf | Aplicações na Área Espacial]] (Marcos Vinicios Pinho, Fabiano Kraeamer, Iago Soares)
| |
− | *[[Media:DLP29006-AE1-Tema5-2016-1.pdf | Arquitetura FPGAs e CPLDs da XILINK]] (Anderson Demetrio, Gustavo Constante, Tamara Arrigoni)
| |
− | | |
− | ;2015-2:
| |
− | *[[Media:DLP29006-AE1-Tema1-2015-2.pdf | DLPs: passado, presente e futuro]] (Walter Cardoso de Freitas Júnior, Gustavo Vieira Zacchi, Giulio Oliveira)
| |
− | *[[Media:DLP29006-AE1-Tema2-2015-2.pdf | Transitores CMOS, história e tecnologia]] (Fernando Müller da Silva, Gustavo Paulo Medeiros da Silva)
| |
− | *[[Media:DLP29006-AE1-Tema3-2015-2.pdf | Linguagens de Descrição de Hardware: Tipos e Características]] (João Vitor Rodrigues, Marcus Vinicius Bunn)
| |
− | *[[Media:DLP29006-AE1-Tema4-2015-2.pdf | Fabricantes e ferramentas para programação de DLPs]] (Ronaldo João Borges, Roicenir Girardi Rostirolla)
| |
− | *[[Media:DLP29006-AE1-Tema5-2015-2.pdf | Interface JTAG]] (Stephany Padilha Guimarães, Lucas Gomes de Farias, Vinicius Bandeira)
| |
− | | |
− | ;2015-1:
| |
− | *[[Media:Formas como PLDs são Programados.pdf | Formas como PLDs são Programados]]
| |
− | *[[Media:EPROM - EEPROM Dispositivos Lógicos Programáveis.pdf | EPROM - EEPROM Dispositivos Lógicos Programáveis]]
| |
− | *[[Media:Aplicações de antifusíveis e PROMs na programação de PDLs.pdf | Aplicações de antifusíveis e PROMs na programação de PDLs]]
| |
− | | |
− | ====ESTUDOS SEM ENTREGA DE DOCUMENTAÇÃO====
| |
− | Os exemplos e exercícios essenciais estão destacados em negrito na listagens abaixo.
| |
| | | |
| + | * Nesta página wiki, você tem orientações para uso de ferramentas e também links que auxiliam no estudo da disciplina. Visite os links sempre que solicitado e lei essa página para lembrar futuramente onde estão as informações que necessita. |
| <!-- | | <!-- |
− | {{collapse top | EL1 - Resolução dos exercícios do Cap 2}}
| + | ==Instalação da VM com Quartus e Modelsim em seu computador== |
− | *Resolva os exercícios do capítulo 2 (1, 2, 3) pag. 28 a 30
| |
− | ;Exercise 2.1: Multiplexer:
| |
− | | |
− | *Complete o código VHDL abaixo para que ele seja correspondente a um multiplexador que selecione a entrada A quando sel ="01", B quando sel ="10", coloque "0...0" na saída quando sel ="00" e mantenha a saída em alta impedância "Z...Z" quando sel="11".
| |
− | ::*Compile o código e em seguida faça a simulação, para verificar se o circuito funciona conforme
| |
− | especificado.
| |
− | ::*Anote as mensagens de warning do compilador.
| |
− | | |
− | <syntaxhighlight lang=vhdl>
| |
− | ---------------------------------------
| |
− | -- File: mux.vdh
| |
− | ---------------------------------------
| |
− | -- Declaração das Bibliotecas e Pacotes
| |
− | --
| |
− | LIBRARY ieee;
| |
− | USE _________________________ ;
| |
− | | |
− | ---------------------------------------
| |
− | -- Especificação das entradas e saídas e nome da ENTITY
| |
− | ENTITY mux IS
| |
− | PORT (
| |
− | __ , __ : ___ STD_LOGIC_VECTOR (7 DOWNTO 0);
| |
− | sel : IN ____________________________ ;
| |
− | ___ : OUT STD_LOGIC_VECTOR (7 DOWNTO 0));
| |
− | END _____ ;
| |
− | ---------------------------------------
| |
− | ARCHITECTURE example OF _____ IS
| |
− | BEGIN
| |
− | PROCESS (a, b, ____ )
| |
− | BEGIN
| |
− | IF (sel = "00") THEN
| |
− | c <= "00000000";
| |
− | ELSIF (__________) THEN
| |
− | c <= a;
| |
− | _____ (sel = "10") THEN
| |
− | c <= __;
| |
− | ELSE
| |
− | c <= (OTHERS => '__');
| |
− | END ___ ;
| |
− | END _________ ;
| |
− | END _________ ;
| |
− | ---------------------------------------
| |
− | </syntaxhighlight>
| |
− | {{collapse bottom}}
| |
− | | |
− | {{collapse top | EL3 - Conversor de Binário para BCD}}
| |
− | *Considere um número decimal entre 0000 e 9999. Usando operadores predefinidos, obtenha na saída os digitos decimais separados.
| |
− | :*Escreva o código VHDL e analise o número de elementos lógicos necessários.
| |
− | :*Faça a simulação funcional do circuito.
| |
− | <center> [[Arquivo:tb_bin2bcd.jpg]]<br> '''Fig. 20 - Simulação da conversão de binário para BCD''' </center>
| |
− | :*Compare sua implementação com os outros estudantes e analise as diferenças, observe o código RTL, o número de elementos lógicos e também o tempo de propagação.
| |
− | ::Para separar os dígitos decimais do número de entrada pense nos operadores de "+", "-", "*", "/", "REM" e "MOD".
| |
− | ::Para facilitar os testes e a troca de informações entre as equipes, a ENTITY deverá ter o seguinte formato:
| |
− | <syntaxhighlight lang=vhdl>
| |
− | entity bin2bcd is
| |
− | port (
| |
− | X_bin : in std_logic_vector(13 downto 0); -- 0000 a 9999
| |
− | M_bcd : out std_logic_vector(3 downto 0); -- Milhar
| |
− | C_bcd : out std_logic_vector(3 downto 0); -- Centena
| |
− | D_bcd : out std_logic_vector(3 downto 0); -- Dezena
| |
− | U_bcd : out std_logic_vector(3 downto 0)); -- Unidade
| |
− | | |
− | end entity;
| |
− | | |
− | architecture example of bin2bcd is
| |
− | --declaração de sinais auxiliares
| |
| | | |
− | begin
| + | Para importar a VM para o seu computador e configurar ela para acessar a licença do IFSC veja a página [[Teste de VM para uso pelos alunos no ensino remoto#VM Quartus e Modelsim | Instalação da VM com Quartus e Modelsim]] |
− | --descrição do hardware
| |
− | | |
− | end architecture;
| |
− | </syntaxhighlight>
| |
− | :: Note que com ''X_bin'' 14 bits é possível representar números sem sinal entre ''0'' e <math> 2^{14}-1 </math>. No entanto, os testes devem ser limitados a números entre 0000 e 9990, pois não há especificação para valores maiores que 9999.
| |
− | :: Existe um algoritmo [https://en.wikipedia.org/wiki/Double_dabble Double Dabble] que possibilita fazer essa conversão com menos hardware.
| |
− | ::Dica para converter de INTEGER para STD_LOGIC_VECTOR de 4 bits.
| |
− | M_bcd <= std_logic_vector(to_unsigned(M,4));
| |
− | {{collapse bottom}}
| |
| --> | | --> |
− | {{collapse top | EL1 - Resolução dos exercícios do Cap 3}}
| + | <!-- |
− | *Resolva os exercícios do capítulo 3 (1, 2, '''9''', 11, 12, 13, 14-17, '''18''', '''20''', '''22''', 23-30) pag. 81 a 89
| + | ==Instalar o Quartus II e Modelsim em seu computador== |
− | {{collapse bottom}}
| + | A princípio não será necessário que vocês instalem o Quartus II diretamente em suas maquinas, pois podem utilizar a nuvem do IFSC ou então instalar a VM acima. Mesmo assim se alguém preferir instalar o Quartus recomendo que instalem a versão Quartus II Web Edition. |
− | | |
− | {{collapse top | EL2 - Resolução dos exercícios do Cap 4}}
| |
− | *Resolva os exercícios do capítulo 4 (4-8, '''9''', 10-11, 13, 15-16, '''17''' ) pag. 115 a 120
| |
− | {{collapse bottom}}
| |
| | | |
− | {{collapse top | EL3 - Resolução dos exercícios do Cap 5}}
| + | Apesar de existirem versões mais novas usem a versão mais leve 13.1. (https://fpgasoftware.intel.com/13.1/?edition=web). Será necessário apenas baixar e instalar os seguintes arquivos: |
− | *Resolva os exercícios do capítulo 5 (1, 2, '''3''', 4, '''6''', '''7''', 8-9, '''10-11''', '''14-16''', 17-18, '''19''' ) pag. 144 a 150
| + | * Quartus II Software (includes Nios II EDS) Size: 1.5 GB MD5: 672AD34728F7173AC8AECFB2C7A10484 |
− | {{collapse bottom}}
| + | * ModelSim-Altera Edition (includes Starter Edition) Size: 817.7 MB MD5: 45FEA341405603F5CF5CD1249BF90976 |
− | <!--
| + | * Cyclone III, Cyclone IV device support (includes all variations) Size: 548.4 MB MD5: 79AB3CEBD5C1E64852970277FF1F2716 |
− | {{collapse top | EL6 - Resolução dos exercícios do Cap 6}}
| |
− | *Resolva os exercícios do capítulo 6 (1, '''2''', 3-4, '''5''', 6-7, '''9*''', '''10-11''', 12*, 13*, '''14''', '''15''') pag. 172 a 176. | |
− | {{collapse bottom}}
| |
| | | |
− | {{collapse top | EL7 - Resolução dos exercícios do Cap 8 e 9}}
| + | * '''Esse vídeo aqui explica os passos do download [https://www.youtube.com/watch?v=4GgZ850h9Lg&feature=youtu.be&t=58 Download e instalação do Quartus Web Edition] |
− | *Resolva os exercícios da capítulo 8 (1-7, 9*) pag. 219 a 220. | + | ''' |
− | *Resolva os exercícios da capítulo 9 (1-3, 6-9) pag. 238 a 239.
| |
− | {{collapse bottom}}
| |
| --> | | --> |
| | | |
| ==Recursos de Laboratório== | | ==Recursos de Laboratório== |
− | ===Quartus/Modelsim/QSIM===
| + | Nos laboratórios do IFSC, os softwares '''Quartus''' e '''Modelsim''' estão disponíveis diretamente na plataforma LINUX. O laboratório também dispõe de diversos kits FPGA que podem ser programados para testar os sistemas implementados. |
− | Nos laboratórios do IFSC, os softwares Quartus/Modelsim/QSIM estão disponíveis diretamente na plataforma LINUX. Utilize preferencialmente a versão 13.0sp1 (32 bits), pois ela tem suporte para os FPGAs mais antigos como a familia Cyclone I. | + | |
| + | ==Acesso a Nuvem do IFSC== |
| + | Para uso fora do IFSC dos recursos computacionais com licença educacional, o IFSC disponibiliza para seus alunos o IFSC-CLOUD (nuvem.sj.ifsc.edu.br). A forma mais eficiente de acesso a nuvem de fora do IFSC é através do Cliente X2GO, mas dentro da rede do IFSC o acesso pelo ssh também tem boa usabilidade. Veja detalhes em [[Acesso ao IFSC-CLOUD (NUVEM)]]. |
| | | |
− | Para uso fora do IFSC dos recursos computacionais com licença educacional, o IFSC disponibiliza para seus alunos o IFSC-CLOUD. Atualmente a forma mais eficiente de acesso é através do Cliente X2GO. O procedimento de instalação/ configuração e uso do Quartus/Modelsim/QSIM está descrito em [[Acesso ao IFSC-CLOUD#Cliente X2GO (recomendado)]]. | + | Para para utilizar o Quartus/Modelsim/QSIM através da Nuvem do IFSC, siga o procedimento de '''[[Acesso_ao_IFSC-CLOUD_(NUVEM)#Procedimento_para_uso_da_nuvem.sj.ifsc.edu.br | configuração do X2Go]]'''. '''Nota:''' O desempenho do Modelsim pode ficar ruim quando acesso da rede externa ao IFSC. |
| | | |
− | ===Sharelatex===
| |
− | Para a geração de documentação/relatórios técnicos/artigos, está disponibilizada a plataforma [http://200.135.233.32 Sharelatex do IFSC-CLOUD]. Utilize preferencialmente o [http://200.135.233.26:3000/project/54750cb57ae8187440d60acd modelo de artigo no padrão ABNT].
| |
− |
| |
| <!-- | | <!-- |
− | *[http://wiki.sj.ifsc.edu.br/images/a/a5/Sst-intro.pdf Aula inicial]
| + | ==Modelos para relatório== |
− | *[[Introdução aos dispositivos lógicos programáveis]]
| + | Para a geração de documentação/relatórios técnicos/artigos, use como base o modelo ABNTex2 para o padrão do IFSC para monografia que segue as normas da ABNT e do IFSC. |
− | *[[Introdução à tecnologia FPGA ]]
| + | Recomendo que os alunos da Engenharia de Telecomunicações utilizem esse modelo e o [https://www.overleaf.com Overleafv2], pois além de possibilitar o compartilhamento do documento entre os alunos, reduz o tempo perdido na formação do documento, permitindo que o aluno já aprenda alguma formatação de Latex que será útil na elaboração do TCC. |
− | *[[Introdução a linguagem VHDL]]
| + | *[https://www.overleaf.com/read/dbjkqgsghfbk Modelo para relatório em LaTex] |
| + | |
| + | ==Links importantes (mais consultados)== |
| *[[Aritmética com vetores em VDHL]] | | *[[Aritmética com vetores em VDHL]] |
− | | + | *[[Preparando para gravar o circuito lógico no FPGA]] |
− | *[[Códigos VDHL - DLP]] | + | *[[Criação de um acesso remoto ao kit MERCURIO IV]] |
− | *[[Códigos VHDL para uso nas Aulas]] | + | *[[Dicas de como eliminar o repique das chaves mecânicas]] |
− | *[[Códigos VHDL para uso nas Aulas 2011-1]] | + | *[[Medição de tempos de propagação em circuitos combinacionais]] |
− | -->
| + | *[[Restringir a frequencia máxima de clock no Quartus II]] |
| + | *[[Acesso ao IFSC-CLOUD (NUVEM)]] |
| + | *[[Linguagem_.dot#Como_gerar_o_diagrama_de_uma_maquina_de_estados_finita_em_linguagem_dot |Gerar o diagrama de uma maquina de estados finita em linguagem dot]] |
| + | *[[Mensagens de Erros e Warnings do Quartus II]] |
| | | |
| ==Links auxiliares== | | ==Links auxiliares== |
− | *[[Aritmética com vetores em VDHL]] | + | *[[Media:Quartus_II_Simulation.pdf | Tutorial do QSIM - Introduction to Simulation of VHDL Designs]] da ALTERA. |
− | *[[Preparando para gravar o circuito lógico no FPGA]]
| |
| *[[Palavras reservadas do VHDL]] | | *[[Palavras reservadas do VHDL]] |
− | *[[Dicas de como eliminar o repique das chaves mecânicas]] | + | *[http://web.archive.org/web/20160313200350/http://vhdl.org/fphdl/index.html VHDL-2008 Support Library] |
| *[[Dicas para resolver ERROS de síntese do VHDL no Quartus II]] | | *[[Dicas para resolver ERROS de síntese do VHDL no Quartus II]] |
| *[ftp://ftp.altera.com/up/pub/Altera_Material/13.1/Tutorials/VHDL/ Materiais da ALTERA para Quartus II 13.1] | | *[ftp://ftp.altera.com/up/pub/Altera_Material/13.1/Tutorials/VHDL/ Materiais da ALTERA para Quartus II 13.1] |
Linha 385: |
Linha 60: |
| *[[Configuração e uso do Signal Tap]] | | *[[Configuração e uso do Signal Tap]] |
| *[http://docente.ifsc.edu.br/moecke/PAGES/Dec2C_2.html Calculadora de Complemento de 2] | | *[http://docente.ifsc.edu.br/moecke/PAGES/Dec2C_2.html Calculadora de Complemento de 2] |
− | *[[DLP29006-Engtelecom(2015-1) - Prof. Marcos Moecke]] | + | *[[Como utilizar a matriz de leds do kit Mercurio IV da Macnica]] |
− | *[[DLP29006-Engtelecom(2015-2) - Prof. Marcos Moecke]] | + | *[http://g2384.github.io/work/VHDLformatter.html VHDL Beautifier, Formatter] - para identar automaticamente um código VHDL. |
− | *[[DLP29006-Engtelecom(2016-1) - Prof. Marcos Moecke]]
| + | *[https://www.youtube.com/watch?v=08YHxtSI3Bk How to create a State Machine with the Quartus State Machine Wizard] |
− | *[[DLP29006-Engtelecom(2016-2) - Prof. Marcos Moecke]]
| + | *[https://trends.google.com.br/trends/explore?date=today%205-y&q=vhdl,verilog Veja qual é a tendencia mundial em relação as linguagens HDL] |
− | <!--
| + | *[https://www.intel.com/content/www/us/en/programmable/documentation/spj1513986956763.html Intel Quartus Prime Pro Edition User Guide: Getting Started] |
− | *PS2 Interface
| + | *[https://www.h-schmidt.net/FloatConverter/IEEE754.html IEEE 754 - Floating point number] |
− | :*[http://www.quadibloc.com/comp/scan.htm Scan Codes Demystified]
| + | *[https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/an/an447.pdf AN 447: Interfacing Intel® FPGA Devices with 3.3/3.0/2.5 V LVTTL/LVCMOS I/O Systems] |
− | :*Keyboard Scan Codes [http://www.computer-engineering.org/ps2keyboard/scancodes1.html Set 1], [http://www.computer-engineering.org/ps2keyboard/scancodes2.html Set 2], [http://www.computer-engineering.org/ps2keyboard/scancodes3.html Set 3]
| |
− | :*[https://en.wikipedia.org/wiki/Keyboard_layout Keyboard layout]
| |
− | :*[http://www.computer-engineering.org/ps2protocol/ PS2 Protocol], [http://retired.beyondlogic.org/keyboard/keybrd.htm]
| |
− | -->
| |
| | | |
| ==Livros/Resumos sobre VHDL== | | ==Livros/Resumos sobre VHDL== |
Linha 404: |
Linha 75: |
| *[[Media:VHDL1164_QRC-Qualis.pdf | VHDL 1164 PACKAGES QUICK REFERENCE CARD]] - Qualis (r2.2) | | *[[Media:VHDL1164_QRC-Qualis.pdf | VHDL 1164 PACKAGES QUICK REFERENCE CARD]] - Qualis (r2.2) |
| *[http://www.ics.uci.edu/~jmoorkan/vhdlref/ VDHL ref] | | *[http://www.ics.uci.edu/~jmoorkan/vhdlref/ VDHL ref] |
| + | *[http://www.vhdl.renerta.com/source/vhd00000.htm VHDL Language Reference Guide] |
| *[http://www.ics.uci.edu/~jmoorkan/vhdlref/vhdl_golden_reference_guide.pdf VHDL Golden Reference Guide] | | *[http://www.ics.uci.edu/~jmoorkan/vhdlref/vhdl_golden_reference_guide.pdf VHDL Golden Reference Guide] |
| *[http://www.cs.umbc.edu/portal/help/VHDL/stdpkg.html Listagem dos packages] | | *[http://www.cs.umbc.edu/portal/help/VHDL/stdpkg.html Listagem dos packages] |
Linha 409: |
Linha 81: |
| *[http://www.csee.umbc.edu/portal/help/VHDL/attribute.html Atributos predefinidos] | | *[http://www.csee.umbc.edu/portal/help/VHDL/attribute.html Atributos predefinidos] |
| *[https://blog.ufes.br/sistemasembarcados/files/2015/03/aritmetica-em-vhdl.pdf Aritmética em VHDL] | | *[https://blog.ufes.br/sistemasembarcados/files/2015/03/aritmetica-em-vhdl.pdf Aritmética em VHDL] |
| + | *[https://wiki.kip.uni-heidelberg.de/KIPwiki/images/d/d7/VHDL_Language_Reference_Guide_(help_file).pdf VHDL Language Reference Guide] |
| | | |
− | ==Packages não padronizados== | + | ==Packages não padronizados de VHDL== |
| *[[Std logic arith.vhd]] by Synopsys | | *[[Std logic arith.vhd]] by Synopsys |
| *[http://eda.org/rassp/vhdl/models/standards/std_logic_arith.vhd std_logic_arith.vhd] by Synopsys | | *[http://eda.org/rassp/vhdl/models/standards/std_logic_arith.vhd std_logic_arith.vhd] by Synopsys |
Linha 418: |
Linha 91: |
| *[[Std logic unsigned.vdh]] by Synopsys | | *[[Std logic unsigned.vdh]] by Synopsys |
| *[http://eda.org/rassp/vhdl/models/standards/std_logic_unsigned.vhd std_logic_unsigned.vhd] by Synopsys | | *[http://eda.org/rassp/vhdl/models/standards/std_logic_unsigned.vhd std_logic_unsigned.vhd] by Synopsys |
| + | |
| + | ==Quartus II== |
| + | *[https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/manual/TclScriptRefMnl.pdf Quartus II Scripting Reference Manual], ver como programar o FPGA sem interface gráfica com quartus_pgm |
| + | *[[Como instalar o Quartus no Ubuntu 20.04]] |
| + | *[https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/qts/archives/quartusii_handbook_archive_131.pdf Quartus II Handbook Version 13.1] |
| | | |
| ==Simulador Modelsim== | | ==Simulador Modelsim== |
Linha 449: |
Linha 127: |
| *[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/Catapult_ISCA_2014.pdf A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services], Microsoft. | | *[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/Catapult_ISCA_2014.pdf A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services], Microsoft. |
| | | |
− | <!--
| |
| ===Linguagens de programação de hardware=== | | ===Linguagens de programação de hardware=== |
| *[http://trends.google.com/trends/explore#q=vhdl,verilog Tendência Google] | | *[http://trends.google.com/trends/explore#q=vhdl,verilog Tendência Google] |
Linha 484: |
Linha 161: |
| *Motorola | | *Motorola |
| *[http://www.analog.com/en/embedded-processing-dsp/processors/index.html Analog Devices] | | *[http://www.analog.com/en/embedded-processing-dsp/processors/index.html Analog Devices] |
− | -->
| |
| | | |
| ==Padrões IEEE para o VDHL== | | ==Padrões IEEE para o VDHL== |
− | Os padrões IEEE [http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/xpl/standards.jsp?item=0%20-%2099&sortType=standard_newest&pageNumber=1]estão disponíveis para consulta se você estiver na rede do IFSC. Para a linguagem VHDL consulte os padrões: [http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/search/searchresult.jsp?action=search&sortType=&rowsPerPage=&searchField=Search_All&matchBoolean=true&queryText=(%22Standard%20Number%22:1164) 1164],[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/search/searchresult.jsp?action=search&sortType=&rowsPerPage=&searchField=Search_All&matchBoolean=true&queryText=(%22Standard%20Number%22:1076)&refinements=4294967269 1076] | + | Os padrões IEEE [http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/xpl/standards.jsp?item=0%20-%2099&sortType=standard_newest&pageNumber=1]estão disponíveis para consulta se você estiver na rede do IFSC ou através do '''Periódicos CAPES via CAFE'''. Para a linguagem VHDL consulte os padrões de [https://ieeexplore-ieee-org.ez130.periodicos.capes.gov.br/browse/standards/collection/ieee?queryText=VHDL) VHDL] |
| *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/xpl/articleDetails.jsp?arnumber=257627&newsearch=true&queryText=IEEE%20Standard%20Multivalue%20Logic%20System%20for%20VHDL%20Model%20Interoperability%20.LB.Std_logic_1164.RB. IEEE Standard Multivalue Logic System for VHDL Model Interoperability (Std_logic_1164)] | | *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/xpl/articleDetails.jsp?arnumber=257627&newsearch=true&queryText=IEEE%20Standard%20Multivalue%20Logic%20System%20for%20VHDL%20Model%20Interoperability%20.LB.Std_logic_1164.RB. IEEE Standard Multivalue Logic System for VHDL Model Interoperability (Std_logic_1164)] |
| *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/xpl/articleDetails.jsp?arnumber=5967868&newsearch=true&queryText=IEEE%20Std%201076.1:%20Behavioural%20languages%20%E2%80%93%20Part%201-1:%20VHDL%20language%20reference%20manual IEEE Std 1076.1: Behavioural languages – Part 1-1: VHDL language reference manual] | | *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/xpl/articleDetails.jsp?arnumber=5967868&newsearch=true&queryText=IEEE%20Std%201076.1:%20Behavioural%20languages%20%E2%80%93%20Part%201-1:%20VHDL%20language%20reference%20manual IEEE Std 1076.1: Behavioural languages – Part 1-1: VHDL language reference manual] |
Linha 495: |
Linha 171: |
| *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/stamp/stamp.jsp?tp=&arnumber=4384309 IEEE Standard VHDL Analog and Mixed-Signal Extensions] | | *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/stamp/stamp.jsp?tp=&arnumber=4384309 IEEE Standard VHDL Analog and Mixed-Signal Extensions] |
| *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/stamp/stamp.jsp?tp=&arnumber=592543 IEEE Standard VHDL Synthesis Packages] | | *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/stamp/stamp.jsp?tp=&arnumber=592543 IEEE Standard VHDL Synthesis Packages] |
− | *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/stamp/stamp.jsp?tp=&arnumber=1003477 IEEE Std 1076-2002: IEEE Standard VHDL Language Reference Manual] | + | *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/stamp/stamp.jsp?tp=&arnumber=1003477 IEEE Std 1076-2002: IEEE Standard VHDL Language Reference Manual], ver mais rescentes [IEEE 1076-2008 - IEEE Standard VHDL Language Reference Manual] e [IEEE 1076-2019 - IEEE Standard for VHDL Language Reference Manual] |
| *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/stamp/stamp.jsp?tp=&arnumber=556551 IEEE Std 1076.2-1996: IEEE Standard VHDL Mathematical Packages] | | *[http://ieeexplore.ieee.org.ez130.periodicos.capes.gov.br/stamp/stamp.jsp?tp=&arnumber=556551 IEEE Std 1076.2-1996: IEEE Standard VHDL Mathematical Packages] |
− | ===Packages da IEEE===
| + | ;Packages da IEEE: |
| *[[Std logic 1164.vhd]] | | *[[Std logic 1164.vhd]] |
| *[[Numeric std.vhd]] | | *[[Numeric std.vhd]] |
| + | --> |
| + | |
| + | ==Registro Diário e Avaliação Anteriores== |
| + | [https://wiki.sj.ifsc.edu.br/index.php?title=DLP29006-Engtelecom_(Di%C3%A1rio)_-_Prof._Marcos_Moecke&oldid=188893 2023-1], [https://wiki.sj.ifsc.edu.br/index.php?title=DLP29006-Engtelecom_(Di%C3%A1rio)_-_Prof._Marcos_Moecke&oldid=186913 2022-2], |
| + | [https://wiki.sj.ifsc.edu.br/index.php?title=DLP29006-Engtelecom_(Di%C3%A1rio)_-_Prof._Marcos_Moecke&oldid=184068 2022-1], |
| + | [https://wiki.sj.ifsc.edu.br/index.php?title=DLP29006-Engtelecom_(Di%C3%A1rio)_-_Prof._Marcos_Moecke&oldid=182146 2021-2], |
| + | [[DLP29006-Engtelecom(2021-1) - Prof. Marcos Moecke | 2021-1]], |
| + | [[DLP29006-Engtelecom(2020-2) - Prof. Marcos Moecke | 2020-2]], |
| + | [[DLP29006-Engtelecom(2020-1) - Prof. Marcos Moecke | 2020-1]], |
| + | [[DLP29006-Engtelecom(2019-2) - Prof. Marcos Moecke | 2019-2]], |
| + | [[DLP29006-Engtelecom(2019-1) - Prof. Marcos Moecke | 2019-1]], |
| + | [[DLP29006-Engtelecom(2018-2) - Prof. Marcos Moecke | 2018-2]], |
| + | [[DLP29006-Engtelecom(2018-1) - Prof. Marcos Moecke | 2018-1]], |
| + | [[DLP29006-Engtelecom(2017-2) - Prof. Marcos Moecke | 2017-2]], |
| + | [[DLP29006-Engtelecom(2017-1) - Prof. Marcos Moecke | 2017-1]], |
| + | [[DLP29006-Engtelecom(2016-2) - Prof. Marcos Moecke | 2016-2]], |
| + | [[DLP29006-Engtelecom(2016-1) - Prof. Marcos Moecke | 2016-1]], |
| + | [[DLP29006-Engtelecom(2015-2) - Prof. Marcos Moecke | 2015-2]], |
| + | [[DLP29006-Engtelecom(2015-1) - Prof. Marcos Moecke | 2015-1]]. |
| | | |
| ==Referências Bibliográficas:== | | ==Referências Bibliográficas:== |