Mudanças entre as edições de "Uso do WaveDrom para gerar diagramas de tempo"
Ir para navegação
Ir para pesquisar
Figura 1 - Diagrama de tempo de um somador de 4 bits
Fonte: https://wavedrom.com/editor.html.
Linha 11: | Linha 11: | ||
<pre> | <pre> | ||
{signal: [ | {signal: [ | ||
− | {name: 'a ( | + | {name: 'ENTRADAS'}, |
− | {name: 'b ( | + | {name: 'a (3 bits)', wave: 'x.2.2.2.2.x.', data: ['7','4','0','2']}, |
+ | {name: 'b (3 bits)', wave: 'x.22222222x.', data: ['7','4','0','2','1','7','0','7']}, | ||
{}, | {}, | ||
− | {name: 'soma ( | + | {name: 'SOMADOR'}, |
+ | {name: 'soma (6 bits)', wave: 'x.99222229x.', data: ['6','3','4','6','1','7','2','1']}, | ||
{name: 'erro overflow', wave: 'x.1.0....1x.'}, | {name: 'erro overflow', wave: 'x.1.0....1x.'}, | ||
+ | {}, | ||
+ | {name: 'SUBTRATOR'}, | ||
+ | {name: 'subtração (6 bits)', wave: 'x.22229929x.', data: ['0','3','4','2','7','1','2','3']}, | ||
+ | {name: 'erro underflow', wave: 'x.0...1.01x.'}, | ||
]} | ]} | ||
</pre> | </pre> |
Edição das 17h23min 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: 'ENTRADAS'}, {name: 'a (3 bits)', wave: 'x.2.2.2.2.x.', data: ['7','4','0','2']}, {name: 'b (3 bits)', wave: 'x.22222222x.', data: ['7','4','0','2','1','7','0','7']}, {}, {name: 'SOMADOR'}, {name: 'soma (6 bits)', wave: 'x.99222229x.', data: ['6','3','4','6','1','7','2','1']}, {name: 'erro overflow', wave: 'x.1.0....1x.'}, {}, {name: 'SUBTRATOR'}, {name: 'subtração (6 bits)', wave: 'x.22229929x.', data: ['0','3','4','2','7','1','2','3']}, {name: 'erro underflow', wave: 'x.0...1.01x.'}, ]}
O que resulta no seguinte diagrama de tempo:
Figura 1 - Diagrama de tempo de um somador de 4 bits