Você está na página 1de 32

Ferramentas CAD

Aula 5
Ferramentas CAD
(Projeto Auxiliado por Computador)
Ferramentas de projeto auxiliadas por
computador na rea de concepo de
circuitos integrados.
Complexidade dos Circuitos
Um sistema integrado normalmente
dividido em etapas devido
complexidade do problema.
Os projetos tem aumentado bastante
a complexidade dos circuitos.
Necessidade de metodologias de
projeto, ferramentas CAD para
automatizar tarefas, etc.
Tempo de Vida x Lucro
Reduo do Time-to-market
Maior Competitividade de mercado
Reduo na janela de mercado dos
produtos
Nveis de Abstrao
Nveis de Abstrao para
descrio de um projeto
Descrio Comportamental
O sistema descrito de forma comportamental, ou seja, o
modelamento comportamental que aponta algoritmicamente a
funcionalidade requerida sem referenciar a estrutura do
modelo.
Descio RTL ou Data Flow
Nvel de abstrao seguinte abaixo da descrio
comportamental. caracterizado pela definio de um sistema
em termos de registradores, chaves e unidades funcionais.
Descrio Estrutural (lgico)
Nvel mais baixo no fsico para representao de um projeto.
As descries mostram a implementao lgica da funo
descrevendo a arquitetura para implementar o algoritmo
comportamental
Descrio fsica
Neste nvel definida a geometria de implementao do
circuito. Este nvel depende da tecnologia.
Diagrama de Gajski
Diagrama de Gajski
Ferramentas de CAD
Ferramentas de Sntese
A sntese de um circuito integrado descrita como uma
sequncia de transformaes incrementais aplicadas a
uma descrio inicial da funcionalidade do circuito.
A sequncia de operaes aplicadas a esta descrio
inicial determina o fluxo de projeto. Este fluxo
composto de ferramentas CAD que permitem a
transformao incremental de uma descrio de projeto
em outra mais detalhada ao longo do processo de sntese.
Cada uma das etapas de sntese pode ser feita atravs de
uma ferramenta de CAD (projeto auxiliado por
computador) especfica.
Ferramentas de CAD
Ferramentas de Sntese
Ferramentas que fazem a transformao de
uma descrio de entrada em outra descrio
de sada com um nvel de detalhamento maior.
Outras operaes podem ser feitas sobre cada
uma das descries intermedirias pertinentes
ao fluxo de projeto tais como:
Visualizao
Edio
Simulao
Verificao, etc.
Ferramentas de CAD
Ferramentas de Simulao e Verificao
A descrio inicial feita pelo projetista pode
conter erros
As diferentes transformaes aplicadas s
descries envolvidas no fluxo de projeto
podem ressaltar erros no projeto mesmo que a
descrio inicial esteja correta.
Ferramentas de simulao e de verificao
podem ser utilizadas para descobrir a presena
de erros no projeto.
Ferramentas de CAD
Ferramentas de Simulao
Permitem obter a resposta da sada de
um circuito para a aplicao de um
conjunto de estmulos de entrada em um
determinado intervalo de tempo.
Neste caso, erros podem ser detectados
pela comparao da resposta obtida com
a resposta desejada.
Ferramentas de CAD
Ferramentas de Verificao
Fazem comparao de dois modelos para
consistncia.
Pode ser dividido em duas classes;
Consiste na comparao de dois modelos
correspondentes a duas descries
intermedirias distintas de um mesmo
circuito.
Corresponde a comparao de um circuito
com um modelo abstrato, que representa as
regras que o circuito deve obdecer para ser
considerado correto.
Ferramentas de CAD
Ferramentas de Teste
Quando o projeto chega ao fim, deve haver a
preocupao da fabricao.
necessrio testar para saber se funciona ou
no.
Esses defeitos podem ser oriundos de
fabricao, assim como erros de projeto.
Neste caso as ferramentas de auxlio ao teste
proporcionam suporte para a tarefa de teste de
exemplares do circuito aps sua fabricao.
Ferramentas de CAD
Ferramentas de Gerncia de Projeto
Finalmente, o fluxo de projeto se torna to
complicado que necessrio a criao de
ferramentas de criao de projeto.
Essas ferramentas devem zelar para que o
projetista:
Siga o fluxo de projeto de modo coerente
Administrar o acesso a dados
Ferramentas possvel a diversos projetistas
Categorias de Ferramentas
CAD
Ferramentas de Edio e Captura
Ferramentas de Sntese
Ferramentas de Simulao
Ferramentas de Verificao
Ferramentas de Auxlio ao Teste
Ferramentas de Estimativa
Ferramentas de Gerncia de Projeto
Ferramentas de Edio e
Captura
Ferramentas que permitem ao usurio
editar uma descrio aceita por uma
ferramenta de CAD integrada ao fluxo de
projeto.
Esta edio pode ter a finalidade de
permitir ao usurio:
Refinar a soluo obtida de modo automtico
(atravs da ferramenta de CAD)
Editar uma nova descrio que ser utilizada
como entrada do fluxo de projeto.
Ferramentas de Edio e
Captura (Editor de Layout)
Editor de Layout
Ferramenta usual bsica para a construo do contedo
das mscaras de um CI.
atravs de um editor de layout que podemos definir o
conjunto das figuras geomtricas (retngulos, polgonos
ou crculos) relativos a cada uma das mscaras.
Um editor permite manipular estas figuras atravs de
operaes como: modificar as dimenses, deslocar,
espelhar, rotacionar, duplicar, etc.
Esta descrio pode ser desenvolvida em diferentes
linguagens de descrio de layout
Exemplos: CIF (Caltech), GDSII (GE) ou EDIF
Ferramentas de Edio e
Captura (Editor de Layout)
Ferramentas de Edio e
Captura (Editor de Esquemtico)
Permite a montagem de um circuito atravs do
posicionamento de smbolos relativos a
transistores, potas lgicas, assim como clulas e
blocos funcionais previamente definidos.
Enquadramento:
Quando uma descrio esqumtica conter apenas
componenetes eletrnicos bsicos (transistores,
capacitncias e resistncias) temos uma descrio a nvel
eltrico
Quando conter funes lgicas, temos uma descrio a
nvel lgico.
A sada de um editor de esquemticos fornece um
netlist do circuito, a ser utilizado para a gerao
do layout do circuito
Ferramentas de Edio e
Captura (Editor de Esquemtico)
Ferramentas de Edio e Captura
(Editor de Linguag. de descrio de Hardw.)

Permitem ao usurio descrever um circuito


utilizando uma linguagem de descrio de
hardware (HDL). Ex: VHDL, Verilog.
Tipo de entrada mais comum em fluxos de
projeto
Muitos sistemas CAD conjugam editores de
linguagens de descrio de hardware com
editores de esquemtico, assim como
editores de layout, dentre outros.
Ferramentas de Edio e Captura
(Editor de Linguag. de descrio de Hardw.)
Ferramentas de Sntese
Permitem a passagem automtica de
um nvel de descrio para um outro
nvel inferior.
Podemos agrupar as etapas de sntese
em 3 nveis descendentes sucessivos:
Sntese Comportamental
Sntese Lgica
Sntese Fsica
Ferramentas de Sntese
Sntese Comportamental
Nesta sntese produzida uma descrio da
funcionalidade do circuito nvel de blocos,
partir da descrio comportamental do mesmo.
A partir desta descrio possvel extrair:
Um grafo de sequenciamento, que descreve a ordem na qual
o circuito deve executar as operaes desejadas
Um conjunto de blocos funcionais disponveis
Um conjunto de restries de projeto
normalmente dividida em:
Escalonamento de operaes
Partilhamento de recursos
Alocao de Recursos
Ferramentas de Sntese
Sntese Comportamental
Escalonamento de Operaes
Quando cada operao executada
Diz respeito atribuio de cada uma das
operaes do grafo de sequenciamento um
dado intervalo de tempo
Os dois algoritmos de escalonamento mais
simples de implementar so:
ASAP : escalonar as operaes o mais cedo
possvel (As Soon As Possible)
ALAP : escalonar as operaes o mais tarde
possvel (As Late As Possible)
Ferramentas de Sntese
Sntese Comportamental
Partilhamento de Recursos
Com qual recurso cada operao realizada
a atribuio de um mesmo recurso (bloco
funcional) mais de uma operao do grafo
de sequenciamento.
O principal objetivo do partilhamento de
recursos a minimizao da rea do circuito
Ferramentas de Sntese
Sntese Comportamental
Alocao de Recursos
Quantas instncias de cada recurso
necessria
Ferramentas de Sntese
Sntese Lgica
Obtm-se uma descrio a nvel lgico de um
circuito, a partir de uma especificao funcional do
mesmo.
As ferramentas de sntese lgica pode se dividir em
dois tipos segundo o tipo de circuito que elas
tratam:
Ferramentas para sntese de circuitos combinacionais
Consiste na minimizao do nmero de literais das
equaes do circuito expressas de vrias formas. Ex:
F = A.B.C' + A'.B.C + A.B.C
Ferramentas para sntese de circuitos sequenciais
Visa otimizao de mquinas de estado. Normalmente
dividida em 3 etapas: minimizao de estados,
codificao de estados e sntese da parte combinacional
Ferramentas de Sntese
Sntese Fsica
As ferramentas de sntese de layout
permitem a obteno automtica de um
circuito partir de uma descrio a nvel
lgico do mesmo.
Ferramentas de Sntese
Sntese Fsica
Geradores de clulas
So ferramentas que produzem o layout, de forma
automtica, e de acordo com as especificaes definidas
pelo projetista.
Particionamento Fsico
Consiste em dividir o circuito em sub-grupos de
elementos fsicos de modo a minimizar uma determinada
funo de custo. Ex: Min- Cut
Posicionamento
As ferramentas de posicionamento permitem a definio
automtica do posicionamento relativo das clulas que
compem um determinado circuito.
Os algoritmos destas ferramentas procuram minimizar o
tamanho mdio das conexes entre clulas
Ferramentas de Sntese
Sntese Fsica
Roteamento
As ferramentas de roteamento realizam o layout
das conexes entre as clulas, a partir da descrio
obtidas do netlist do circuito.
Existem diferentes algoritmos de roteamento.