wavedrom使用教程 |
您所在的位置:网站首页 › visio怎么画时钟脉冲 › wavedrom使用教程 |
wavedrom使用教程
https://wavedrom.com/tutorial.html 1、第一步:从一个快速示例开始下面的代码将创建名为“alfa”的1位信号,该信号会随时间改变其状态。 下面展示一些 内联代码片。 {signal:[ {name:"alfa",wave:"01.zx=ud.23.456789"} ]}数字时钟是一种特殊类型的信号。它每段时间变化两次,可以有正极性或负极性。它也可以在工作边缘有一个可选的标记。时钟块可以与其他信号状态混合以产生时钟门控效果。 {signal:[ {name:"plck",wave:"p"}, // p -> 0-1(无箭头) {name:"Plck",wave:"P"}, // P -> 0-1(有箭头) {name:"nlck",wave:"n"}, // n -> 1-0(无箭头) {name:"Nlck",wave:"N"} // N -> 1-0(有箭头) ] }典型的时序图将有时钟和信号 (wires)。多位信号将尝试从 “数据” 数组中获取标签。 { signal: [ { name: "clk", wave: "P......" }, { name: "bus", wave: "x.==.=x", data: ["head", "body", "tail", "data"] }, { name: "wire", wave: "0.1..0." } ]}(1) | 竖线表示间隔符,显示为两条曲线。 (2) = 等号为填充符,在下图中填充在data的位置。 { signal: [ { name: "clk", wave: "p.....|..." }, { name: "Data", wave: "x.345x|=.x", data: ["head", "body", "tail", "data"] }, { name: "Request", wave: "0.1..0|1.0" }, {}, { name: "Acknowledge", wave: "1.....|01." } ]}波道可以联合在以数组形式表示的命名组中。[‘组名’,{.},{.},.]数组的第一个条目是组的名称。可以嵌套组。 { signal: [ { name: 'clk', wave: 'p..Pp..P'}, ['Master', ['ctrl', {name: 'write', wave: '01.0....'}, {name: 'read', wave: '0...1..0'} ], { name: 'addr', wave: 'x3.x4..x', data: 'A1 A2'}, { name: 'wdata', wave: 'x3.x....', data: 'D1' }, ], {}, ['Slave', ['ctrl', {name: 'ack', wave: 'x01x0.1x'}, ], { name: 'rdata', wave: 'x.....4x', data: 'Q2'}, ] ]}“周期”和“相位”参数可用于调整每个WaveLane。 period:周期 phase:相位 DDR读取事物 { signal: [ { name: "CK", wave: "P.......", period: 2 }, { name: "CMD", wave: "x.3x=x4x=x=x=x=x", data: "RAS NOP CAS NOP NOP NOP NOP", phase: 0.5 }, { name: "ADDR", wave: "x.=x..=x........", data: "ROW COL", phase: 0.5 }, { name: "DQS", wave: "z.......0.1010z." }, { name: "DQ", wave: "z.........5555z.", data: "D0 D1 D2 D3" } ]}Config: {.} 属性控制渲染的不同方面。 1、Hscale配置: {hscale: #} 属性控制图表的水平比例。用户可以输入任何大于 0 的整数。 { signal: [ { name: "clk", wave: "p...." }, { name: "Data", wave: "x345x", data: ["head", "body", "tail"] }, { name: "Request", wave: "01..0" } ], config: { hscale: 1 } }hscale = 1(默认) config:{skin:’…’}属性可用于选择WaveDrom皮肤。该属性仅在页面上的第一个时序图内起作用。 WaveDrom编辑器包括两个标准外观:“默认”和“窄”( ‘default’ and ‘narrow’)。 { signal: [ { name: "clk", wave: "p...." }, { name: "Data", wave: "x345x", data: ["head", "body", "tail"] }, { name: "Request", wave: "01..0" } ], config: {skin:'narrow'} }head:{…}和foot:{…}属性定义了时序图上方和下方的区域内容。 4、ticktick 添加与垂直标记对齐的时间线标签。 { signal: [ { name: "clk", wave: "p...." }, { name: "Data", wave: "x345x", data: ["head", "body", "tail"] }, { name: "Request", wave: "01..0" } ], config: {skin:'default'}, head:{tick:3} }tock在垂直标记之间添加时间线标签。 { signal: [ { name: "clk", wave: "p...." }, { name: "Data", wave: "x345x", data: ["head", "body", "tail"] }, { name: "Request", wave: "01..0" } ], config: {skin:'default'}, head:{tick:3,tock:0} }text 添加标题/标题文本。 { signal: [ { name: "clk", wave: "p...." }, { name: "Data", wave: "x345x", data: ["head", "body", "tail"] }, { name: "Request", wave: "01..0" } ], config: {skin:'default'}, head:{text:'WaveDrom example',tick:3,tock:0}, foot:{text:'Figure 100',tick:2,tock:5} }
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |