Campos - ondas e dispositivos eletromagnéticos
Campos - ondas e dispositivos eletromagnéticos
Fundamentos da programação orientada a objetos
Fundamentos da programação orientada a objetos
Fundamentos da programação orientada a objetos

-
Dicas
O software Quartus®II apresenta muitos recursos, por meio de suas bibliotecas
internas, onde estão disponíveis diversos componentes lógicos, que podem auxiliar
muito o projetista, principalmente no modo editor gráfico. As bibliotecas estão dividas
em duas categorias: primitivas e megafunções.
-
Biblioteca Primitiva
A biblioteca primitiva possui quatro grupos de componentes: elementos
lógicos, flip-flops e latches, buffers e terminais de E/S. Para utilizar o componente,
basta na janela símbolo (symbol) do editor gráfico digitar o nome do componente e
dar um clique no botão Ok. Cada grupo de componente é listado a seguir:
Elementos Lógicos
XNOR
Saída - lógica exclusive NOR das entradas 1 e 2.
Número de entradas: 2
XNOR
BAND
Saída = lógica AND das entradas invertidas.
Número de entradas: 2, 3,4,6,8 ou 12
BAND2, BAND3, BAND4, AND6,
BAND8 ou BAND12
BNAND
Saída = lógica NAND das entradas invertidas.
Número de entradas: 2, 3,4,6, 8 ou 12
BNAND2, BNAND3, BNAND4,
BNAND6, BNAND8 ou BNAND12.
BNOR
Saída = lógica NOR das entradas invertidas.
Número de entradas: 2, 3,4, 6,8 ou 12
BNOR2, BNOR3, BNOR4, BNOR6,
BNOR8 ou BNOR12
BOR
Saída = lógica OR das entradas invertidas.
Número de entradas: 2, 3,4,6, 8 ou 12
BOR2, BOR3, BOR4, BOR6, BOR8
ou BOR12
XOR
Saída = lógica exclusive OR das entradas.
Número de entradas: 2
XOR
NAND
Saída = lógica NAND das entradas.
Número de entradas: 2, 3,4,6, 8 ou 12
NAND2, NAND3, NAND4, NAND6,
NAND8 ou NAND12
Flip Flop e Latches
Primitiva
■ . ■ ■ ■
Descrição
Nome
SRFF
Flip-flop tipo SR, entradas Set, Reset, Clock, Clear e Preset.
Saída = Q
SRFF
SRFFE
Flip-flop tipo SR, entradas Set, Reset, Clock, Clear, Preset e Enable.
Saída = Q
SRFFE
TFF
Flip-flop tipo T, entradas T, Clock, Clear e Preset.
Saída = Q
TFF
TFFE
Flip-flop tipo T, entradas T, Clock, Clear, Preset e Enable.
Saída - Q
TFFE
DFF
Flip-flop tipo D, entradas D, Clock, Clear e Preset.
Saída = Q
DFF
DFFE
Flip-flop tipo D, entradas D, Clock, Clear, Preset e Enable.
Saída = Q
DFFE
DFFEA
Flip-flop tipo D, entradas D, Clock, Clear, Preset, Enable, Asynchronous
Data e Asynchronous Load.
Saída = Q
DFFEA
DFFEAS
Flip-flop tipo D, entradas D, Clock, Clear, Preset, Enable, Asynchronous
Data, Asynchronous Load, Synchronous Clear e Synchronous Load.
Saída = Q
DFFEAS
JKFF
Flip-flop tipo JK, entradas J,K, Clock, Clear e Preset.
Saída = Q
JKFF
JKFFE
Flip-flop tipo JK, entradas J, K, Clock, Clear, Preset e Enable.
Saída = Q
JKFFE
LATCH
Flip-flop tipo Latch, entradas D e Enable.
Saída = Q
LATCH
Buffers
Primitiva
Descrição
Nome
LCELL
A primitiva LCELL buffer aloca uma célula lógica para o projeto.
LCELL
GLOBAL
Os sinais de Clock, Preset, Clear, Output Enable, Clock Enable,
Synchronous Clear, Memory Read Enable, Memory Write Enable
e Synchronous Load podem ser sinais globais.
A primitiva GLOBAL buffer possibilita que um sinal assíncrono
possa ser utilizado como global. Por exemplo: Clock, Output
Enable, Register Control ou Memory Enable Input.
GLOBAL
ROW_GLOBAL
A primitiva ROW_GLOBAL buffer possibilita que um sinal sincrono
possa ser utilizado como global. Por exemplo: Clock, Clear, Preset,
Output Enable ou Memory Enable Input.
ROW_GLOBAL
CLKLOCK
A primitiva CLKLOCK buffer habilita o circuito de phase loked loop.
CLKLOCK
TRI
A primitiva TRI é um buffer tri-state com entrada, saída e entrada
de Enable. Se a entrada de Enable for nível 1, a saída será
conectada à entrada.
TRI
SOFT
A primitiva SOFT buffer especifica que uma célula lógica pode ser
necessária no projeto.
SOFT
CASCADE
A primitiva CASCADE buffer permite a ligação de saída em cascata
entre portas AND e Portas OR.
CASCADE
EXP
A primitiva EXP (expander) buffer especifica que uma expansão
de termos produtos é necessária no projeto.
EXP
WIRE
A primitiva WIRE buffer é utilizada para renomear um vetor de
entrada (node) ou um barramento. Não é associada a nenhum
elemento lógico, e a entrada é igual à saída.
WIRE
CARRY
A primitiva CARRY buffer determina a saída lógica carry out (vai
um) para uma função e atua como carry in de entrada em outra
função.
CARRY
CARRY_SUM
A primitiva CARRY_SUM buffer possui duas entradas e duas
saídas, que determinam o carry e a soma de uma saída lógica
para uma função.
CARRY_SUM
OPNDRN
A primitiva OPNDRN buffer é similar a primitiva TRI buffer, com uma
única entrada e uma única saída. Não possui entrada de Enable.
OPNDRN
Terminais E/S
Primitiva
Descrição
Nome
BIDIR
A primitiva BIDIR representa um terminal bidirecional, ou
seja, entrada e saída.
BDIR
INPUT
A primitiva INPUT representa um terminal de entrada.
INPUT
OUTPUT
A primitiva OUTPUT representa um terminal de saída.
OUTPUT
-
Biblioteca de Megafunções
A biblioteca de megafunções oferece uma variedade de módulos
parametrizáveis (LPM) e outras funções também parametrizáveis. Cada grupo de
componentes é listado a seguir:
Componentes Aritméticos
Megafunção
Descrição
Nome
altaccumulate
Função parametrizável: acumulador
altaccumulate
altfp mult
Função parametrizável: multiplicador com ponto flutuante
altfjnult
altmemmult
Função parametrizável: multiplicador com memória
altmemmult
altmult accum
Função parametrizável: multiplicador com acumulador
altmult accum
altmult add
Função parametrizável: multiplicador somador
altmult add
divide
Função parametrizável: divisão
divide
lpm abs
Função parametrizável: valor absoluto
lpm abs
lpm add sub
Função parametrizável: somador/subtrator
lpm add sub
lpm compare
Função parametrizável: comparador
lpm compare
lpm counter
Função parametrizável: contador
lpm counter
lpm divide
Função parametrizável: divisor
lpm divide
lpm mult
Função parametrizável: multiplicador
lpm mult
paralleLadd
Função parametrizável: somador paralelo
paralleLadd
Megafunção
Descrição
Nome
altcsmem
Função parametrizávehgera automaticamente a
lógica necessária para executar o TDM (Time Domain
Multiplex) entre múltiplos FIFOs.
altcsmem
Portas
Megafunção
Descrição
Nome
busmux
Função parametrizável: multiplexador (mux). _
Equivalente à função lpm_mux com o parâmetro
LPM SIZE configurado para 2.
busmax
Ipm and
Função parametrizável: porta AND.
lpm and
Ipm bustri
Função parametrizável: buffer tri_state.
lpm bustri
lpm_clshift
Função parametrizável: lógica combinacional com
deslocamento.
lpm_clshift
lpm_constant
Função parametrizável: converte um parâmetro numa
constante.
lpm_constant
Ipm decode
Função parametrizável: decodificador.
lpm decode
Ipm inv
Função parametrizável: inversor.
Ipmjnv
Ipm mux
Função parametrizável: multiplexador (mux).
lpm mux
Ipm or
Função parametrizável: porta OR.
lpm_or
Ipm xor
Função parametrizável: porta XOR.
lpm_xor
mux
Função parametrizável: multiplexador (mux). _
Equivalente à função lpm_mux com o parâmetro
LPM SIZE configurado para 2.
mux
Componentes de E/S
Megafunção
Descrição
Nome
altcdr_rx
Função parametrizável: implementa um receptor de CDR (Clock
Data Recovery).
altcdr_rx
altcdrjx
Função parametrizável: implementa um transmissor de CDR
(Clock Data Recovery).
altcdr_tx
altclkctrl
Função parametrizável: implementa um buffer que seleciona
clocks.Pode selecionar entre clock global, clock regional, dual
regionalclock ou caminhos de clocks externos.
altclkctrl
altclklock
Função parametrizável: habilita o circuito clocklock - PLL
(phase - locked loop).
altclklock
altddio_bidir
Função parametrizável: entrada bidirecional Double Data Rate
(DDR), transmite e recebe dados em ambas as bordas do pulso
de clock de referência.
altddio_bidir
altddiojn
Função parametrizável: entrada Double Data Rate (DDR), recebe
dados em ambas as bordas do pulso de clock de referência.
altddiojn
altddio_out
Função parametrizável: saída Double Data Rate (DDR), transmite
dados em ambas as bordas do pulso de clock de referência.
altddio_out
altdq
Função parametrizável: data strobe, transmite e recebe dados
em ambas as bordas do pulso de clock de referência.
altdq
altdqs
Função parametrizável: gera um grupo de pinos DQS usado
para strobe read/write data em interfaces de memória externas
DDR/FCRAM.
altdqs
altgxb
Função parametrizável: habilita o circuito Gigabit transceiver
block (GXB).
altgxb
altlvds_rx
Função parametrizável: implementa a recepeção LVDS, que
é uma interface de E/S, de alta velocidade, que usa sinal
diferencial sem uma voltagem de referência.
altlvds_rx
altlvdsjx
Função parametrizável: implementa a transmissão LVDS,
que é uma interface de E/S, de alta velocidade, que usa sinal
diferencial sem uma voltagem de referência.
altlvds_tx
altpll
Função parametrizável: habilita o circuito PLL (Phase-
Locked Loop).
altpll
altpILreconfig
Função parametrizável: habilita o controle de reconfiguração
em tempo real do circuito PLL (Phase-Locked Loop).
altpILreconfig
altremote_
update
Função parametrizável: permite reconfiguração remota, em
tempo real, de um dispositivo.
altremote
update
Altufm osc
Função parametrizável:permite acesso ao oscilador interno da
memória flash (UFM).
Altufm_osc
Compilador de Armazenamento
Megafunção
Descrição
Nome
alt3pram
Função parametrizável: memória RAM (triple port).
alt3pram
altcam
Função parametrizávefmemória CAM (Content Addressable Memory).
altcam
altdpram
Função parametrizável: memória RAM (dual port).
altdpram
altqpram
Função parametrizável: memória RAM (quad port).
altqpram
altshiftjaps
Função parametrizável: memória RAM baseada em registrador
de deslocamento (shift register).
altshiftjaps
altsyncram
Função parametrizável: memória RAM (dual port).
altsyncram
Altufm_i2c
Função parametrizável: memória flash (UFM) com o protocolo
Inter-lnteqrated Circuit (I2C).
AltufmJ2c
Altuím none
Função parametrizável: memória Flash (UFM).
Altufm none
Altufm_parallel
Função parametrizável: memória Flash (UFM) com o protocolo
de interface paralela.
Altufm_parallel
Altufm_spi
Função parametrizável: memória Flash (UFM) com o protocolo
de interface SPI.
Altufm_spi
csdpram
Função parametrizável: memória RAM (dual port) com ciclo
compartilhado.
csdpram
csfifo
Função oarametrizável: memória FIFO com ciclo compartilhado,
csfifo
dsfifo
Função parametrizável: memória FIFO com dual clock.
dsfifo
scfifo
Função parametrizável: memória FIFO com único ciclo.
scfifo
Ipm ff
Função parametrizável: Flip-flop.
Ipmjf
Ipm fifo
Função parametrizável: FIFO (single clock).
Ipmjifo
lpm_fifo_dc
Ipm latch
Função parametrizável: FIFO (dual clock).
lpmjifo dc
Função parametrizável: Latch.
Ipmjatch
Ipm ram dp
Função parametrizável: memória RAM (dual port).
|pm ram dp
lpm_ram_dq
Função parametrizável: memória RAM com portas de entrada e
saída separadas.
lpm ram dq
Ipm ram io
Função parametrizável: memória RAM com uma única porta de E/S.
lpm ramjo
Ipm rom
Função parametrizável: memória ROM.
lpm rom
Ipm shiftreg
Função parametrizável: Reqistrador de deslocamento (shift register).
lpm_shiftreg
IpmjJff
Função parametrizável: Flip-flop tipo D e registrador de
deslocamento (Shift Register).
!pm dff
Ipmjff
Função parametrizável: Flip-flop tipo T.
Ipmjff
-
Família 74XX
A biblioteca do software Quartus®II oferece uma variedade da Família 74XX,
como por exemplo 7400 (Quatro portas NAND de 2 entradas), 7474 (2 Flip Flop tipo
D), 74112 (2 Flip Flop tipo JK), entre outros. Para acessá-los é só procurar na opção
symbol, digitar o nome e depois Ok.
-
Criando símbolos
Criar símbolos é um modo de transformar todo um circuito em somente um
bloco, armazenado na bibliteca, deixando assim o circuito mais simples, e mais fácil de
entender, vejamos um exemplo mostrado na figura 18:
Figura 18 Exemplo utilizado para criação de símbolos.
Para fazer essa criação devemos selecionar o desenho, clicar em File >
Create/Update e logo depois em Create Symbol Files for Current File. Nomeie o
símbolo que você está criando e confirme.
Agora o bloco já foi criado e está disponível na biblioteca com o nome escolhido
pelo usuário, logo basta inserir seu nome no Symbol Tool.