Formas de representar um sistema digital

sistema digital

ÍNDICE DE CONTEÚDO

Este post faz parte da série Sistemas Digitais. Leia também os outros posts da série:

O desenvolvimento de sistemas digitais é um processo complexo e envolve muitas etapas e pessoas, a parte de descrição de hardware conhecida como RTL (Register-Transfer-Level) ou transferência a nível de registrador é somente uma delas. Para entender melhor o papel do RTL é interessante conhecer todas as etapas.

 

Nos últimos 40 anos o número de transistores em um chip cresceu de forma exponencial, hoje temos centenas de milhões de transistores em um único chip (Site com contador de transistor por chip). O que se não inviabiliza, dificulta de mais o trabalho em baixos níveis de abstração, como por exemplo trabalhar a nível de transistor para chips grandes.

 

Para conseguirmos trabalhar com tanta complexidade foi necessário criar níveis de abstração para representar sistemas, os mesmos são geralmente vistos por três perspectivas:

 

Comportamental

 

No nível comportamental o sistema é descrito em função do seu comportamento, é uma representação funcional do mesmo. Estamos preocupados em descrever o que acontece na saída do sistema quando há uma alteração em uma entrada, é a relação direta de entrada/saída. Por exemplo a saída S do nosso sistema é dada pela soma das entradas A e B.

 

comportamental sistema digital

 

 

Esta descrição geralmente é feita por uma linguagem de programação que seja capaz de gerar a parte estrutural do sistema digital. Podem ser linguagens a nível de hardware como VHDL e Verilog ou mesmo um software mais alto nível capaz de gerar o VHDL/Verilog e consequentemente a parte estrutural, como o Matlab. 

 

Estrutural

 

No nível estrutural a estrutura interna do sistema é descrita: quais componentes são utilizados e como eles estão conectados. No nosso exemplo abaixo, veja a representação da soma do ponto de vista lógico.

 

estrutural sistema digital

 

 

No caso de desenvolvimento em FPGA e ASIC este é o resultado da síntese do nosso código em VHDL/Verilog, a descrição comportamental é traduzida em componentes como: mux, flip-flops, portas lógicas. E uma netlist com as conexões do mesmo.

 

Física

 

Na representação física o sistema é representado do ponto de vista físico, onde estão os pinos, onde estão os componentes no chip, quais as larguras dos pitches, tamanho do componente. É o nosso chip.

 

fisica sistema digital

 

 

A visão física do sistema provê a informação mais detalhada. É a especificação final para a fabricação do hardware, por outro lado a visão comportamental do sistema é a que coloca menos restrições e é a forma mais abstrata de representação do circuito.

 

Abaixo um gráfico em Y que compara os níveis de abstração de um sistema e suas perspectivas

 

 

Sem título sistema digital

 

 

 

Outros artigos da série

Formas de se implementar sistemas digitais - Tecnologias de Hardware >>
Este post faz da série Sistemas Digitais. Leia também os outros posts da série:
NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

6
Deixe um comentário

avatar
 
6 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
Tutorial de Verilog - OperadoresCursos e livros para quem quer trabalhar com FPGA (I) - Embarcados - Sua fonte de informações sobre Sistemas EmbarcadosFormas de se implementar sistemas digitais – Tecnologias de Hardware - André CastelanFormas de se implementar sistemas digitais - Tecnologias de HardwareNovidades no Embarcados – Android, C, Sistemas digitais e FPGA. – Andre Castelan Recent comment authors
  Notificações  
recentes antigos mais votados
Notificar
trackback
trackback

[…] - Formas de representar um sistema digital, escrito por André Prado [12] […]

trackback

[…] Em um artigo anterior abordamos as formas de se representar um sistema digital. Para desenvolver um é necessário conhecer as tecnologias onde o mesmo pode ser implementado, vamos às nossas opções: […]

trackback

[…] Em um artigo anterior abordamos as formas de se representar um sistema digital. Para desenvolver um é necessário conhecer as tecnologias onde o mesmo pode ser implementado, vamos às nossas opções: […]

trackback

[...] Representação de sistemas digitais [...]

trackback

[...] auxiliar na contextualização de FPGA dentro de sistemas digitais preparei alguns slides introdutórios antes do treinamento oficial da Altera em Introdução a [...]