Mudanças entre as edições de "Uso do WaveDrom para gerar diagramas de tempo"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 7: Linha 7:
  
 
Pode ser usado dentro do VScode em conjunto com o teroHDL.  Os códigos devem estar em comentários --!.
 
Pode ser usado dentro do VScode em conjunto com o teroHDL.  Os códigos devem estar em comentários --!.
 +
 +
Exemplo de uso para um somador com overflow.
 +
<pre>
 +
{signal: [
 +
  {name: 'a (4 bits)',    wave: 'x.2.2.2.2.x.', data: ['7','4','0','2']},
 +
  {name: 'b (4 bits)',    wave:  'x.22222222x.', data: ['7','4','0','2','1','7','0','7']},
 +
  {},
 +
  {name: 'soma (8 bits)',  wave:  'x.22222222x.', data: ['6','3','4','6','1','7','2','1']},
 +
  {name: 'erro overflow',  wave:  'x.1.0....1x.'},
 +
]}
 +
</pre>
 +
 +
O que resulta no seguinte diagrama de tempo:
 +
{{fig|1|Diagrama de tempo de um somador de 4 bits| WaveDromSomador4bits.png| 600 px | https://wavedrom.com/editor.html}}

Edição das 12h03min de 2 de junho de 2022

Documentação disponível em https://wavedrom.com/

Editor
https://wavedrom.com/editor.html
Tutorial
https://wavedrom.com/tutorial.html
Um pdf
https://wavedrom.com/images/SNUG2016_WaveDrom.pdf

Pode ser usado dentro do VScode em conjunto com o teroHDL. Os códigos devem estar em comentários --!.

Exemplo de uso para um somador com overflow.

{signal: [
  {name: 'a (4 bits)',     wave: 'x.2.2.2.2.x.', data: ['7','4','0','2']},
  {name: 'b (4 bits)',     wave:  'x.22222222x.', data: ['7','4','0','2','1','7','0','7']},
  {},
  {name: 'soma (8 bits)',   wave:  'x.22222222x.', data: ['6','3','4','6','1','7','2','1']},
  {name: 'erro overflow',   wave:  'x.1.0....1x.'},
]}

O que resulta no seguinte diagrama de tempo:


Figura 1 - Diagrama de tempo de um somador de 4 bits
WaveDromSomador4bits.png
Fonte: https://wavedrom.com/editor.html.