top of page
TIPS quartus II.jpg
  1. 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.

  1. 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

 

  1. 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

 

  1. 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.

  1. 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.

(c) FMK 2023 - 2024.  Updated Sep 2024.

bottom of page