网页版开源波形工具
网页wave tool web: https://wavedrom.com/editor.html
例1:
Code :
{signal: [
{name: 'clk', wave: 'p.....|...'},
{name: 'dat', wave: 'x.=45x|=.x', data: ['head', 'body', 'tail', 'data']},
{name: 'req', wave: '0.1..0|1.0'},
{},
{name: 'ack', wave: '1.....|01.'}
]}
Wave:

例2:
Code :
{signal: [
{name: 'gclk' , wave: 'p........|....|..|.......|...'},
{name: 'logic0_arb_req' , wave: '0.1..010.|1010|..|10.1.0.|...'},
{name: 'logic0_arb_grnt' , wave: '0.101010.|1010|..|10.1.0.|...'},
{name: 'logic0_lsqid' , wave: 'x.==.x=x.|=x=x|..|=xx==x.|...' ,data:['1','3','2','10','10','10','1 ','10']},
{name: 'logic0_lsq_oid' , wave: 'x.==.x=x.|=x=x|..|=xx==x.|...' ,data:['0','0','0','0 ','1 ','0 ','0 ','1']},
{name: 'logic0_addr_type' , wave: 'x.==.x=x.|=x=x|..|=xx==x.|...' ,data:['UNC','GM','LM','CA','CA','CA','UNC','CA']},
{name: 'logic0_size' , wave: 'x.==.x=x.|=x=x|..|=xx==x.|...' ,data:['oct','half','quad','word','word','oct','word','word']},
{},
{name: 'logic0_miss' , wave: '0........|10..|..|.......|...'},
{name: 'logic0_acc_deny' , wave: '0.10.....|1010|..|.......|...'},
{name: 'logic0_acc_done' , wave: '=........|..==|==|.......|...' ,data:['0','done0','0','done1','0']},
{},
{name: 'logic0_rank0_cs' , wave: '0.101010.|1010|..|10.1.0.|...'},
{name: 'logic0_rank0_rw' , wave: '0.10.....|....|..|...10..|...'},
{name: 'logic0_rank0_addr' , wave: 'x.=x=x=x.|=x=x|..|=xx==x.|...' ,data:['A10','A30','A20','Aa0','Aa1','Aa0','A10','Aa1']},
{name: 'logic0_rank0_din' , wave: 'x.=x.....|....|..|...=x..|...' ,data:['wd00','wd00']},
{name: 'logic0_rank0_dout' , wave: 'x......=x|=x..|..|.=xx==x|.=x' ,data:['rd20','rd30','rda0','rd20','rda1','rd60']},
{name: 'logic0_rank0_mf' , wave: '=........|==..|..|.......|...' ,data:['0','rf30','0']},
{},
{name: 'logic0_ext_rvalid' , wave: '0........|10..|..|...1.0.|.10'},
{name: 'logic0_ext_resp' , wave: 'x........|=x..|..|...=.x.|.=x' ,data:['b00','b10','b10']},
{name: 'logic0_ext_rid' , wave: 'x........|=x..|..|...=.x.|.=x' ,data:['h6 ','h4 ','hc ']},
{name: 'logic0_ext_rbusy' , wave: '0........|....|..|...10..|...'},
{},
{name: 'logic1_arb_req' , wave: '0..10....|....|10|1...0..|10.'},
{name: 'logic1_arb_grnt' , wave: '0..10....|....|10|1...0..|10.'},
{name: 'logic1_lsqid' , wave: 'x..=x....|....|=x|====x..|=x.' ,data:['0','2','0','0','0','6','0']},
{name: 'logic1_lsq_oid' , wave: 'x..=x....|....|=x|====x..|=x.' ,data:['0','0','0','0','1','0','0']},
{name: 'logic1_addr_type' , wave: 'x..=x....|....|=x|====x..|=x.' ,data:['UNC','SM','LM','CA','CA','GM','LM']},
{name: 'logic1_size' , wave: 'x..=x....|....|=x|====x..|=x.' ,data:['byte','oct','quad','word','word','half','byte']},
{},
{name: 'logic1_miss' , wave: '0........|....|..|.......|...'},
{name: 'logic1_acc_deny' , wave: '0........|....|..|.......|...'},
{name: 'logic1_acc_done' , wave: '=.....=..|....|..|.=.....|...' ,data:['0','0','0']},
{},
{name: 'logic1_rank0_cs' , wave: '0..10....|....|10|1...0..|10.'},
{name: 'logic1_rank0_rw' , wave: '0........|....|..|.......|...'},
{name: 'logic1_rank0_addr' , wave: 'x..=x....|....|=x|====x..|=x.' ,data:['A00','A20','A00','A00','A01','A60','A00']},
{name: 'logic1_rank0_din' , wave: 'x........|....|..|.......|...'},
{name: 'logic1_rank0_dout' , wave: 'x........|.=x.|..|.===x..|.=x' ,data:['rd00','rd00','rd00','rd01','rd00']},
{name: 'logic1_rank0_mf' , wave: '=........|.==.|..|.......|...' ,data:['0','rf00','0']},
{},
{name: 'logic1_ext_rvalid' , wave: '0........|1.0.|..|.......|...'},
{name: 'logic1_ext_resp' , wave: 'x........|=.x.|..|.......|...' ,data:['b10']},
{name: 'logic1_ext_rid' , wave: 'x........|=.x.|..|.......|...' ,data:['h0 ']},
{name: 'logic1_ext_rbusy' , wave: '0........|10..|..|.......|...'},
]}
Wave:


浙公网安备 33010602011771号