Escolar Documentos
Profissional Documentos
Cultura Documentos
Período: Diurno
2ª Ano
Docente
__________________
ENG. Nuno Sebastião
INTEGRANTES DO GRUPO
Arminélio Axel Mariano
Edivaldo André de Sousa Oliveira
Lourenço Bento Calado António
Mateso Epuca Vicky
Paula Tenente Mbande
IMPORTÂNCIA DE ESTUDO
A linguagem descritiva de hardware (HDL) é importante para entender o
projeto de dispositivos e circuitos semicondutores. O HDL pode ser usado para
criar um modelo de circuito ou dispositivo, que pode ser simulado usando
ferramentas de software. Essas informações podem ser usadas para otimizar o
projeto ou solucionar problemas com o dispositivo
DELIMITAÇÃO DE ESTUDO
O tema delimita-se no estudo de linguangens de descrição Hardware
DEFINIÇÃO DE CONCEITOS
FUNDAMENTAÇÃO TEÓRICA
Em eletrônica, uma linguagem de descrição de hardware ou LDH é
qualquer linguagem de uma classe de linguagens de computador, linguagem de
especificação ou linguagem de modelagem para uma descrição formal e design
de circuitos eletrônicos, e mais comumente, a lógica digital. Pode descrever o
funcionamento do circuito, a sua concepção e organização, e ainda testá-lo para
verificar seu funcionamento por meio de simulação.
LDHs são padrões de expressões baseados em texto, da estrutura espacial,
temporal e comportamental dos sistemas eletrônicos. Como outras linguagens de
programação, LDHs incluem anotações explícitas para expressar a simultaneidade
bem como sintaxe e semântica próprias. No entanto, em contraste com a maioria
dos softwares de linguagem de programação, LDHs também incluem uma noção
implícita de tempo, como um atributo primário de hardware. Linguagem cuja única
característica é a de expressar a conectividade do circuito entre uma hierarquia de
blocos que estão adequadamente classificadas como uma
linguagem netlist utilizada no computer-aided design (CAD).
LDHs são usados para escrever especificações executáveis de algum pedaço
de hardware. Um programa de simulação, concebido para implementar a semântica
subjacente das declarações de linguagem, juntamente com o progresso da
simulação de time, fornece o designer de hardware com a capacidade de modelar
uma peça de hardware antes de ser criado fisicamente. É isso que dá
executabilidade na LDH a ilusão de serem linguagens de programação, quando
eles são mais precisamente, classificados como linguagens de especificação ou
linguagens de modelagem. Simuladores capaz de suportar eventos discretos
(digital) e de time contínuo (analógico) na modelagem existente, e LDHs
direcionados para cada uma que esta disponível.
É certamente possível representar a semântica hardware utilizando
linguagens de programação tradicionais, como C + +, embora a função de tais
programas devem ser aumentados com bibliotecas de classe extensa e de difícil
manejo. No entanto, linguagens de programação de software não incluem qualquer
capacidade de expressar explicitamente time, e é por isso que eles não funcionam
como uma linguagem de descrição de hardware. Antes da introdução recente
de SystemVerilog, C + + integrado com um simulador de lógica era uma das
poucas maneiras de usar OOP na verificação de hardware. SystemVerilog é uma
LDHs importante para oferecer orientação a objetos e garbage collection.
Usando o subconjunto próprio de praticamente qualquer linguagem
(descrição de hardware ou software de programação), um programa chamado de
sintetizador (ou ferramenta de síntese) pode-se inferir operações lógicas de
hardware a partir das declarações de linguagem e produzir um netlist equivalente
de hardware genérico primitivo para implementar o comportamento especificado.
Sintetizadores geralmente ignoram a expressão de qualquer timing construído no
texto. Sintetizadores de lógica digital, por exemplo, geralmente usa a banda do
time como caminho para o time do circuito, ignorando quaisquer construções de
timing. A capacidade de ter um subconjunto sintetizado da linguagem não quer
dizer q seja uma linguagem de descrição de hardware.
Os nívíeis de hierarquia nos HDLs podem ser visualizados na figura 1
HISTÓRIA
As primeiras linguagens de descrição de hardware foram ISP (Processador
de Conjunto de Instruções), desenvolvido na Carnegie Mellon University, e
KARL, desenvolvido na Universidade de Kaiserslautern, ambos por volta de 1977.
ISP, entretanto, foi mais como uma linguagem de programação de software usado
para descrever as relações entre as entradas e as saídas do projeto. Portanto, ela
poderia ser usada para simular o design, mas não para sintetizá-lo. KARL a
inclusão de características de design de linguagem cálculo apoio VLSI
floorplanning chip e hardware design estruturado, que foi também a base da ABL
KARL da linguagem gráfica interativa irmã, implementado no início de 1980
como o editor de design gráfico VLSI abled, pelas telecomunicações centro de
pesquisa CSELT em Torino, Itália. Em meados dos anos 1980, um quadro design
VLSI foi implementado em torno KARL ABL e por um consórcio internacional
financiado pela Comissão da União Europeia (capítulo em [3]). Em 1983 Data-I /
O introduziram ABEL. Foi alvo para descrever dispositivos lógicos programáveis
e foi basicamente usado para projetar máquinas de estado finito.
O primeiro LDH moderno, Verilog, foi apresentado pelo Gateway Design
Automation em 1985. Cadence Design Systems mais tarde adquiriu os direitos
para Verilog-XL, o LDH-simulador que se tornaria o padrão de-facto (de
simuladores de Verilog) para a próxima década. Em 1987, um pedido do
Departamento de Defesa dos EUA, levou ao desenvolvimento de VHDL
(Linguagem de Descrição de Hardware VHSIC, onde VHSIC é Very High Speed
Integrated Circuit). VHDL foi baseada na linguagem de programação Ada.
Inicialmente, Verilog e VHDL foram usadas para documentar e simular projetos
de circuitos já capturado e descrito de outra forma (como um arquivo de esquema.)
LDH-simulação habilitam engenheiros a trabalhar em um nível maior de abstração
do que a simulação no nível de esquema, e assim aumentou a capacidade de design
de centenas de transistores para milhares [ carece de fontes? ].
A introdução da lógica de síntese para LDHs empurrou a LDHs do fundo
para o primeiro plano de design digital. Ferramentas de síntese compilada LDH-
source files (escrito em um formato limitado chamado RTL) em uma descrição
netlist manufacturable gate / transistor-level. Gravação de arquivos RTL
sintetizados requer prática e disciplina por parte do designer; comparado a um
esquema tradicional layout, sintetizado-RTL netlists eram quase sempre maior em
área e mais lento em desempenho [ carece de fontes? ]. O design do circuito feito
por um engenheiro qualificado, utilizando mão de obra intensiva schematic-
capture/hand-layout, quase sempre superam o seu equivalente logicamente
sintetizado, mas vantagem na produtividade da síntese rapidamente deslocado a
captura digital esquemática exatamente nas áreas que eram problemáticas para
síntese-RTL-: extremamente alta velocidade, baixo consumo de energia, ou
circuitos assíncronos. Em resumo, a síntese lógica impulsiona a tecnologia LDH
em um papel central para o desenho digital.
Dentro de alguns anos, tanto VHDL e Verilog emergiu como o LDHs
dominante na indústria de eletrônicos, enquanto LDHs mais velhos e menos
capazes gradualmente desapareceu de uso. Mas VHDL e Verilog compartilham
muitas das mesmas limitações: nem HDL é adequado para analógico / circuito de
sinal misto de simulação. Não possui construções de linguagem para descrever
estruturas lógica gerada recursivamente. LDHs especializados (como Confluence)
foram introduzidas
VERILOG
Introduzida em 1985 pela GDA (Gateway Design Automation), a
linguagem Verilog e de domnio publico (desde maio de 1990) e tendo diversas
padronizações pela IEEE, tendo extensões e modificações. Entre eles: Verilog-95
(padrão IEEE 1364-1995), Verilog 2001 (IEEE 1364-2001) e Verilog 2005 (IEEE
1364-2005).
(Os identificadores podem conter qualquer sequência de letras, digitos, do
simbolo '$' e do simbolo '', onde o primeiro caractere deve ser uma letra ou o
smbolo ''.) O Verilog, que e muito semelhante com a linguagem de programação
C, e case sensitive ) Esta linguagem tambem oferece ao projetista os meios para
descrever um sistema digital em varios níveis de abstração, e tambem suporta
ferramentas de projeto para sintese logica. Projetistas de hardware podem
expressar suas ideias com construções comportamentais, deixando os detalhes para
fases posteriores do projeto. Uma representação abstrata pode ser usada para
explorar alternativas arquiteturais atraves de simulações e para detectar restrições
de projeto antes do projeto detalhado.
SYSTEMVERILOG