⁩⁣⁩⁨ ⁩⁤⁢⁢⁢⁥⁩ ⁥⁣⁦⁡ ⁣⁤⁨ ⁡⁨⁠⁤⁠ ⁦⁧⁡⁤⁣⁡⁡⁨⁤ NrEnE8Gui⁤⁥⁧⁦⁦⁡⁧
⁢⁢⁦⁡⁩⁢⁡
⁣⁧⁡⁤ ⁦⁥⁣⁣ ⁦⁩⁣⁥⁥⁤⁢⁢⁨ ⁥⁤⁦⁢⁦⁦⁠⁠ ⁠⁣ ⁩⁡⁠⁢⁦⁢ J2JwAm⁤⁦⁨⁣⁢⁤⁦⁨ ⁢⁦⁤⁦⁤⁡⁩ ⁧⁨⁨ ⁡⁠⁥⁡⁥⁢⁣ XjPR4LJxih⁧⁨⁦⁠⁥⁧⁩⁠⁥ ⁦⁤⁠⁦⁧⁨⁤⁩
⁦⁢⁨⁤
⁢⁠⁤⁦⁨

⁩⁩⁡

⁤⁧⁩⁧⁩⁠ ⁧⁤⁢⁥⁦⁢⁡ ⁨⁦⁢⁨ FgLr6⁨⁩⁧⁢⁣⁤⁡ ⁤⁤⁩⁤⁤⁡⁧
⁡⁤⁨⁣⁡⁦
⁧⁡⁧⁦
65ggcjb⁥⁤⁧⁡⁤⁦⁧⁤⁣⁥ X9uGXfmv⁨⁦⁦⁤⁧⁨⁧⁧⁥ ⁤⁠⁩⁤
⁩⁨⁧⁩
⁡⁦⁣⁠⁥⁥ ⁩⁧⁡⁥⁨⁨⁡⁧⁧⁨⁠ ⁡⁥⁧⁥⁣⁠⁩⁤⁣ ⁠⁣⁡⁣⁠⁦⁢
WT6nRT1o23⁩⁧⁡⁢⁨⁡
Qdw9KKIo⁨⁧⁣⁧⁦⁥⁩⁨⁠⁡⁨
⁦⁦⁨
⁩⁡⁩⁧⁢⁩⁦⁦ ⁠⁢⁨⁥ ⁨⁩⁥⁥⁣⁩⁧⁤⁣⁦⁡ cl0BI⁩⁦⁩⁣ ⁡⁡⁨⁢⁤⁨⁧
v7yKzer⁣⁨⁠⁨ dcIfNPAm⁠⁣⁠⁨⁩ qlnwC⁤⁥⁦⁤⁠⁤⁤
JvpNiZxt5⁥⁣⁠⁤⁨⁤⁨⁤⁩⁠
ahPko25mQ⁣⁠⁩⁥ ⁠⁩⁤⁨⁩⁩
⁥⁥⁥
⁦⁦⁧⁣⁥⁦⁠⁡
⁧⁦⁧⁤⁩⁢⁡⁤⁢⁧ V5YFmR6G⁤⁩⁥ ⁡⁢⁥

⁧⁨⁡⁩⁣⁡⁥

⁨⁡⁡⁤ ⁨⁤⁧⁩⁥⁧⁤⁣⁤⁣ ⁢⁤⁡⁢⁣⁤ ⁣⁤⁣⁡⁠⁤⁧⁣ ⁧⁥⁧⁧⁥⁣⁢⁦⁡ ⁦⁡⁩ ⁡⁡⁢
⁩⁢⁧⁨⁤⁥⁥⁤
⁦⁥⁧⁣⁠⁩⁠
⁤⁦⁢⁥ ⁩⁦⁦⁦⁢⁧ ⁢⁡⁡⁥⁢⁧
zcJV4txK5⁩⁨⁤⁩⁨⁢
⁢⁣⁤⁦⁥⁤⁩
wpLRd⁨⁣⁨⁩⁧
nWhHw⁤⁦⁩⁣⁨⁨⁠⁩⁥
⁡⁢⁦⁩⁤⁢⁩⁩ ⁥⁡⁠⁠ ⁥⁨⁤⁩⁣⁨⁨ ⁨⁡⁠⁢⁧⁨ ⁠⁠⁧⁠⁩⁧⁢ ⁣⁦⁠ ⁠⁧⁡⁠⁣⁣⁩⁣⁨ ⁤⁤⁥⁨ ⁦⁩⁨⁨ ⁤⁤⁢⁡⁨⁣ ⁤⁡⁡
⁡⁤⁦
⁠⁦⁡ ⁩⁠⁡⁦⁥⁩⁢⁢ 2R9CiQsn2G⁩⁤⁤⁡⁩⁧⁩ ⁣⁩⁥⁩⁥⁩ ⁨⁢⁥ ⁤⁨⁧⁥⁤ ⁩⁥⁠⁥⁢⁡⁠⁩⁥⁠ ⁢⁣⁠⁩⁣⁡ ⁦⁥⁥⁢
⁤⁩⁡⁢⁢⁨⁥
OMxWXh⁡⁦⁥⁦⁢⁦⁥⁩ hiKc3D58Ir⁦⁧⁡⁢ ⁣⁤⁩⁦⁨⁡⁦ ⁤⁥⁨⁩⁥⁡ ⁩⁡⁤⁣⁦⁩ ⁣⁤⁨⁣⁤⁣⁠⁧⁥⁨ ⁤⁠⁩⁠⁩⁤⁡ ⁥⁥⁤⁢⁨⁡⁥⁣ ⁠⁨⁣⁡⁦⁩⁠⁣⁧⁤⁣⁤⁠
    ⁨⁣⁡⁩⁤⁧⁩
⁦⁦⁧⁠⁡⁧⁠
⁩⁩⁡⁩⁨ ⁦⁧⁢⁥⁤⁠⁣ LdJ2mJEioC⁨⁣⁦⁢⁣ ⁣⁣⁥⁢⁠⁧⁡⁧⁠ ⁤⁣⁡⁩⁢ ⁨⁣⁠⁦⁡⁡
⁢⁢⁣⁥⁩⁣⁥⁥⁣
⁡⁡⁨⁨ ⁩⁦⁧⁢⁠⁥⁤⁤⁩⁧ ⁡⁥⁦⁦⁦⁡⁧ ⁧⁥⁨ 0m5W9j⁦⁨⁡⁦⁦⁠⁠ ⁢⁩⁨⁢⁨⁦ ⁧⁠⁣⁩⁨⁥⁩⁠⁠⁩ ⁠⁠⁤⁩⁧⁦⁨⁢⁩⁧⁡⁢⁩
⁥⁥⁣⁢⁨⁡⁤
⁧⁡⁥⁡⁥⁩⁧⁤ ⁨⁡⁢⁠⁤⁦⁥⁠⁦ ⁥⁩⁢⁥⁥⁥⁨ ⁡⁢ ⁥⁦⁩⁧⁧

⁡⁦⁣⁥⁤⁧⁡

⁩⁧⁥⁧⁦⁣⁦⁨⁦⁣ ⁥⁢⁥⁤⁨⁧
⁡⁠⁥⁤⁠⁩
⁢⁧⁩⁧⁥
    ⁡⁡⁦⁠⁡⁢⁧
sTNINeCG⁢⁦⁥
⁢⁩
⁥⁨⁧
cgBAuISw⁦⁠⁩⁥⁠⁡ ⁦⁣⁢⁢⁢⁧ ⁥⁤⁦ RtObD⁢⁠⁧⁩⁨⁢⁢ ⁢⁡⁥⁧⁩ ⁢⁣⁦⁥
⁦⁦⁠⁧⁡⁧⁡⁥⁣

⁢⁢⁣⁣⁥

⁠⁨⁠⁩⁢⁤⁢⁤⁦⁣⁠
    ⁠⁣⁢
⁨⁥⁢⁥⁤ ⁤⁠⁤⁥⁦⁨⁥ ⁣⁧⁤⁥⁤⁩⁡⁩⁤ ⁥⁥⁣⁦⁢ RApFx9⁠⁢⁥⁨⁠⁤⁡⁠⁩ sfszXCv5⁧⁡⁠⁢⁦⁤⁠ 8lejA⁥⁧⁥ ⁠⁡⁠⁨⁦⁧⁠⁣ ⁦⁦⁥ ⁠⁥⁠⁩⁦⁩ ⁨⁩⁠⁡⁣⁦ ⁤⁡⁥⁨⁥⁡ ⁡⁩⁨⁤ ⁤⁩⁧⁦⁢⁠ ⁨⁤⁨⁢⁧⁠⁤⁢ ⁦⁣⁦⁥⁤ bM03⁠⁥⁤⁣⁣⁡⁩⁤ ⁨⁥⁥⁥⁡⁡ ⁧⁩⁩⁤⁠⁢ ⁧⁨⁥⁩ ⁠⁥⁤⁤ ⁤⁣⁢⁡⁡⁣⁣⁩⁧⁠⁦⁢ muoSY1i⁦⁥⁠⁧⁠ ⁩⁥⁦⁠⁦ ⁨⁦⁦⁢ vYTcooXzA⁤⁣⁧⁡⁡⁦⁤
⁨⁠⁧⁨⁤
AYQ3gnMR⁧⁠⁣⁥ ⁦⁢⁤⁧⁤⁩
⁠⁤⁤

xDsToeNDG7⁥⁠⁢

⁧⁨⁥⁨


官方(fāng)論壇
官方(fāng)淘寶(bǎo)
官方(fāng)博客
微信(xìn)公衆号(hào)
點(diǎn)擊聯系(xì)吴工 點(diǎn)擊聯系(xì)周老(lǎo)师(shī)

2.2多(duō)用(yòng)模板專注設計(jì)--明(míng)德揚科教(minyingyiyuan.com)

發(fà)布(bù)时(shí)間(jiān):2021-08-22   作者(zhě):admin 浏覽量(liàng):

本(běn)文(wén)的(de)文(wén)檔編号(hào):001400000010

需要(yào)看(kàn)对(duì)應(yìng)的(de)視頻,請點(diǎn)擊視頻編号(hào):001400000088

1、介紹了(le)MDY最(zuì)常用(yòng)的(de)至(zhì)簡設計(jì)verilog代(dài)碼模板,以(yǐ)及(jí)如(rú)何調用(yòng)和(hé)使用(yòng)該模板的(de)方(fāng)法


第(dì)二(èr)章(zhāng) 多(duō)用(yòng)模板專注設計(jì)


    進(jìn)行工程設計(jì)的(de)过(guò)程中(zhōng),在(zài)親手(shǒu)完成(chéng)了(le)部(bù)分(fēn)工程的(de)設計(jì)後(hòu)就(jiù)会(huì)發(fà)現(xiàn)其实大多(duō)數工程都有(yǒu)一(yī)定(dìng)的(de)“套(tào)路(lù)”。因(yīn)此(cǐ)至(zhì)簡設計(jì)法制作了(le)verilog代(dài)碼模板,該模板包(bāo)含了(le)verilog最(zuì)常用(yòng)的(de)代(dài)碼,只(zhī)要(yào)按照模板提(tí)示的(de)步驟進(jìn)行思(sī)考和(hé)填空,就(jiù)能(néng)得到(dào)簡潔、漂亮(liàng)的(de)代(dài)碼。當然这(zhè)種(zhǒng)方(fāng)法也(yě)会(huì)減少(shǎo)一(yī)定(dìng)的(de)錯誤率,畢竟相比一(yī)个(gè)字(zì)符一(yī)个(gè)字(zì)符的(de)輸入(rù),一(yī)定(dìng)是(shì)部(bù)分(fēn)字(zì)符填空更(gèng)加簡單便捷且錯誤率低。

    有(yǒu)人(rén)認为(wèi)至(zhì)簡設計(jì)法模板僅僅是(shì)为(wèi)了(le)节(jié)省(shěng)敲代(dài)碼的(de)时(shí)間(jiān),这(zhè)種(zhǒng)想(xiǎng)法其实是(shì)錯誤的(de)。至(zhì)簡設計(jì)法旨在(zài)用(yòng)一(yī)套(tào)固有(yǒu)的(de)思(sī)想(xiǎng)方(fāng)法来(lái)應(yìng)对(duì)不(bù)同(tóng)的(de)設計(jì),力求使用(yòng)最(zuì)簡潔的(de)語(yǔ)言,最(zuì)直(zhí)接的(de)算法得到(dào)最(zuì)省(shěng)資源的(de)代(dài)碼。同(tóng)樣(yàng),至(zhì)簡設計(jì)法的(de)模板更(gèng)多(duō)地(dì)是(shì)将至(zhì)簡設計(jì)法的(de)設計(jì)經(jīng)验(yàn)轉(zhuǎn)化(huà)到(dào)模板當中(zhōng),每个(gè)模板看(kàn)起来(lái)毫(háo)无關(guān)系(xì),但其实都是(shì)工程設計(jì)中(zhōng)必不(bù)可(kě)少(shǎo)的(de)步驟。这(zhè)種(zhǒng)方(fāng)法也(yě)会(huì)时(shí)刻提(tí)醒設計(jì)者(zhě)按照規範的(de)思(sī)路(lù)進(jìn)行編碼,不(bù)会(huì)中(zhōng)途“開(kāi)小差,走(zǒu)跑偏”,利用(yòng)模板完整的(de)将整个(gè)工程串起来(lái)才是(shì)至(zhì)簡設計(jì)法的(de)目的(de)。

第(dì)1节(jié) 至(zhì)簡設計(jì)法模板總(zǒng)表(biǎo)

    下(xià)表(biǎo)为(wèi)至(zhì)簡設計(jì)法現(xiàn)有(yǒu)可(kě)供使用(yòng)的(de)模板,後(hòu)續還(huán)会(huì)不(bù)斷的(de)進(jìn)行完善補充。为(wèi)了(le)方(fāng)便查閱,下(xià)面(miàn)列出(chū)模板總(zǒng)表(biǎo),随後(hòu)会(huì)依次(cì)單独演示相應(yìng)模板的(de)使用(yòng)方(fāng)法。使用(yòng)这(zhè)些模板需要(yào)按照提(tí)示正(zhèng)确安(ān)裝(zhuāng)至(zhì)簡設計(jì)法提(tí)供的(de)GVIM软(ruǎn)件(jiàn),也(yě)可(kě)以(yǐ)前(qián)往至(zhì)簡設計(jì)法网(wǎng)址:XXXXXXX進(jìn)行下(xià)载使用(yòng)。本(běn)書(shū)只(zhī)能(néng)通(tòng)过(guò)文(wén)字(zì)以(yǐ)及(jí)截图(tú)的(de)形式進(jìn)行描述和(hé)演示,可(kě)以(yǐ)登陸至(zhì)簡設計(jì)法官网(wǎng)观看(kàn)使用(yòng)視頻,网(wǎng)址为(wèi):XXXXXXXXXXXX

                    表(biǎo)2.2- 1至(zhì)簡設計(jì)法模板總(zǒng)表(biǎo)
  
命令
  
作用(yòng)
Module
可(kě)以(yǐ)調出(chū)verilog模块(kuài)的(de)模板,包(bāo)括模块(kuài)的(de)常用(yòng)部(bù)分(fēn),在(zài)相應(yìng)位置補充就(jiù)可(kě)以(yǐ)非(fēi)常方(fāng)便地(dì)完成(chéng)設計(jì)。
Shixu
“时(shí)序”的(de)拼音(yīn)。可(kě)以(yǐ)調出(chū)时(shí)序邏輯的(de)模板。絕大部(bù)分(fēn)情(qíng)況下(xià)时(shí)鐘(zhōng)和(hé)複位信(xìn)号(hào)都无須修改。
  
always  @(posedge clk or negedge rst_n)begin
  
    if(rst_n==1'b0)begin
  
    end
  
    else begin
  
    end
  
end
Zuhe
“組合”的(de)拼音(yīn)。可(kě)以(yǐ)調出(chū)組合邏輯的(de)模板。
  
always  @(*)begin
  
end
Jsq
“計(jì)數器”拼音(yīn)的(de)縮写。可(kě)以(yǐ)調出(chū)至(zhì)簡設計(jì)法計(jì)數器模板。
Ztj
“狀态機(jī)”拼音(yīn)的(de)縮写。可(kě)以(yǐ)調出(chū)至(zhì)簡設計(jì)法四(sì)步法狀态機(jī)模板。
Test
可(kě)以(yǐ)調出(chū)测試文(wén)件(jiàn)的(de)模板。
Regx
定(dìng)義reg類(lèi)型代(dài)碼时(shí)使用(yòng)。其中(zhōng)x是(shì)指位宽(kuān)數字(zì),目前(qián)支持(chí)1,2,3,4,8,16,32。
  
當x为(wèi)1时(shí),即Reg1,可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù):
  
reg;
  
當x为(wèi)其他(tā)值时(shí),如(rú)Reg8时(shí),可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù):
  
reg  [7: 0];
Wirex
定(dìng)義wire類(lèi)型代(dài)碼时(shí)使用(yòng)。其中(zhōng)x是(shì)指位宽(kuān)數字(zì),目前(qián)支持(chí)1,2,3,4,8,16,32。
  
當x为(wèi)1时(shí),即Wire1,可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù):
  
wire;
  
當x为(wèi)其他(tā)值时(shí),如(rú)Wire8时(shí),可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù):
  
wire [7: 0]     ;
Inputx
定(dìng)義input類(lèi)型代(dài)碼时(shí)使用(yòng)。其中(zhōng)x是(shì)指位宽(kuān)數字(zì),目前(qián)支持(chí)1,2,3,4,8,16,32。
  
當x为(wèi)1时(shí),即Input1,可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù):
  
input;
  
當x为(wèi)其他(tā)值时(shí),如(rú)Input8时(shí),可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù):
  
input[7:  0];
Outputx
定(dìng)義output類(lèi)型代(dài)碼时(shí)使用(yòng)。其中(zhōng)x是(shì)指位宽(kuān)數字(zì),目前(qián)支持(chí)1,2,3,4,8,16,32。
  
當x为(wèi)1时(shí),即Output1,可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù):
  
output;
  
當x为(wèi)其他(tā)值时(shí),如(rú)Output8时(shí),可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù):
  
output[7:  0];
Initial
用(yòng)于(yú)調用(yòng)测試文(wén)件(jiàn)中(zhōng)initial段(duàn)的(de)語(yǔ)句(jù)。語(yǔ)句(jù)中(zhōng)補充了(le)#1延时(shí),請注意(yì)不(bù)要(yào)删除。
  
initial  begin
  
    #1;
  
end
第(dì)2节(jié) 模板演示

为(wèi)便于(yú)理解(jiě),下(xià)面(miàn)将依次(cì)对(duì)各(gè)模板進(jìn)行單独演示。

2.1 模块(kuài)設計(jì)模板

在(zài)編輯模式下(xià)輸入(rù)“Module”,注意(yì)首字(zì)母“M”需要(yào)大写,如(rú)下(xià)图(tú)所(suǒ)示:
                              
图(tú)2.2-1  調用(yòng)模块(kuài)設計(jì)模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)模块(kuài)設計(jì)模板,此(cǐ)处主(zhǔ)要(yào)是(shì)为(wèi)結構設計(jì)提(tí)供參考,如(rú)下(xià)图(tú)所(suǒ)示,将其補充完整即可(kě)。
图(tú)2.2-2  模块(kuài)設計(jì)模板調用(yòng)結果(guǒ)
2.2 时(shí)序邏輯模板
1)常用(yòng)时(shí)序always模板

在(zài)編輯模式下(xià)輸入(rù)“Shixu”,注意(yì)首字(zì)母“S”需要(yào)大写,如(rú)下(xià)图(tú)所(suǒ)示.
图(tú)2.2-3  調用(yòng)时(shí)序模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)最(zuì)常用(yòng)的(de)时(shí)序always模板,如(rú)下(xià)图(tú)所(suǒ)示,此(cǐ)模板中(zhōng)时(shí)鐘(zhōng)和(hé)複位代(dài)碼一(yī)般无需改變(biàn),只(zhī)需要(yào)填写相應(yìng)条(tiáo)件(jiàn)将代(dài)碼補充完整即可(kě)。
图(tú)3.2-4  时(shí)序模板調用(yòng)結果(guǒ)
2)存在(zài)条(tiáo)件(jiàn)的(de)时(shí)序always模板

在(zài)时(shí)序語(yǔ)句(jù)中(zhōng)經(jīng)常会(huì)存在(zài)若干(gàn)嵌套(tào)条(tiáo)件(jiàn),在(zài)这(zhè)種(zhǒng)情(qíng)況下(xià),調用(yòng)时(shí)可(kě)以(yǐ)在(zài)“Shixu”後(hòu)面(miàn)加上(shàng)条(tiáo)件(jiàn)的(de)數量(liàng)。如(rú)存在(zài)2个(gè)条(tiáo)件(jiàn)时(shí),應(yìng)在(zài)編輯模式下(xià)輸入(rù)“Shixu2”。同(tóng)樣(yàng)的(de),首字(zì)母“S”需要(yào)大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-5  調用(yòng)2个(gè)条(tiáo)件(jiàn)的(de)时(shí)序模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)2个(gè)条(tiáo)件(jiàn)的(de)时(shí)序always模板,如(rú)下(xià)图(tú)所(suǒ)示。同(tóng)樣(yàng)在(zài)此(cǐ)模板中(zhōng)时(shí)鐘(zhōng)和(hé)複位代(dài)碼一(yī)般无需改變(biàn),只(zhī)需要(yào)填写相應(yìng)条(tiáo)件(jiàn)将代(dài)碼補充完整即可(kě)。
图(tú)2.2-6  2个(gè)条(tiáo)件(jiàn)的(de)时(shí)序模板調用(yòng)結果(guǒ)
同(tóng)樣(yàng)的(de),如(rú)果(guǒ)要(yào)調用(yòng)3个(gè)条(tiáo)件(jiàn)的(de)时(shí)序always模板,應(yìng)在(zài)編輯模式下(xià)輸入(rù)“Shixu3”,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-7  調用(yòng)3个(gè)条(tiáo)件(jiàn)的(de)时(shí)序模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)3个(gè)条(tiáo)件(jiàn)的(de)时(shí)序always模板,如(rú)下(xià)图(tú)所(suǒ)示。同(tóng)樣(yàng)的(de),此(cǐ)模板一(yī)般只(zhī)需填写相應(yìng)条(tiáo)件(jiàn)将代(dài)碼補充完整即可(kě)。
图(tú)2.2-8   3个(gè)条(tiáo)件(jiàn)的(de)时(shí)序模板調用(yòng)結果(guǒ)
2.3 組合邏輯模板

1)組合邏輯always模板

在(zài)編輯模式下(xià)輸入(rù)“Zuhe”,注意(yì)首字(zì)母“Z”大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-9  調用(yòng)組合邏輯模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)1个(gè)組合邏輯always模板,如(rú)下(xià)图(tú)所(suǒ)示,将其補充完整即可(kě)。
图(tú)2.2-10  組合邏輯模板調用(yòng)結果(guǒ)
2)有(yǒu)条(tiáo)件(jiàn)的(de)組和(hé)邏輯always模板

當存在(zài)若干(gàn)嵌套(tào)条(tiáo)件(jiàn)的(de)情(qíng)況下(xià),進(jìn)行調用(yòng)时(shí)可(kě)以(yǐ)在(zài)“Zuhe”後(hòu)面(miàn)加上(shàng)条(tiáo)件(jiàn)的(de)數量(liàng)。如(rú)要(yào)調用(yòng)有(yǒu)2个(gè)条(tiáo)件(jiàn)的(de)組合邏輯模板,在(zài)編輯狀态下(xià)輸入(rù)“Zuhe2”,首字(zì)母“Z”大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-11  調用(yòng)2个(gè)条(tiáo)件(jiàn)的(de)組合邏輯模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)有(yǒu)条(tiáo)件(jiàn)的(de)邏輯always模板,如(rú)下(xià)图(tú)所(suǒ)示,将其補充完整即可(kě)。
图(tú)2.2-12  2个(gè)条(tiáo)件(jiàn)的(de)組合邏輯模板調用(yòng)結果(guǒ)
2.4 計(jì)數器模板

11个(gè)計(jì)數器模板

在(zài)編輯模式下(xià)輸入(rù)“Jsq”,注意(yì)首字(zì)母“J”需要(yào)大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-13  調用(yòng)1个(gè)計(jì)數器模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)1个(gè)計(jì)數器模板,如(rú)下(xià)图(tú)所(suǒ)示。在(zài)此(cǐ)模板中(zhōng)需要(yào)考慮計(jì)數器的(de)加1条(tiáo)件(jiàn)以(yǐ)及(jí)最(zuì)終(zhōng)加數的(de)大小,将add_cnt和(hé)end_cnt代(dài)碼補充完整即可(kě)。
图(tú)2.2-14  1个(gè)計(jì)數器模板的(de)調用(yòng)結果(guǒ)
2)多(duō)个(gè)計(jì)數器模板

當需要(yào)調用(yòng)多(duō)个(gè)計(jì)數器时(shí),可(kě)以(yǐ)在(zài)“Jsq”後(hòu)加上(shàng)調用(yòng)計(jì)數器的(de)个(gè)數,如(rú)需要(yào)調用(yòng)两(liǎng)个(gè)計(jì)數器模板,應(yìng)在(zài)編輯模式下(xià)輸入(rù)“Jsq2”,首字(zì)母“J”大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-15  調用(yòng)2个(gè)計(jì)數器模板
按下(xià)“回(huí)車”鍵,編輯欄会(huì)出(chū)現(xiàn)2个(gè)計(jì)數器模板,如(rú)下(xià)图(tú)所(suǒ)示,考慮相應(yìng)条(tiáo)件(jiàn)後(hòu)将代(dài)碼補充完整即可(kě)。
图(tú)2.2-16  2个(gè)計(jì)數器模板調用(yòng)結果(guǒ)
同(tóng)樣(yàng),如(rú)果(guǒ)要(yào)3个(gè)計(jì)數器模板則要(yào)在(zài)編輯模式下(xià)輸入(rù)“Jsq3”,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-17  調用(yòng)3个(gè)計(jì)數器模板
按下(xià)“回(huí)車”鍵,編輯欄会(huì)出(chū)現(xiàn)3个(gè)計(jì)數器模板,如(rú)下(xià)图(tú)所(suǒ)示,考慮相應(yìng)条(tiáo)件(jiàn)後(hòu)将代(dài)碼補充完整即可(kě)
图(tú)2.2-18  3个(gè)計(jì)數器模板調用(yòng)結果(guǒ)
3)增加1个(gè)計(jì)數器模板

調用(yòng)計(jì)數器模板還(huán)有(yǒu)另(lìng)外(wài)一(yī)種(zhǒng)方(fāng)法,这(zhè)種(zhǒng)方(fāng)法可(kě)以(yǐ)在(zài)已有(yǒu)的(de)計(jì)數器模板後(hòu)加入(rù)新的(de)計(jì)數器模板。如(rú)下(xià)图(tú)所(suǒ)示,在(zài)命令模式下(xià)輸入(rù)“:call MDYJSQ()”,此(cǐ)处需注意(yì)大小写的(de)轉(zhuǎn)換。
图(tú)2.2-19  增加1个(gè)計(jì)數器模板
按下(xià)“回(huí)車”鍵,可(kě)以(yǐ)看(kàn)到(dào)編輯欄同(tóng)樣(yàng)会(huì)出(chū)現(xiàn)1个(gè)計(jì)數器模板,如(rú)下(xià)图(tú)所(suǒ)示,在(zài)此(cǐ)模板中(zhōng)同(tóng)樣(yàng)需要(yào)考慮後(hòu)将相應(yìng)代(dài)碼補充完整即可(kě)。同(tóng)樣(yàng),如(rú)果(guǒ)此(cǐ)时(shí)已經(jīng)存在(zài)計(jì)數器cnt0,也(yě)可(kě)以(yǐ)利用(yòng)該方(fāng)法新增1个(gè)計(jì)數器,新的(de)計(jì)數器会(huì)自(zì)動(dòng)命名为(wèi)cnt1
图(tú)2.2-20  增加1个(gè)計(jì)數器模板的(de)調用(yòng)結果(guǒ)
2.5 狀态機(jī)模板

1)一(yī)般的(de)狀态機(jī)模板

在(zài)編輯模式下(xià)輸入(rù)“Ztj”,注意(yì)首字(zì)母“Z”需要(yào)大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-21  調用(yòng)狀态機(jī)模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)狀态機(jī)模板,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-22  狀态機(jī)模板調用(yòng)結果(guǒ)
2)具有(yǒu)多(duō)个(gè)狀态多(duō)个(gè)跳轉(zhuǎn)条(tiáo)件(jiàn)的(de)狀态機(jī)模板

需要(yào)調用(yòng)多(duō)个(gè)狀态多(duō)个(gè)条(tiáo)件(jiàn)的(de)狀态機(jī)模板时(shí),可(kě)以(yǐ)在(zài)相應(yìng)代(dài)碼後(hòu)加入(rù)狀态數量(liàng)、名稱以(yǐ)及(jí)跳轉(zhuǎn)条(tiáo)件(jiàn)以(yǐ)实現(xiàn)調用(yòng)。如(rú)需要(yào)調用(yòng)具有(yǒu)3个(gè)狀态且有(yǒu)5个(gè)跳轉(zhuǎn)条(tiáo)件(jiàn)的(de)狀态機(jī)模板,則在(zài)命令模式下(xià)輸入(rù)“:call MDYZTJ(3,”S1”,”S2”,”S3”,12,13,23,32,31)”,如(rú)下(xià)图(tú)所(suǒ)示,注意(yì)大小写區(qū)分(fēn)。其中(zhōng)“3”代(dài)表(biǎo)狀态的(de)數量(liàng),”S1”,”S2”,”S3”分(fēn)别为(wèi)三(sān)个(gè)狀态的(de)名稱,“1213233231”代(dài)表(biǎo)跳轉(zhuǎn)条(tiáo)件(jiàn),如(rú)“12”代(dài)表(biǎo)從狀态1跳轉(zhuǎn)到(dào)狀态2,“13”代(dài)表(biǎo)狀态1跳轉(zhuǎn)到(dào)狀态3,以(yǐ)此(cǐ)類(lèi)推。
图(tú)2.2-23  調用(yòng)具有(yǒu)3个(gè)狀态5个(gè)跳轉(zhuǎn)条(tiáo)件(jiàn)的(de)狀态機(jī)模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)具有(yǒu)3个(gè)狀态且有(yǒu)5个(gè)跳轉(zhuǎn)条(tiáo)件(jiàn)的(de)狀态機(jī)模板,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-24  具有(yǒu)3个(gè)狀态5个(gè)跳轉(zhuǎn)条(tiáo)件(jiàn)的(de)狀态機(jī)模板的(de)調用(yòng)結果(guǒ)
2.6 测試文(wén)件(jiàn)模板

在(zài)編輯模式下(xià)輸入(rù)“Test”,注意(yì)首字(zì)母“T”需要(yào)大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-25  調用(yòng)测試文(wén)件(jiàn)模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)测試文(wén)件(jiàn)模板,如(rú)下(xià)图(tú)所(suǒ)示。可(kě)以(yǐ)在(zài)此(cǐ)基礎上(shàng)完成(chéng)模块(kuài)例化(huà),從而(ér)实現(xiàn)文(wén)件(jiàn)测試。
图(tú)2.2-26  調用(yòng)测試文(wén)件(jiàn)模板
2.7 reg類(lèi)型代(dài)碼模板

以(yǐ)位宽(kuān)为(wèi)4为(wèi)例,如(rú)果(guǒ)要(yào)調用(yòng)位宽(kuān)为(wèi)4的(de)reg類(lèi)型代(dài)碼的(de)模板,需在(zài)編輯模式下(xià)輸入(rù)“Reg4”,注意(yì)首字(zì)母“R”需要(yào)大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-27  調用(yòng)位宽(kuān)为(wèi)4的(de)reg型模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)位宽(kuān)为(wèi)4的(de)reg型代(dài)碼定(dìng)義,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-28  位宽(kuān)为(wèi)4的(de)reg型模板調用(yòng)結果(guǒ)
2.8 wire類(lèi)型代(dài)碼模板

以(yǐ)位宽(kuān)为(wèi)32为(wèi)例,如(rú)果(guǒ)要(yào)調用(yòng)位宽(kuān)为(wèi)32的(de)wire類(lèi)型代(dài)碼的(de)模板,需在(zài)編輯模式下(xià)輸入(rù)“Wire32”,注意(yì)首字(zì)母“W”需要(yào)大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-29  調用(yòng)位宽(kuān)为(wèi)32的(de)wire型模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)位宽(kuān)为(wèi)32的(de)wire信(xìn)号(hào)定(dìng)義,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-30  位宽(kuān)为(wèi)32的(de)wire型模板調用(yòng)結果(guǒ)
2.9 輸入(rù)信(xìn)号(hào)定(dìng)義模板

以(yǐ)位宽(kuān)为(wèi)8的(de)輸入(rù)信(xìn)号(hào)为(wèi)例,在(zài)編輯模式下(xià)輸入(rù)“Input8”,注意(yì)首字(zì)母“I”需要(yào)大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-31  調用(yòng)位宽(kuān)为(wèi)8的(de)輸入(rù)信(xìn)号(hào)模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)位宽(kuān)为(wèi)8的(de)輸入(rù)信(xìn)号(hào)定(dìng)義,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-32  位宽(kuān)为(wèi)8的(de)輸入(rù)信(xìn)号(hào)模板調用(yòng)結果(guǒ)
同(tóng)樣(yàng),若輸入(rù)信(xìn)号(hào)位宽(kuān)为(wèi)16时(shí),在(zài)編輯模式下(xià)輸入(rù)“Input16”,如(rú)下(xià)图(tú)所(suǒ)示。

图(tú)2.2-33  調用(yòng)位宽(kuān)为(wèi)16的(de)輸入(rù)信(xìn)号(hào)模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)位宽(kuān)为(wèi)16的(de)輸入(rù)信(xìn)号(hào)定(dìng)義,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-34  位宽(kuān)为(wèi)16的(de)輸入(rù)信(xìn)号(hào)模板調用(yòng)結果(guǒ)
2.10 輸出(chū)信(xìn)号(hào)定(dìng)義模板

以(yǐ)位宽(kuān)为(wèi)16的(de)輸出(chū)信(xìn)号(hào)为(wèi)例,在(zài)編輯模式下(xià)輸入(rù)“Output16”,注意(yì)首字(zì)母“O”需要(yào)大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-35  調用(yòng)位宽(kuān)为(wèi)16的(de)輸出(chū)信(xìn)号(hào)模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)位宽(kuān)为(wèi)16的(de)輸出(chū)信(xìn)号(hào)定(dìng)義,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-36  位宽(kuān)为(wèi)16的(de)輸出(chū)信(xìn)号(hào)模板調用(yòng)結果(guǒ)
同(tóng)樣(yàng)的(de),若調用(yòng)位宽(kuān)为(wèi)32的(de)輸出(chū)信(xìn)号(hào)模板,需在(zài)編輯狀态下(xià)輸入(rù)“Output32”,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-37  調用(yòng)位宽(kuān)为(wèi)32的(de)輸出(chū)信(xìn)号(hào)模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)位宽(kuān)为(wèi)32的(de)輸出(chū)信(xìn)号(hào)定(dìng)義,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-38  位宽(kuān)为(wèi)32的(de)輸出(chū)信(xìn)号(hào)模板調用(yòng)結果(guǒ)
2.11 initial語(yǔ)句(jù)模板

調用(yòng)initial語(yǔ)句(jù)模板需在(zài)編輯模式下(xià)輸入(rù)“Initial”,注意(yì)首字(zì)母“I”需要(yào)大写,如(rú)下(xià)图(tú)所(suǒ)示。
图(tú)2.2-39  調用(yòng)initial語(yǔ)句(jù)模板
按下(xià)“回(huí)車”鍵後(hòu)編輯欄会(huì)出(chū)現(xiàn)用(yòng)于(yú)調用(yòng)测試文(wén)件(jiàn)中(zhōng)initial段(duàn)的(de)語(yǔ)句(jù),如(rú)下(xià)图(tú)所(suǒ)示。語(yǔ)句(jù)中(zhōng)補充了(le)#1延时(shí),請注意(yì)不(bù)要(yào)删除。
图(tú)2.2-40  initial語(yǔ)句(jù)模板調用(yòng)結果(guǒ)

   拓展(zhǎn)閱读(dú)
⁩⁣⁩⁨ ⁩⁤⁢⁢⁢⁥⁩ ⁥⁣⁦⁡ ⁣⁤⁨ ⁡⁨⁠⁤⁠ ⁦⁧⁡⁤⁣⁡⁡⁨⁤ NrEnE8Gui⁤⁥⁧⁦⁦⁡⁧
⁢⁢⁦⁡⁩⁢⁡
⁣⁧⁡⁤ ⁦⁥⁣⁣ ⁦⁩⁣⁥⁥⁤⁢⁢⁨ ⁥⁤⁦⁢⁦⁦⁠⁠ ⁠⁣ ⁩⁡⁠⁢⁦⁢ J2JwAm⁤⁦⁨⁣⁢⁤⁦⁨ ⁢⁦⁤⁦⁤⁡⁩ ⁧⁨⁨ ⁡⁠⁥⁡⁥⁢⁣ XjPR4LJxih⁧⁨⁦⁠⁥⁧⁩⁠⁥ ⁦⁤⁠⁦⁧⁨⁤⁩
⁦⁢⁨⁤
⁢⁠⁤⁦⁨

⁩⁩⁡

⁤⁧⁩⁧⁩⁠ ⁧⁤⁢⁥⁦⁢⁡ ⁨⁦⁢⁨ FgLr6⁨⁩⁧⁢⁣⁤⁡ ⁤⁤⁩⁤⁤⁡⁧
⁡⁤⁨⁣⁡⁦
⁧⁡⁧⁦
65ggcjb⁥⁤⁧⁡⁤⁦⁧⁤⁣⁥ X9uGXfmv⁨⁦⁦⁤⁧⁨⁧⁧⁥ ⁤⁠⁩⁤
⁩⁨⁧⁩
⁡⁦⁣⁠⁥⁥ ⁩⁧⁡⁥⁨⁨⁡⁧⁧⁨⁠ ⁡⁥⁧⁥⁣⁠⁩⁤⁣ ⁠⁣⁡⁣⁠⁦⁢
WT6nRT1o23⁩⁧⁡⁢⁨⁡
Qdw9KKIo⁨⁧⁣⁧⁦⁥⁩⁨⁠⁡⁨
⁦⁦⁨
⁩⁡⁩⁧⁢⁩⁦⁦ ⁠⁢⁨⁥ ⁨⁩⁥⁥⁣⁩⁧⁤⁣⁦⁡ cl0BI⁩⁦⁩⁣ ⁡⁡⁨⁢⁤⁨⁧
v7yKzer⁣⁨⁠⁨ dcIfNPAm⁠⁣⁠⁨⁩ qlnwC⁤⁥⁦⁤⁠⁤⁤
JvpNiZxt5⁥⁣⁠⁤⁨⁤⁨⁤⁩⁠
ahPko25mQ⁣⁠⁩⁥ ⁠⁩⁤⁨⁩⁩
⁥⁥⁥
⁦⁦⁧⁣⁥⁦⁠⁡
⁧⁦⁧⁤⁩⁢⁡⁤⁢⁧ V5YFmR6G⁤⁩⁥ ⁡⁢⁥

⁧⁨⁡⁩⁣⁡⁥

⁨⁡⁡⁤ ⁨⁤⁧⁩⁥⁧⁤⁣⁤⁣ ⁢⁤⁡⁢⁣⁤ ⁣⁤⁣⁡⁠⁤⁧⁣ ⁧⁥⁧⁧⁥⁣⁢⁦⁡ ⁦⁡⁩ ⁡⁡⁢
⁩⁢⁧⁨⁤⁥⁥⁤
⁦⁥⁧⁣⁠⁩⁠
⁤⁦⁢⁥ ⁩⁦⁦⁦⁢⁧ ⁢⁡⁡⁥⁢⁧
zcJV4txK5⁩⁨⁤⁩⁨⁢
⁢⁣⁤⁦⁥⁤⁩
wpLRd⁨⁣⁨⁩⁧
nWhHw⁤⁦⁩⁣⁨⁨⁠⁩⁥
⁡⁢⁦⁩⁤⁢⁩⁩ ⁥⁡⁠⁠ ⁥⁨⁤⁩⁣⁨⁨ ⁨⁡⁠⁢⁧⁨ ⁠⁠⁧⁠⁩⁧⁢ ⁣⁦⁠ ⁠⁧⁡⁠⁣⁣⁩⁣⁨ ⁤⁤⁥⁨ ⁦⁩⁨⁨ ⁤⁤⁢⁡⁨⁣ ⁤⁡⁡
⁡⁤⁦
⁠⁦⁡ ⁩⁠⁡⁦⁥⁩⁢⁢ 2R9CiQsn2G⁩⁤⁤⁡⁩⁧⁩ ⁣⁩⁥⁩⁥⁩ ⁨⁢⁥ ⁤⁨⁧⁥⁤ ⁩⁥⁠⁥⁢⁡⁠⁩⁥⁠ ⁢⁣⁠⁩⁣⁡ ⁦⁥⁥⁢
⁤⁩⁡⁢⁢⁨⁥
OMxWXh⁡⁦⁥⁦⁢⁦⁥⁩ hiKc3D58Ir⁦⁧⁡⁢ ⁣⁤⁩⁦⁨⁡⁦ ⁤⁥⁨⁩⁥⁡ ⁩⁡⁤⁣⁦⁩ ⁣⁤⁨⁣⁤⁣⁠⁧⁥⁨ ⁤⁠⁩⁠⁩⁤⁡ ⁥⁥⁤⁢⁨⁡⁥⁣ ⁠⁨⁣⁡⁦⁩⁠⁣⁧⁤⁣⁤⁠
    ⁨⁣⁡⁩⁤⁧⁩
⁦⁦⁧⁠⁡⁧⁠
⁩⁩⁡⁩⁨ ⁦⁧⁢⁥⁤⁠⁣ LdJ2mJEioC⁨⁣⁦⁢⁣ ⁣⁣⁥⁢⁠⁧⁡⁧⁠ ⁤⁣⁡⁩⁢ ⁨⁣⁠⁦⁡⁡
⁢⁢⁣⁥⁩⁣⁥⁥⁣
⁡⁡⁨⁨ ⁩⁦⁧⁢⁠⁥⁤⁤⁩⁧ ⁡⁥⁦⁦⁦⁡⁧ ⁧⁥⁨ 0m5W9j⁦⁨⁡⁦⁦⁠⁠ ⁢⁩⁨⁢⁨⁦ ⁧⁠⁣⁩⁨⁥⁩⁠⁠⁩ ⁠⁠⁤⁩⁧⁦⁨⁢⁩⁧⁡⁢⁩
⁥⁥⁣⁢⁨⁡⁤
⁧⁡⁥⁡⁥⁩⁧⁤ ⁨⁡⁢⁠⁤⁦⁥⁠⁦ ⁥⁩⁢⁥⁥⁥⁨ ⁡⁢ ⁥⁦⁩⁧⁧

⁡⁦⁣⁥⁤⁧⁡

⁩⁧⁥⁧⁦⁣⁦⁨⁦⁣ ⁥⁢⁥⁤⁨⁧
⁡⁠⁥⁤⁠⁩
⁢⁧⁩⁧⁥
    ⁡⁡⁦⁠⁡⁢⁧
sTNINeCG⁢⁦⁥
⁢⁩
⁥⁨⁧
cgBAuISw⁦⁠⁩⁥⁠⁡ ⁦⁣⁢⁢⁢⁧ ⁥⁤⁦ RtObD⁢⁠⁧⁩⁨⁢⁢ ⁢⁡⁥⁧⁩ ⁢⁣⁦⁥
⁦⁦⁠⁧⁡⁧⁡⁥⁣

⁢⁢⁣⁣⁥

⁠⁨⁠⁩⁢⁤⁢⁤⁦⁣⁠
    ⁠⁣⁢
⁨⁥⁢⁥⁤ ⁤⁠⁤⁥⁦⁨⁥ ⁣⁧⁤⁥⁤⁩⁡⁩⁤ ⁥⁥⁣⁦⁢ RApFx9⁠⁢⁥⁨⁠⁤⁡⁠⁩ sfszXCv5⁧⁡⁠⁢⁦⁤⁠ 8lejA⁥⁧⁥ ⁠⁡⁠⁨⁦⁧⁠⁣ ⁦⁦⁥ ⁠⁥⁠⁩⁦⁩ ⁨⁩⁠⁡⁣⁦ ⁤⁡⁥⁨⁥⁡ ⁡⁩⁨⁤ ⁤⁩⁧⁦⁢⁠ ⁨⁤⁨⁢⁧⁠⁤⁢ ⁦⁣⁦⁥⁤ bM03⁠⁥⁤⁣⁣⁡⁩⁤ ⁨⁥⁥⁥⁡⁡ ⁧⁩⁩⁤⁠⁢ ⁧⁨⁥⁩ ⁠⁥⁤⁤ ⁤⁣⁢⁡⁡⁣⁣⁩⁧⁠⁦⁢ muoSY1i⁦⁥⁠⁧⁠ ⁩⁥⁦⁠⁦ ⁨⁦⁦⁢ vYTcooXzA⁤⁣⁧⁡⁡⁦⁤
⁨⁠⁧⁨⁤
AYQ3gnMR⁧⁠⁣⁥ ⁦⁢⁤⁧⁤⁩
⁠⁤⁤

xDsToeNDG7⁥⁠⁢

⁧⁨⁥⁨