wavecn使用教程_waves使用教程轉載:https://blog.csdn.net/OnlyLove_/article/details/111770771https://wavedrom.com/tutorial.html1、第一步:從一個快速示例開始下面的代碼將創建名為“alfa”的1位信號,該信號會隨時間改變其狀態。下面展示一些內聯代碼片。{signal:[{name:”alfa”,wave:”01.zx=ud.23.456789″}]}1232、第二步:數字時鐘數字時鐘是一種特殊類型的信號。它每
轉載:https://blog.csdn.net/OnlyLove_/article/details/111770771
https://wavedrom.com/tutorial.html
下面的代碼將創建名為“alfa”的1位信號,該信號會隨時間改變其狀態。
下面展示一些 內聯代碼片
。
{ signal:[ { name:"alfa",wave:"01.zx=ud.23.456789"}]}
1 2 3
是否還在為Ide開發工具頻繁失效而煩惱,來吧關注以下公眾號獲取最新激活方式。親測可用!
【正版授權,激活自己賬號】:Jetbrains全家桶Ide使用,1年售后保障,每天僅需1毛
【官方授權 正版激活】:官方授權 正版激活 自己使用,支持Jetbrains家族下所有IDE…
數字時鐘是一種特殊類型的信號。它每段時間變化兩次,可以有正極性或負極性。它也可以在工作邊緣有一個可選的標記。時鐘塊可以與其他信號狀態混合以產生時鐘門控效果。
{ 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(有箭頭)] }
1 2 3 4 5 6 7
{ signal:[ { name:"hlck",wave:"h"},// h -> 1 { }, { name:"Hlck",wave:"H"},// H -> 1 { }, { name:"llck",wave:"l"},// l -> 0 { }, { name:"Llck",wave:"L"}// L -> 0] }
1 2 3 4 5 6 7 8 9 10
{ signal:[ { name:"lck0",wave:"phnlPHNL"}, { }, { name:"lck1",wave:"hxlhLHl."}, { }, { name:"lck2",wave:"hpHplnLn"}, { }, { name:"lck3",wave:"nhNhplPl"}, { }, { name:"lck4",wave:"xlh.L.Hx"}// x -> 陰影] }
1 2 3 4 5 6 7 8 9 10 11 12
典型的時序圖將有時鐘和信號 (wires)。多位信號將嘗試從 “數據” 數組中獲取標簽。
{ signal: [ { name: "clk", wave: "P......" }, { name: "bus", wave: "x.==.=x", data: ["head", "body", "tail", "data"] }, { name: "wire", wave: "0.1..0." }]}
1 2 3 4 5
(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." }]}
1 2 3 4 5 6 7
波道可以聯合在以數組形式表示的命名組中。[‘組名’,{.},{.},.]數組的第一個條目是組的名稱。可以嵌套組。
{ 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’},
]
]}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22“周期”和“相位”參數可用于調整每個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" }]}
1 2 3 4 5 6 7
Config: {.} 屬性控制渲染的不同方面。
配置: {hscale: #} 屬性控制圖表的水平比例。用戶可以輸入任何大于 0 的整數。
{ signal: [ { name: "clk", wave: "p...." }, { name: "Data", wave: "x345x", data: ["head", "body", "tail"] }, { name: "Request", wave: "01..0" } ], config: { hscale: 1 }}
1 2 3 4 5 6 7
hscale = 1(默認)
hscale = 2
hscale = 3
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'}}
1 2 3 4 5 6 7
{ signal: [ { name: "clk", wave: "p...." }, { name: "Data", wave: "x345x", data: ["head", "body", "tail"] }, { name: "Request", wave: "01..0" } ], config: { skin:'default'}}
1 2 3 4 5 6 7
head:{…}和foot:{…}屬性定義了時序圖上方和下方的區域內容。
tick 添加與垂直標記對齊的時間線標簽。
{ signal: [ { name: "clk", wave: "p...." }, { name: "Data", wave: "x345x", data: ["head", "body", "tail"] }, { name: "Request", wave: "01..0" } ], config: { skin:'default'}, head:{ tick:3}}
1 2 3 4 5 6 7 8
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}}
1 2 3 4 5 6 7 8
{ 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}, foot:{ tick:2,tock:5}}
1 2 3 4 5 6 7 8 9
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}}
1 2 3 4 5 6 7 8 9
Head/foot 文本具有 SVG 文本的所有屬性。標準 SVG tspan 屬性可用于修改文本的默認屬性。
用于表示 SVG 文本內容的 JsonML 標記語言??梢?strong>使用幾種預定義的樣式并混合使用:
h1 h2 h3 h4 h5 h6 – 預定義字體大小。
muted warning error info success – 字體顏色樣式。
其他 SVG tspan 屬性可以在自由式中使用,如下所示。
{ signal: [{ name:'clk', wave: 'p.....PPPPp....' },{ name:'dat', wave: 'x....2345x.....', data: 'a b c d' },{ name:'req', wave: '0....1...0.....' } ],head:{ text:['tspan',['tspan', { class:'error h1'}, 'error '],['tspan', { class:'warning h2'}, 'warning '],['tspan', { class:'info h3'}, 'info '],['tspan', { class:'success h4'}, 'success '],['tspan', { class:'muted h5'}, 'muted '],['tspan', { class:'h6'}, 'h6 '],'default ',['tspan', { fill:'pink', 'font-weight':'bold', 'font-style':'italic'}, 'pink-bold-italic']]},foot:{ text:['tspan', 'E=mc',['tspan', { dy:'-5'}, '2'],['tspan', { dy: '5'}, '. '],['tspan', { 'font-size':'25'}, 'B '],['tspan', { 'text-decoration':'overline'},'over '],['tspan', { 'text-decoration':'underline'},'under '],['tspan', { 'baseline-shift':'sub'}, 'sub '],['tspan', { 'baseline-shift':'super'}, 'super ']],tock:-5}}
123456789101112131415161718192021222324252627282930
~ -~<~> <-~>~> -~> ~->
123
{ signal: [{ name: 'A', wave: '01........0....', node: '.a........j' },{ name: 'B', wave: '0.1.......0.1..', node: '..b.......i' },{ name: 'C', wave: '0..1....0...1..', node: '...c....h..' },{ name: 'D', wave: '0...1..0.....1.', node: '....d..g...' },{ name: 'E', wave: '0....10.......1', node: '.....ef....' }],edge: ['a~b t1', 'c-~a t2', 'c-~>d time 3', 'd~-e','e~>f', 'f->g', 'g-~>h', 'h~>i some text', 'h~->j']}
123456789101112
- -| -|-<-> <-|> <-|->-> -|> -|-> |->
123
{ signal: [{ name: 'A', wave: '01..0..', node: '.a..e..' },{ name: 'B', wave: '0.1..0.', node: '..b..d.', phase:0.5 },{ name: 'C', wave: '0..1..0', node: '...c..f' },{ node: '...g..h' }],edge: ['b-|a t1', 'a-|c t2', 'b-|-c t3', 'c-|->e t4', 'e-|>f more text','e|->d t6', 'c-g', 'f-h', 'g<->h 3 ms']}
1234567891011
(function (bits, ticks) { var i, t, gray, state, data = [], arr = [];for (i = 0; i < bits; i++) { arr.push({ name: i + '', wave: ''});state = 1;for (t = 0; t < ticks; t++) { data.push(t + '');gray = (((t >> 1) ^ t) >> i) & 1;arr[i].wave += (gray === state) ? '.' : gray + '';state = gray;}}arr.unshift('gray');return { signal: [{ name: 'bin', wave: '='.repeat(ticks), data: data}, arr]};})(5, 16)
1234567891011121314151617
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖片僅供參考)據悉,為了便于巡視路線的規劃、對火星車的探測活動進行描述,以及對所獲取數據進行解釋和科學研究,IAU于2022年3月9日正式批準了位于天問一號著陸點附近以及可能的巡視區域內的22個正式地名,分別為:平樂、西柏坡、文家市、窯店、古絳、胡襄、周莊、鄭集、齊都、天柱山、馬集、古田、五星、楊柳青、魯克沁、漠河、窯店穹丘、文家市穹丘、漠河穹丘、窯店溝、齊都溝、文家市方山。相關資料:天問系...
(資料圖)在生活中,很多人都不知道DNF選擇頻道卡死是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的DNF選擇頻道卡死相關的一些知識,我們一起來學習下吧!1、找到游戲平臺里這款游戲的專區,找到游戲修復,如果檢測到游戲異常情況,點擊“一鍵修復”。2、打開命令符然后輸入密碼,進行重置DNS緩存,彈出一個頁面后,進入下一步。3、重新嘗試進入游戲,如果未能奏效,則在彈出游戲“載入中”界面前關閉游...
(相關資料圖)在生活中,很多人都不知道循環小數的概念是法則的是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的循環小數的概念是法則的相關的一些知識,我們一起來學習下吧!循環小數,是從小數部分的某一位起,一個數字或幾個數字,依次不斷地重復出現的小數。在數的分類中,循環小數屬于有理數。兩數相除,如果得不到整數商,會有兩種情況:一種,得到有限小數。一種,得到無限小數。從小數點后某一位開始依次不斷...