Академический Документы
Профессиональный Документы
Культура Документы
Belo Horizonte
Junho de 2009
1
PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS
Instituto Politcnico/IPUC
Curso de Engenharia Eletrnica e de Telecomunicaes
Apostila
SystemVision
Belo Horizonte
2009
2
NDICE
1 INTRODUO..................................................................................................
1.1 Caractersticas de verses..................................................................
1.2 Instalao do SystemVision................................................................
3 - CRIANDO UM PROJETO.................................................................................
3
6.2.1 - Editando as Propriedades do Modelo...................................
6.2.2 - Ajustando os Componentes na Janela Principal...................
7 SIMULAO....................................................................................................
8 - WAVEFORM VIEWER......................................................................................
4
1 INTRODUO
5
Certamente, um projetista necessita de ferramentas de simulao para realizar o
projeto de um determinado sistema. Infelizmente, h lacunas entre a necessidade do
projetista, e o as ferramentas tpicas que so oferecidas. H ferramentas para os nveis
mais elevados, e ferramentas para o nvel componente, mas no h do nvel mais alto
para o nvel componente.
6
Figura 1.3: Esquema do funcional do SystemVision.
7
Os modelos desenvolvidos em qualquer um dos formatos podem ser unidos aos
smbolos grficos, que so armazenados freqentemente em uma biblioteca de
smbolo. Estes smbolos so usados para construir projetos grficos, os quais so lidos
no ncleo de SystemVision, e simulados seguindo especificaes do usurio.
O SystemVision simula o projeto dado, e produz formas de ondas de uso
amigvel que podem ser medidas e analisadas.
Educacional Profissional
Analog quantities 30 1500
Analog nodes 30 1500
Digital signals 100 3000
8
Nota: Com uma verso do Windows inferior a simulao apresentar problemas e no
funcionar. Software incompatvel com Windows Vista.
O computador deve possuir placa de rede. Ser necessrio o nmero da placa
(Physical Address) para conseguir a licena de utilizao;
Pentium-class, 500 MHz;
512 MB RAM;
Espao disponvel em disco rgido: 700MB.
10
Configuration (Configurao): o gerenciamento do local onde se guarda os
designs para um projeto, o qual permite a criao e identificao de diversos projetos
conhecidos.
Block (Bloco): parte da configurao. Pode-se inserir designs independentes em
uma configurao e simul-los juntos ou separados.
Nota: O significado da palavra block (bloco) diferente do significado de block symbol,
que um tipo de modelo que pode ser criado.
Database (Base de dados): uma base de dados bidirecional que armazena
informaes dos designs como conectividade, dados dos smbolos e suas ocorrncias.
Os resultados das simulaes so guardados como arquivos de dados de formas de
ondas (no formato .wdb), que o mesmo formato do waveform viewer (simulador).
11
Document (Documento): os contedos de um arquivo.
Schematic: representao grfica de um design. Seu formato .sbk.
Sheet (pedao): a extenso da tela do schematic. Se tiver um grande schematic,
que no cabe na tela do programa, pode-se dividi-lo em vrios pedaos.
Root (Raiz): o nvel de hierarquia dentro de um projeto. O software compila ou
simula o projeto inteiro aberto, porm pode-se restringir essa ao em um nvel de
hierarquia dentro do projeto.
Library (Biblioteca): uma coleo de arquivos similares ou relacionados os quais
so mantidos em um diretrio especfico dentro do software.
Find in file
Waveform analyzer
Interrupt
Simulate
Compile
Netlists
Create symbol
Help
About
SystemVision
13
Add --- Bus command- adiciona um barramento na janela ativa do diagrama
esquemtico.
Add -- Pin command adiciona um pino que especfica um ponto auxiliar legal na janela
do smbolo. Voc une um pino ao corpo do smbolo ao criar ou ao editar em um
desenho de um smbolo.
Add -- Array command cria uma array para um ou mais objetos selecionados. Arrays
so criados selecionando o comando e definindo o espao relativo e absoluto.
Add -- Arc command - adiciona um arco no desenho do diagrama esquemtico ou do
smbolo. Os arcos so criados dinamicamente especificando os pontos finais e
esticando o segmento para especificar o arco.
Add -- Box command- adiciona uma caixa ao desenho do diagrama esquemtico ou do
smbolo. A caixa criada dinamicamente quando voc arrasta o mouse.
Add -- Circle command- adiciona um crculo ao desenho do diagrama esquemtico ou
do smbolo. O crculo criado dinamicamente quando voc arrasta o mouse.
Add -- Line command- adiciona uma linha entre dois pontos ou uma srie de segmentos
de linha na janela do diagrama esquemtico ou do smbolo.
Add -- Text command- adiciona uma anotao de texto ao smbolo ou ao desenho
esquemtico. As anotaes podem ser introduzidas em qualquer lugar em um smbolo
ou em um desenho esquemtico. O texto dentro de um diagrama esquemtico ou do
smbolo no tem nenhuma associao com os grficos ou com os dados de
conectividade.
14
View -- Out command - aumenta a rea visvel dentro da janela do diagrama
esquemtico ou do smbolo diminuindo a ampliao. Se Pressionar F7 ser cancelado
este comando e redimensionada a janela em sua forma original. Outra forma de
acessar este comando atravs do menu view - > out.
View -- Zoom command d um zoom dentro da rea selecionada da janela. Para usar
este comando clique no cone View -- Zoom command e selecione uma rea na janela
ativa. Outra forma de acessar este comando atravs do menu View - > Zoom.
15
View -- Selection Filter command um filtro de seleo. O filtro da seleo permite
que voc escolha os tipos do objeto includos na operao seleo. Verifique sempre
este comando antes de selecionar um objeto.
Symbol command (Popup menu) - abre uma janela de smbolo para o componente
selecionado, permitindo que voc veja ou edite as propriedades deste smbolo.
Schematic command (Popup menu) - abre uma janela com o diagrama esquemtico
subjacente para o componente selecionado, permitindo que voc veja ou edite este
diagrama esquemtico.
Go To Page command (Popup menu) - abre uma pgina especfica do projeto. Para ir a
uma pgina especifica: Clique no cone ou escolha Go to no pop menu. Digite o nmero
da pgina que voc quer abrir na caixa de dilogo. Clique em ok.
16
Edit -- Stretch command - estica o objeto selecionado em todo o sentido. Os objetos
esticveis so: Linhas, caixas, crculos, arcos, e pinos. Para esticar um objeto siga os
seguintes passos: 1- Selecionar o objeto ou o grupo de objetos que voc quer esticar.
2-Escolha no menu editar Stretch ou clique no cone correspondente na barra de
ferramenta editar. Com a tecla esquerda do mouse, agarre o objeto e arrast-o de
forma e faz-lo sob a sua medida.
Reflect Vertical - reflete os objetos selecionados como uma imagem de espelho atravs
de uma linha horizontal designada. A linha horizontal computada ao meio dos objetos
selecionados.
Reflect Horizontal - reflete os objetos selecionados como uma imagem de espelho
atravs de uma linha vertical designada. A linha vertical computada ao meio dos
objetos selecionados.
3 - CRIANDO UM PROJETO
Para criar um novo projeto, siga qualquer um dos passos seguintes: Selecione
file > new, clique no cone new na barra de ferramenta arquivo ou clique em Create
a new project na pagina de boas Vindas do SystemVision.
A janela New ser aberta:
4 - ABRINDO UM PROJETO
Para abrir um projeto, siga um dos passos seguintes: Selecione file > open >
18
Resultado: Todos os arquivos associado com o projeto aparecer no Project Navigator,
sob as abas projetc e simulation.
5 - USANDO O PROJECTNAVIGATOR
Na janela ProjectNavigator com a aba project ativa, voc pode visualizar o nome
do projeto. Abaixo do nome do projeto, contem os elementos associados ao projeto no
qual so listados nas seguintes sees:
- Design Roots
- Libraries (symbols)
- Folders
19
Em seguida, clique sobre o nome de um diagrama esquemtico ou smbolo que voc
quer indicar.
Resultado: O diagrama esquemtico ou smbolo indicado aparece na rea de
trabalho. Seu nome aparece na aba no fundo da rea de trabalho.
Voc pode abrir diagramas esquemticos ou smbolos mltiplos na rea de
trabalho. O nome de cada diagrama esquemtico aparece em uma aba na parte inferior
da janela principal.
20
Figura 6.1: Janela Add Component.
Directory - indica um diretrio que contem uma determinada lista do smbolo. Escolha
uma outra biblioteca na lista do diretrio para ver ou adicionar smbolos dessa
biblioteca. Podemos destacar trs classes de biblioteca presente no diretrio: biblioteca
local do projeto,VHDL-AMS e SPICE. Como exemplos de diretrios podemos citar:
Electrical contm componentes analgicos. Exemplo: diodo, resistor, transistor, fonte
de tenso, etc.
Digital possui componentes digitais. Exemplo: portas lgicas, gerador de pulso, flip-
flop, etc.
Symbol lista os smbolos presentes no diretrio selecionado.
Visualizao previa - esta janela mostra o desenho do smbolo que voc selecionou.
Voc pode clicar sobre o smbolo e arrastar-lo at a rea de trabalho do seu projeto
para adicion-lo.
Add Nets Automatically - quando voc seleciona este opo, as redes so inclusas
unidas automaticamente aos pinos do componente.
21
Add Labels to Nets - quando voc seleciona este opo, as etiquetas estaro
adicionadas automaticamente s redes. Estas etiquetas contem os nomes dos pinos
associados ao smbolo. Esta caixa est somente disponvel quando Add Nets
Automatically est selecionadas.
Para adicionar um componente especifico da Caixa de Dialogo Add Component
na rea de trabalho, siga um dos passos abaixo:
- Selecione o componente e clique em place;
- De um clique duplo sobre o componente ou
- Arraste o componente at a rea de trabalho.
22
Aba Name
Label- adiciona (ou modifica) uma etiqueta para o objeto selecionado. aconselhvel
introduzir um nome ao objeto para que este possa ser identificado no resultado da
simulao.
Inverted quando selecionado a etiqueta do diagrama esquemtico ou do smbolo
apresenta um trao em cima, no caso de se querer indicar uma inverso.
Visible quando selecionada permite que a etiqueta fique visvel no diagrama
esquemtico ou no smbolo.
Inverted Pin (For Pin Properties Only) muda o pino graficamente significando uma
inverso lgica inserindo um pequeno circulo no pino.
Aba Attributes
23
Adiciona ou edita os atributos de componentes, de pinos, de redes, ou de
barramentos da janela esquemtica, ou dos pinos em uma janela de smbolo. Usado
tambm para excluir um atributo em um diagrama esquemtico ou em um smbolo.
Figura 6.4: Janela Component Properties com a aba Component Pins ativa.
25
Visibility - especifica a visibilidade dos atributos como inteiramente visvel ou invisvel.
Ou, especifica somente a parcela do nome ou do valor do atributo como visvel. O
default para esta opo visvel.
Invisible- ajusta o atributo como invisvel.
Visible- ajusta o atributo como visvel.
Name- somente a parcela do nome do atributo que ser visvel.
Value - somente a parcela do valor do atributo que ser visvel.
Next - indica o atributo seguinte da lista para o objeto selecionado.
Set adiciona o atributo para um especifico pino de um componente.
Delete - apaga o atributo e o remove da lista de atributo.
Aba General
Figura 6.5: Janela Model Properties com a aba Component General ativa.
26
Simulation Model Type lista o tipo de simulao que ser usado. Pode ser VHDL ou
SPICE.
Library indica em que biblioteca o componente se encontra. Esta biblioteca pode ser
mudada caso se faa necessrio usar um outro componente de outra biblioteca, atravs
do boto Library Setup...
Entity - lista os nomes das entidades utilizadas no modelo VHDL do componente.
Architecture - lista o tipo das arquiteturas utilizadas no modelo VHDL do componente.
Entity File Name mostra o nome atribudo ao arquivo da entidade.
Architecture File Name - mostra o nome atribudo ao arquivo da arquitetura.
Aba Parameters
Figura 6.6: Janela Model Properties com a aba Component Parameters ativa
27
6.2.2 - Ajustando os Componentes na Janela Principal
28
Para adicionar uma rede ao diagrama esquemtico ativo:
- Escolher o menu Add > Net ou clique no cone Net na barra de ferramenta
SystemVision.
- Posicione o cursor no ponto de origem do barramento e arraste com o boto do
mouse esquerdo pressionada.
- Se desejar executar alguma curva durante a adio do barramento basta clicar com o
boto direito do mouse, porm com o direito ainda pressionado e mover para direo
desejada.
- Solte o boto esquerdo do mouse no ponto final desejado para o barramento.
Duas redes que se cruzam fazem uma conexo somente se um ponto redondo
aparecer no cruzamento.
Voc pode formatar uma rede ou barramento atravs caixa de dialogo Net
Properties. Para isso clique com o boto direito do mouse sobre o barramento
selecionado e escolha Properties.
Aba Name
29
Label - Adiciona etiqueta de texto na rede selecionada. Deve ser usado para indicar
posies especificas do circuito como por exemplo uma tenso de entrada ou sada.
Aba Attributes
7 - SIMULAO
Aba Simulation
Permite que voc escolha o tipo de analise que deseja simular alm de possuir
ajustes de controle bsico no qual voc especifica para a simulao.
Experiment Name - este campo usado para atribuir um nome a um conjunto de
ajustes que voc especificou para uma determinada simulao. Isto permite que voc
repita um experimento qualquer (mesmo aps ter finalizado o SystemVision) ou siga
31
experimentos mltiplos. Os ajustes do experimento so escritos em um arquivo de
comando (.cmd). e pode ser acessado quando necessrio.
Operating Point Analysis - se ativado, o SystemVision realiza anlise do ponto de
operao do modelo. Alguns modelos contem parmetros com condies e so
avaliados usando estes valores especficos. Esta anlise fornece dados para o ponto de
operao do projeto. Tipicamente, voc necessita somente acionar uma vez esta
anlise para um projeto dado. A menos que voc mude valores de alguma propriedade
ou topologia do projeto, voc pode tornar a colocar em funcionamento as outras
anlises sem repetir uma anlise do ponto de operao.
Setup
Time Start- O tempo da simulao em que SystemVision executa o primeiro clculo
no projeto. Com este recurso juntamente com End Time podemos determinar em qual
intervalo de tempo, a analise do projeto ser realizado.
32
Time Step Control- o intervalo de tempo entre a execuo dos clculos no projeto
pelo SystemVision. Este valor no pode ser maior que o tempo final da simulao.
Eps o valor da porcentagem que especifica a exatido total da simulao. Um valor
real pode ser especificado para este controle de acordo com o tamanho do erro de
simulao que se deseja obter. Diminuindo eps, ocorre um aumento na exatido dos
clculos da simulao. Recomenda-se um valor Maximo igual a 1.0e-2 (erro fixo de
1%).
Hmax Maximo time step. Voc pode usar este parmetro juntamente com Hmin para
controlar a exatido da simulao, mais isto requer conhecimento em profundidade do
projeto.
Hmin- mnimo time step. Voc pode usar este parmetro juntamente com Hmax para
controlar a exatido da simulao, mais isto requer conhecimento em profundidade do
projeto.
Setup
Number of Point- o numero de igual intervalo de freqncia, entre Freq Start e Freq
Stop em que SystemVision executa a anlise em freqncia.
Variation Type- determina o tipo de intervalo adotado no eixo da freqncia: dcada,
oitava ou linear.
33
Aba Results
Results Database Name - voc pode especificar um nome para os resultados no banco
de dados. geralmente utilizado o nome do projeto neste campo porem este nome
no deve possuir espao ou hfen.
Viewer Loading Options - Possui trs opo para apresentao de resultados:
Load Only: carrega os resultados de dentro do banco de dados para o analizer
waveform mais no modifica o display dos resultados.
Append Display: carrega os resultados de dentro do banco de dados para o analizer
waveform adicionando ao display atual.
Replace Display: carrega os resultados de dentro do banco de dados para o analizer
waveform apagando o display atual.
Time-domain Waveforms - Possi quatro opes relacionada escolha das formas de
ondas que se deseja salvar (e visualizar) como resultado no domnio do tempo.
TopLevel Waveforms -apresenta apenas as formas de ondas dos ns do topo da
hierarquia.
All Waveform - apresenta as formas de ondas de todos os ns do diagrama simulado
Selected Waveforms - apresenta apenas as formas de ondas dos ns selecionados do
diagrama simulado.
34
None no plota nenhuma forma de onda.
Select waveform for FFT permite selecionar o n pelo qual ser realizado a
transformada rpida de Fourier
8 - WAVEFORM VIEWER
Para ter acesso a janela Waveform Viewer siga um dos passos abaixo:
- V at o menu principal selecione Simulation -> Waveform Viewer, ou,
35
8.1 - Barra de Ferramentas
36
Waveform Calculator abre a Waveform Calculator.
Measurement Tool abre a ferramenta Measurement.
Eye Diagram tool abre a ferramenta Eye Diagram tool.
Window Menu Cascade arranja todas as janelas grficas em cascata.
Window Menu Horizontally arranja todas as janelas grficas horizontalmente.
Window Menu Vertically- arranja todas as janelas grficas verticalmente.
37
Para visualizar uma forma de onda especifica, d um clique duplo sobre o nome
desta na janela Waveform List.
History Panel and Function Help - Indica a lista das expresses que foram avaliadas e
os resultados destas avaliaes. A coluna Expression contm as expresses que voc
avaliou na calculadora. A aba coluna Result contem os resultados gerados de uma
expresso. Os resultados podem ser escalares, vetores, e formas de ondas. Voc pode
usar as expresses ou os resultados em outros clculos. Usando o menu obtido atravs
do clique com o boto direito do mouse, voc pode tambm traar ou cancelar as
expresses e os resultados. A ajuda da funo fornece informao detalhada sobre
cada funo, incluindo a sintaxe e os parmetros. Para ver a ajuda da funo, selecione
View > Additional Functions > Function Help.
38
Expression Entry Area - uma nica caixa de texto para incorporar uma expresso.
Voc pode incorporar uma expresso manualmente ou usando as teclas na calculadora
ou arrastar o nome da forma de onda at a caixa de texto.
Button Panel - por default o, o painel de Botes possui botes ocultos. Botes
adicionais podem ser selecionados atravs do menu view ->Additional Functions. Tais
como funes trigonomtricas, funes complexas,funes estatsticas e funes
transformadas.
Evaluation Mode Boxes - clicando na caixa onde aparece a unidade de ngulo
podemos alterar esta unidade o mesmo ocorre para a caixa que apresenta o tipo de
funo exibida no painel de botes.
39
8.4 - Measurement Tool
40
Figura 8.6: Janela Eye Diagram Tool.
O valor Start define o primeiro ponto de trigger. Se este no for especificado, o primeiro
valor do ponto de trigger ser o ponto mdio do Interval no qual se transforma em Start.
O valor Stop o ponto final da forma de onda e nada ocorrer aps este valor
6- Entre com o Viewing Ranger definindo a porcentagem para after trigger e before
trigger
A Viewing Ranger determina a escala adicional de X indicada em um ou outro lado do
intervalo. Este define o perodo total indicado atravs dos ajustes do After e before
Trigger.
After e Before Trigger pode ser uma porcentagem do intervalo ou um valor numrico
7- Clique em OK
41
9 - CRIANDO UM NOVO MODELO VHDL AMS
Selecione Tool > Generate VHDL Model-> New no menu principal. Ou clique no
42
D - Na lista de Generics, selecione o nome do generic que voc queira editar e clique
em editar.
E - Faa mudanas para nome, classe, tipo, e valor do default, de acordo com sua
necessidade. Voc pode tambm introduzir comentrios.
F - Retorne ao painel Model Parameters esquerda, e clique no prximo generic para
este possa ser editado. Repetir as etapas D e E para cada um genrico na lista
Clique em Port no painel Model Parameters e defina os valores para o modelo
das pots (portas). Estes so introduzidos automaticamente na seo da entidade.
A Clique em Add para abrir a caixa de dialogo New Port.
B Digite o nome da port que voc quer criar e clique em OK.
C Repita as etapas A e B para cada porta.
D No painel Model Parameters abaixo de Port selecione a porta criada e clique em
editar. Faa mudanas no nome, na classe, no tipo, e no valor de default, de acordo
com sua necessidade. Voc pode tambm introduzir comentrios.
Clique em Declarations (declaraes) e defina os valores para todas as
declaraes locais que voc quiser criar. Estes so introduzidos automaticamente na
seo da entidade.
A clique em Add para abrir a caixa de dialogo New Declaration.
B Digite o nome da declarao que voc quer criar e clique em OK.
C No painel Model Parameters, na lista abaixo de Declarations selecione a
declarao que voc quer editar e clique em Edit.
D - Faa mudanas no nome, na classe, no tipo, e no valor do default, como
necessrio. Voc pode tambm introduzir comentrios.
Clique em Architectures e preencha as reas.
A Clique em Add para abrir a caixa de dialogo New Architecture.
B Digite o nome da arquitetura que voc deseja criar e clique em OK.
C Como necessitado, defina as Declarations, Branches, e outras reas da arquitetura.
(Opcional) Clique em Libraries e selecione quais bibliotecas IEEE voc quer
incluir como parte do modelo.
43
Quando voc especifica um Generic, Port, ou Declaration, as apropriadas
bibliotecas so automaticamente includas.
Antes de gerar seu modelo, verifique quaisquer ajustes pendentes.
O clique Generate. O arquivo resultante VHDL-AMS indicada na rea de
trabalho, onde voc pode fazer modificaes como necessitado. Escolher file > salve
para conservar o arquivo no diretrio hdl do projeto atual.
10 BIBLIOGRAFIA
44