⁩⁣⁩⁨ ⁩⁤⁢⁢⁢⁥⁩ ⁥⁣⁦⁡ ⁣⁤⁨ ⁡⁨⁠⁤⁠ ⁦⁧⁡⁤⁣⁡⁡⁨⁤ 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ī)

MODELSIM/仿真(zhēn)問(wèn)題(tí)1【彙總(zǒng)帖】

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

通(tòng)过(guò)平时(shí)同(tóng)学们(men)反(fǎn)饋学習中(zhōng)經(jīng)常用(yòng)到(dào)的(de)学習點(diǎn),因(yīn)此(cǐ)明(míng)德揚最(zuì)近(jìn)做了(le)抖音(yīn)系(xì)列短(duǎn)視頻,都是(shì)一(yī)些FPGA学習技巧分(fēn)享,
大家(jiā)感(gǎn)興趣可(kě)以(yǐ)關(guān)注明(míng)德揚抖音(yīn)号(hào):87481069842,內(nèi)容不(bù)斷更(gèng)新!記(jì)得關(guān)注點(diǎn)赞学習不(bù)迷路(lù)!



【教程1】
看(kàn)波(bō)形图(tú)的(de)方(fāng)法,請看(kàn)B站視頻,一(yī)共(gòng)才8分(fēn)鐘(zhōng):https://www.bilibili.com/video/BV1yf4y1R7gH?p=44



教程2】如(rú)果(guǒ)還(huán)想(xiǎng)了(le)解(jiě)項目中(zhōng)是(shì)如(rú)何看(kàn)波(bō)形的(de),可(kě)以(yǐ)看(kàn)这(zhè)个(gè)案(àn)例(要(yào)仔细(xì)看(kàn),要(yào)看(kàn)细(xì)节(jié),特(tè)别是(shì)老(lǎo)师(shī)如(rú)何对(duì)着代(dài)碼和(hé)波(bō)形来(lái)看(kàn)的(de))

https://www.bilibili.com/video/BV1yf4y1R7gH?p=51




【問(wèn)題(tí)1】modelsim編譯之後(hòu)为(wèi)啥按下(xià)simulate之後(hòu)沒(méi)有(yǒu)跳出(chū)波(bō)形添加的(de)界面(miàn)?

答(dá):modelsim中(zhōng)的(de)各(gè)个(gè)界面(miàn)都可(kě)以(yǐ)再上(shàng)方(fāng)的(de)View中(zhōng)找(zhǎo)到(dào),

如(rú)果(guǒ)某个(gè)窗(chuāng)口(kǒu)不(bù)小心(xīn)關(guān)掉,可(kě)以(yǐ)再view中(zhōng)找(zhǎo)到(dào),重(zhòng)新打(dǎ)開(kāi)。



【問(wèn)題(tí)2】modelsim能(néng)顯示二(èr)維數組變(biàn)量(liàng)波(bō)形吗?
答(dá):定(dìng)義一(yī)个(gè)xxx


顯示效果(guǒ)是(shì)




 【問(wèn)題(tí)3】當用(yòng)modelsim在(zài)观察波(bō)形的(de)时(shí)候,添加新的(de)波(bō)形進(jìn)去(qù),發(fà)現(xiàn)沒(méi)有(yǒu)數據(jù),代(dài)碼无改動(dòng),新添加的(de)信(xìn)号(hào)之前(qián)是(shì)有(yǒu)波(bō)形的(de),是(shì)什麼(me)原因(yīn)?
答(dá):當添加新的(de)波(bō)形之後(hòu),需要(yào)複位,重(zhòng)新Run才可(kě)以(yǐ)的(de)。


【問(wèn)題(tí)4】
软(ruǎn)件(jiàn)安(ān)裝(zhuāng)是(shì),有(yǒu)一(yī)个(gè)步驟是(shì)設置环(huán)境變(biàn)量(liàng),如(rú)何做?
答(dá):在(zài)控制面(miàn)板中(zhōng)找(zhǎo)到(dào)“編輯系(xì)統环(huán)境變(biàn)量(liàng)”,




然後(hòu)再“變(biàn)量(liàng)名”中(zhōng)填入(rù)如(rú)图(tú)所(suǒ)示內(nèi)容,再變(biàn)量(liàng)值中(zhōng)写入(rù)LICENSE.TXT文(wén)件(jiàn)(破解(jiě)器生(shēng)成(chéng)的(de))存放(fàng)的(de)位置




【問(wèn)題(tí)5】按照MDY看(kàn)波(bō)形的(de)技巧:时(shí)鐘(zhōng)上(shàng)升(shēng)沿前(qián)看(kàn)輸入(rù)信(xìn)号(hào),即信(xìn)号(hào)等于(yú)1後(hòu),下(xià)一(yī)个(gè)时(shí)鐘(zhōng)沿才檢查到(dào)該信(xìn)号(hào)为(wèi)1。

但我(wǒ)在(zài)仿真(zhēn)的(de)时(shí)候,發(fà)現(xiàn)是(shì)信(xìn)号(hào)變(biàn)1的(de)瞬間(jiān)就(jiù)檢查到(dào)了(le)。

答(dá):該問(wèn)題(tí)的(de)解(jiě)答(dá),請看(kàn)如(rú)下(xià)贴子:關(guān)于(yú)在(zài)仿真(zhēn)软(ruǎn)件(jiàn)中(zhōng)計(jì)數器提(tí)前(qián)計(jì)數的(de)問(wèn)題(tí)

   http://www.minyingyiyuan.com/wentijieda/20210409/1211.html?1617952276



 【問(wèn)題(tí)6】仿真(zhēn)的(de)时(shí)候,一(yī)些信(xìn)号(hào)出(chū)現(xiàn)紅(hóng)線(xiàn),是(shì)怎麼(me)回(huí)事(shì)?

答(dá):仿真(zhēn)时(shí)出(chū)現(xiàn)紅(hóng)線(xiàn),表(biǎo)示該信(xìn)号(hào)为(wèi)x态,也(yě)就(jiù)是(shì)不(bù)知道(dào)是(shì)什麼(me)值。
      如(rú)果(guǒ)这(zhè)个(gè)值不(bù)是(shì)您所(suǒ)想(xiǎng)所(suǒ)要(yào)的(de),您需要(yào)定(dìng)位才能(néng)找(zhǎo)到(dào)真(zhēn)正(zhèng)的(de)原因(yīn)。      
      定(dìng)位的(de)基本(běn)思(sī)路(lù):找(zhǎo)到(dào)産生(shēng)这(zhè)个(gè)信(xìn)号(hào)的(de)代(dài)碼,
根(gēn)據(jù)代(dài)碼里(lǐ)的(de)条(tiáo)件(jiàn),分(fēn)析为(wèi)什麼(me)是(shì)紅(hóng)色(sè)。
      定(dìng)位的(de)方(fāng)法,可(kě)以(yǐ)參考如(rú)下(xià)帖子:08 定(dìng)位問(wèn)題(tí)能(néng)力http://www.minyingyiyuan.com/wentijieda/20210408/1190.html?1617952333


【問(wèn)題(tí)6.2】时(shí)鐘(zhōng)为(wèi)什麼(me)是(shì)紅(hóng)色(sè)的(de),沒(méi)有(yǒu)變(biàn)化(huà)

答(dá):这(zhè)个(gè)問(wèn)題(tí)跟【問(wèn)題(tí)6.1】是(shì)相似的(de),本(běn)問(wèn)題(tí)是(shì)上(shàng)图(tú)中(zhōng)的(de)信(xìn)号(hào)clk为(wèi)什麼(me)是(shì)紅(hóng)色(sè)的(de)。

      基本(běn)的(de)思(sī)路(lù)是(shì):找(zhǎo)到(dào)这(zhè)个(gè)clk的(de)代(dài)碼,看(kàn)这(zhè)代(dài)碼執行了(le)沒(méi)有(yǒu)。

      由(yóu)上(shàng)图(tú)中(zhōng)的(de)信(xìn)号(hào)列表(biǎo)可(kě)以(yǐ)看(kàn)到(dào),clk是(shì)UART模块(kuài)的(de)輸入(rù),它(tā)本(běn)應(yìng)来(lái)自(zì)测試文(wén)件(jiàn),但测試文(wén)件(jiàn)有(yǒu)執行吗?

      所(suǒ)以(yǐ)根(gēn)本(běn)原因(yīn)是(shì):仿真(zhēn)时(shí)調用(yòng)的(de)頂层模块(kuài)有(yǒu)問(wèn)題(tí),要(yào)調用(yòng)测試文(wén)件(jiàn)那(nà)个(gè)模块(kuài),不(bù)是(shì)設計(jì)模块(kuài)。

      更(gèng)多(duō)思(sī)路(lù),請參考如(rú)下(xià)帖子:08 定(dìng)位問(wèn)題(tí)能(néng)力http://www.minyingyiyuan.com/wentijieda/20210408/1190.html?1617952333


【問(wèn)題(tí)7】編写测試文(wén)件(jiàn)的(de)时(shí)候,要(yào)嚴格模拟真(zhēn)实的(de)外(wài)設情(qíng)況設計(jì)激勵吗?例如(rú)说(shuō),外(wài)設輸出(chū)信(xìn)号(hào)dout,

按照时(shí)序要(yào)求是(shì)每1us變(biàn)化(huà)一(yī)次(cì),是(shì)不(bù)是(shì)意(yì)味着仿真(zhēn)时(shí)也(yě)要(yào)这(zhè)樣(yàng)做?或(huò)者(zhě)是(shì)下(xià)面(miàn)图(tú)片(piàn)的(de)例子


答(dá):通(tòng)常来(lái)说(shuō),一(yī)般测試文(wén)件(jiàn)会(huì)模拟外(wài)設的(de)情(qíng)況,来(lái)設計(jì)这(zhè)个(gè)激勵。 
但如(rú)果(guǒ)遇到(dào)設計(jì)複雜,評估沒(méi)有(yǒu)必要(yào)的(de)情(qíng)況,也(yě)会(huì)簡化(huà)仿真(zhēn)。

      例如(rú)上(shàng)图(tú)中(zhōng)的(de)問(wèn)題(tí),按照时(shí)序图(tú)要(yào)求,sio_din不(bù)用(yòng)“賦值”。但問(wèn)題(tí)是(shì),“不(bù)用(yòng)賦值”和(hé)給(gěi)“0”,到(dào)底有(yǒu)什麼(me)不(bù)同(tóng)?我(wǒ)们(men)更(gèng)關(guān)心(xīn)的(de)是(shì),設計(jì)代(dài)碼不(bù)要(yào)在(zài)此(cǐ)期(qī)間(jiān)get这(zhè)个(gè)值就(jiù)好(hǎo)了(le)。

      也(yě)就(jiù)是(shì)说(shuō),这(zhè)一(yī)段(duàn)區(qū)域,是(shì)大家(jiā)都不(bù)關(guān)心(xīn)的(de),就(jiù)沒(méi)有(yǒu)必要(yào)去(qù)設計(jì)得複雜。還(huán)有(yǒu)一(yī)个(gè)例子:dout每1us變(biàn)化(huà)一(yī)次(cì),这(zhè)是(shì)真(zhēn)实情(qíng)況。

      但我(wǒ)在(zài)編写文(wén)件(jiàn)时(shí),每个(gè)时(shí)鐘(zhōng)都給(gěi)不(bù)同(tóng)的(de)值,然後(hòu)确認在(zài)我(wǒ)需要(yào)的(de)时(shí)候,能(néng)不(bù)能(néng)獲得到(dào)當前(qián)值,这(zhè)樣(yàng)更(gèng)能(néng)保證設計(jì)要(yào)求。
      其实,總(zǒng)結一(yī)點(diǎn)的(de)是(shì):我(wǒ)们(men)不(bù)關(guān)心(xīn)仿真(zhēn)文(wén)件(jiàn)激勵做得“不(bù)够好(hǎo)”。
我(wǒ)们(men)更(gèng)關(guān)心(xīn)的(de)是(shì),在(zài)此(cǐ)时(shí)此(cǐ)種(zhǒng)激勵下(xià),我(wǒ)们(men)的(de)設計(jì)代(dài)碼对(duì)不(bù)对(duì)。这(zhè)才是(shì)核心(xīn)!



問(wèn)題(tí)8】带(dài)有(yǒu)ip核的(de)仿真(zhēn)中(zhōng),会(huì)提(tí)出(chū)如(rú)下(xià)图(tú)的(de)錯誤?(module "dcfifo"  is not define)?

 

答(dá):在(zài)Quartus生(shēng)成(chéng)ip核的(de)界面(miàn)中(zhōng),一(yī)般倒數第(dì)二(èr)页(yè)会(huì)说(shuō)明(míng)本(běn)ip核涉及(jí)到(dào)的(de)庫文(wén)件(jiàn),大部(bù)分(fēn)常用(yòng)ip核都只(zhī)涉及(jí)到(dào)altera_mf.v这(zhè)个(gè)庫文(wén)件(jiàn)。

这(zhè)个(gè)庫文(wén)件(jiàn)應(yìng)該在(zài)Quartus的(de)安(ān)裝(zhuāng)路(lù)徑下(xià)xxxx/quartus/eda/sim_lib这(zhè)个(gè)路(lù)徑下(xià)。

特(tè)别需要(yào)注意(yì)的(de)是(shì),ip核是(shì)由(yóu)哪个(gè)Quartus生(shēng)成(chéng)的(de),仿真(zhēn)时(shí)就(jiù)要(yào)添加对(duì)應(yìng)Quartus的(de)仿真(zhēn)庫文(wén)件(jiàn)。


問(wèn)題(tí)9】
在(zài)仿真(zhēn)的(de)时(shí)候,編譯全(quán)部(bù)都是(shì)通(tòng)过(guò)的(de),但是(shì)一(yī)點(diǎn)擊simulat,就(jiù)会(huì)出(chū)現(xiàn)“Error  loading  design”这(zhè)樣(yàng)的(de)錯誤,怎麼(me)辦(bàn)?
答(dá):出(chū)現(xiàn)这(zhè)个(gè)錯誤的(de)时(shí)候,一(yī)定(dìng)要(yào)往上(shàng)找(zhǎo)錯誤的(de)信(xìn)息,不(bù)要(yào)盯着“Error  loading  design”看(kàn),比如(rú)下(xià)面(miàn):

    

紅(hóng)框部(bù)分(fēn)才是(shì)真(zhēn)正(zhèng)需要(yào)關(guān)注的(de)報錯信(xìn)息。



【問(wèn)題(tí)10】如(rú)果(guǒ)修改modelsim顯示的(de)進(jìn)制數?例如(rú)将數據(jù)以(yǐ)16進(jìn)制顯示。
答(dá):選中(zhōng)該信(xìn)号(hào),右(yòu)鍵,有(yǒu)一(yī)个(gè)radix選項,在(zài)該選項里(lǐ)可(kě)以(yǐ)選擇要(yào)顯示的(de)方(fāng)式。



【問(wèn)題(tí)11MODELSIM加载程序的(de)时(shí)候提(tí)示:increasing limit to 75

答(dá):注意(yì)看(kàn)图(tú)中(zhōng)的(de)U1,是(shì)有(yǒu)很多(duō)級的(de)U1。这(zhè)个(gè)U1就(jiù)是(shì)模块(kuài)名或(huò)者(zhě)例化(huà)名,这(zhè)是(shì)因(yīn)为(wèi)多(duō)級嵌套(tào)調用(yòng)才会(huì)出(chū)現(xiàn)的(de)問(wèn)題(tí)。

例如(rú),當模块(kuài)ABC里(lǐ)面(miàn),例化(huà)了(le)一(yī)个(gè)模块(kuài)ABC,这(zhè)就(jiù)是(shì)自(zì)己例化(huà)了(le)自(zì)己,就(jiù)会(huì)出(chū)現(xiàn)問(wèn)題(tí)。

所(suǒ)以(yǐ),需要(yào)檢查模块(kuài)名的(de)正(zhèng)确性(xìng)。


【問(wèn)題(tí)12modelsim仿真(zhēn)的(de)波(bō)形前(qián)面(miàn)有(yǒu)的(de)是(shì)0或(huò)1,有(yǒu)的(de)是(shì)st0或(huò)st1。有(yǒu)什麼(me)區(qū)别?

答(dá):0和(hé)1只(zhī)表(biǎo)示高(gāo)低電(diàn)平,加上(shàng)st還(huán)可(kě)以(yǐ)表(biǎo)示強(qiáng)度(dù),也(yě)就(jiù)是(shì)表(biǎo)示信(xìn)号(hào)的(de)驅動(dòng)能(néng)力,定(dìng)義为(wèi)線(xiàn)网(wǎng)類(lèi)型的(de),

比如(rú)wire,都有(yǒu)默認的(de)強(qiáng)度(dù),一(yī)般是(shì)(st0,st1)



【問(wèn)題(tí)13】編譯出(chū)現(xiàn):Error: D:/shumaguan/shumaguan_test.v(20):near“initial”;syntax error ,unexpected initial,expecting ' ; ' or ' , '

答(dá):已經(jīng)提(tí)示了(le)錯誤的(de)原因(yīn),以(yǐ)及(jí)位置,請在(zài)第(dì)20行前(qián)後(hòu)去(qù)找(zhǎo),一(yī)般是(shì)缺少(shǎo)分(fēn)号(hào)或(huò)者(zhě)逗(dòu)号(hào),或(huò)者(zhě)是(shì)写錯了(le)


【問(wèn)題(tí)14】出(chū)現(xiàn):Error deleting “msim_transcript”:permission denied.

答(dá):問(wèn)題(tí)原因(yīn):   同(tóng)一(yī)工程Modelsim窗(chuāng)口(kǒu)多(duō)開(kāi)。
      解(jiě)決方(fāng)法:   關(guān)閉正(zhèng)在(zài)運行的(de)modelsim软(ruǎn)件(jiàn),再啟動(dòng)仿真(zhēn)。


【問(wèn)題(tí)15】想(xiǎng)請問(wèn)下(xià)为(wèi)什麼(me)新創建的(de)modelsim工程打(dǎ)不(bù)開(kāi)modelsim顯示 : # wrong # args: should be "load file ?pkg? ?interp?"

答(dá):解(jiě)決辦(bàn)法:檢查三(sān)个(gè)方(fāng)面(miàn)。

第(dì)一(yī):Modelsim是(shì)不(bù)是(shì)真(zhēn)的(de)破解(jiě)好(hǎo)了(le)
第(dì)二(èr):确定(dìng)是(shì)个(gè).v文(wén)件(jiàn),因(yīn)为(wèi)modelsim只(zhī)能(néng)处理.v不(bù)能(néng)处理图(tú)形
第(dì)三(sān):setting---simulation那(nà)里(lǐ)要(yào)選擇modelsim altera 什麼(me)的(de)有(yǒu)沒(méi)有(yǒu)設置好(hǎo)。

還(huán)有(yǒu)tools---option 那(nà)里(lǐ)選擇modelsim.exe的(de)路(lù)徑,modelsim安(ān)裝(zhuāng)在(zài)根(gēn)目录(lù)下(xià)就(jiù)不(bù)会(huì)出(chū)現(xiàn)这(zhè)種(zhǒng)問(wèn)題(tí)了(le)。。



【問(wèn)題(tí)16】
在(zài)使用(yòng)modelsim進(jìn)行仿真(zhēn)的(de)时(shí)候,如(rú)果(guǒ)包(bāo)含有(yǒu)ip核,都需要(yào)添加那(nà)些文(wén)件(jiàn)?
答(dá):需要(yào)添加测試文(wén)件(jiàn)、待仿真(zhēn)文(wén)件(jiàn),還(huán)有(yǒu)ip核的(de)仿真(zhēn)庫文(wén)件(jiàn)。


【問(wèn)題(tí)17】ip核如(rú)何仿真(zhēn)?仿真(zhēn)庫文(wén)件(jiàn)在(zài)哪里(lǐ)?仿真(zhēn)的(de)时(shí)候怎麼(me)用(yòng)?

答(dá):一(yī)般ip核仿真(zhēn)需要(yào)那(nà)些庫文(wén)件(jiàn),在(zài)生(shēng)成(chéng)的(de)时(shí)候都会(huì)有(yǒu)说(shuō)明(míng),如(rú)下(xià)图(tú)所(suǒ)示,altera_mf就(jiù)是(shì)这(zhè)个(gè)ip核的(de)仿真(zhēn)庫,

  直(zhí)接在(zài)Quartus的(de)安(ān)裝(zhuāng)目录(lù)下(xià)搜索即可(kě),然後(hòu)添加到(dào)modelsim進(jìn)行編譯。

(需要(yào)注意(yì)的(de)是(shì),altera_mf必須是(shì)在(zài)生(shēng)成(chéng)該ip核的(de)Quartus软(ruǎn)件(jiàn)下(xià)去(qù)找(zhǎo),搜索的(de)时(shí)候可(kě)能(néng)会(huì)出(chū)現(xiàn)幾(jǐ)个(gè),要(yào)最(zuì)大的(de))


或(huò)者(zhě)直(zhí)接使用(yòng)聯合仿真(zhēn),具體(tǐ)操作看(kàn)視頻:https://www.bilibili.com/video/av371751446

另(lìng)外(wài),对(duì)于(yú)大型的(de)IP核,例如(rú)MAC IP核,僅使用(yòng)altera_mf.v是(shì)不(bù)够的(de),

在(zài)生(shēng)成(chéng)IP的(de)时(shí)候,会(huì)同(tóng)时(shí)生(shēng)成(chéng)对(duì)應(yìng)的(de)仿真(zhēn)文(wén)件(jiàn),要(yào)注意(yì)閱读(dú)數據(jù)手(shǒu)册的(de)说(shuō)明(míng)。



【問(wèn)題(tí)18】
仿真(zhēn)时(shí)出(chū)現(xiàn)这(zhè)樣(yàng)的(de)提(tí)示:Error:E:/rtl/bcd_counter.v(19):   (vlog-2163) Macro`d0 is undefind

答(dá):該提(tí)示一(yī)般是(shì)由(yóu)于(yú)信(xìn)号(hào)沒(méi)有(yǒu)定(dìng)義引起的(de),請到(dào)指定(dìng)的(de)錯誤行

找(zhǎo)到(dào)相關(guān)的(de)信(xìn)号(hào),然後(hòu)再找(zhǎo)到(dào)信(xìn)号(hào)的(de)定(dìng)義,檢查是(shì)否、類(lèi)型定(dìng)義是(shì)否正(zhèng)确、位宽(kuān)是(shì)否正(zhèng)确。




【問(wèn)題(tí)19】仿真(zhēn)这(zhè)里(lǐ)沒(méi)有(yǒu)端口(kǒu)列表(biǎo)怎麼(me)辦(bàn)

 

1、檢查仿真(zhēn)的(de)步驟是(shì)否正(zhèng)确,使用(yòng)步驟:01 modelsim questasim 仿真(zhēn)教程
http://www.minyingyiyuan.com/wentijieda/20210409/1210.html?1617952527(出(chū)处: 明(míng)德揚論壇)
2、檢查测試文(wén)件(jiàn)中(zhōng)是(shì)否有(yǒu)模块(kuài)例化(huà)

3、可(kě)能(néng)因(yīn)为(wèi)vopt的(de)緣故使得一(yī)些不(bù)重(zhòng)要(yào)的(de)信(xìn)号(hào)被(bèi)modelsim自(zì)動(dòng)忽略,需要(yào)添加選項-novopt,

即vsim -novopt module_name也(yě)就(jiù)是(shì)是(shì)再modelsim下(xià)面(miàn)輸入(rù)vsim -novopt module_name,然後(hòu)回(huí)車即可(kě),其中(zhōng)module_name为(wèi)测試文(wén)件(jiàn)模块(kuài)名




【問(wèn)題(tí)20】請問(wèn)以(yǐ)下(xià)的(de)ii我(wǒ)在(zài)modelsim中(zhōng)一(yī)直(zhí)是(shì)8,什麼(me)原因(yīn)?




答(dá):因(yīn)为(wèi)for語(yǔ)句(jù) 其实就(jiù)是(shì)簡化(huà)操作  等于(yú)你把ii分(fēn)别带(dài)入(rù) 模块(kuài) 然後(hòu)展(zhǎn)開(kāi)写这(zhè)樣(yàng)。 而(ér)不(bù)是(shì)真(zhēn)正(zhèng)的(de)循环(huán)。


 【問(wèn)題(tí)21】xilinx聯合modelsim仿真(zhēn)时(shí) 修改比較少(shǎo)的(de)时(shí)候有(yǒu)沒(méi)有(yǒu)像altera里(lǐ)面(miàn)的(de)work restart run-all   

我(wǒ)在(zài)library里(lǐ)面(miàn)沒(méi)有(yǒu)找(zhǎo)到(dào)work選項。

答(dá):在(zài)altera平台(tái),默認使用(yòng)的(de)是(shì)work庫,所(suǒ)以(yǐ)使用(yòng)work restart run - all;在(zài)XILINX平台(tái),

默認使用(yòng)的(de)是(shì)xil_defaultlib庫,所(suǒ)以(yǐ)使用(yòng) xil_defaultlib restart run - all。


【問(wèn)題(tí)22】modelsim仿真(zhēn)带(dài)有(yǒu)include的(de).V文(wén)件(jiàn)时(shí)提(tí)示找(zhǎo)不(bù)到(dào)包(bāo)含的(de)文(wén)件(jiàn),我(wǒ)的(de)所(suǒ)有(yǒu)文(wén)件(jiàn)都放(fàng)在(zài)同(tóng)一(yī)个(gè)路(lù)徑下(xià),并且使用(yòng)的(de)絕对(duì)路(lù)徑依然報錯




答(dá):1. 注意(yì)看(kàn)報錯的(de)路(lù)徑里(lǐ)的(de)“/”沒(méi)有(yǒu)了(le),所(suǒ)以(yǐ)根(gēn)本(běn)原因(yīn),是(shì)要(yào)用(yòng)“/”,而(ér)不(bù)是(shì)“”。     

      2. 如(rú)果(guǒ)提(tí)示文(wén)件(jiàn)找(zhǎo)不(bù)到(dào),請特(tè)别注意(yì)路(lù)徑的(de)格式,您可(kě)以(yǐ)嘗試用(yòng)絕对(duì)路(lù)徑就(jiù)試試。这(zhè)里(lǐ)容易出(chū)錯,請自(zì)己多(duō)去(qù)嘗試。



 【問(wèn)題(tí)23】沒(méi)有(yǒu)信(xìn)号(hào)就(jiù)沒(méi)辦(bàn)法添加,看(kàn)波(bō)形


答(dá):右(yòu)鍵addwave添加

【問(wèn)題(tí)24】modelsim10.4仿真(zhēn)錯誤Error: (vlog-7) Failed to open design unit file "XXXXX" in read mode解(jiě)決辦(bàn)法

 答(dá):此(cǐ)錯誤消息表(biǎo)示嘗試以(yǐ)读(dú)取(qǔ)模式打(dǎ)開(kāi)指定(dìng)的(de)文(wén)件(jiàn)时(shí)出(chū)現(xiàn)問(wèn)題(tí)。解(jiě)決方(fāng)法:     

      1、文(wén)件(jiàn)路(lù)徑不(bù)对(duì),或(huò)者(zhě)文(wén)件(jiàn)不(bù)存在(zài),找(zhǎo)到(dào)对(duì)應(yìng)文(wén)件(jiàn)放(fàng)到(dào)指定(dìng)文(wén)件(jiàn)下(xià)

      2、工作目录(lù)設置錯誤,設置工作目录(lù)为(wèi)测試文(wén)件(jiàn)所(suǒ)在(zài)目录(lù),并且要(yào)包(bāo)含有(yǒu)功能(néng)文(wén)件(jiàn)和(hé)测試文(wén)件(jiàn)


 【問(wèn)題(tí)25】編譯include文(wén)件(jiàn)时(shí),提(tí)示編譯的(de)錯誤


答(dá): 一(yī)般include所(suǒ)用(yòng)的(de)文(wén)件(jiàn),不(bù)是(shì)一(yī)个(gè)完整的(de)module代(dài)碼,它(tā)只(zhī)是(shì)一(yī)个(gè)代(dài)碼片(piàn)段(duàn)。其他(tā)代(dài)碼通(tòng)过(guò)include的(de)方(fāng)式,将这(zhè)段(duàn)代(dài)碼複制到(dào)此(cǐ)处。

       既然不(bù)是(shì)一(yī)个(gè)完整的(de)module,那(nà)麼(me)加到(dào)工程里(lǐ)編譯就(jiù)肯定(dìng)会(huì)出(chū)錯。所(suǒ)以(yǐ)这(zhè)个(gè)代(dài)碼是(shì)不(bù)用(yòng)添加到(dào)工程里(lǐ)的(de),只(zhī)要(yào)把它(tā)放(fàng)在(zài)正(zhèng)确的(de)路(lù)徑上(shàng)就(jiù)可(kě)以(yǐ)了(le)。

       所(suǒ)以(yǐ)解(jiě)決辦(bàn)法是(shì):從工程中(zhōng),找(zhǎo)到(dào)此(cǐ)文(wén)件(jiàn),然後(hòu)remove掉。


 【問(wèn)題(tí)26】仿真(zhēn)时(shí),提(tí)示如(rú):port "clock"not found in the connected module(8th connection)

答(dá):該提(tí)示是(shì)说(shuō),例化(huà)代(dài)碼时(shí)(上(shàng)面(miàn)提(tí)示前(qián)会(huì)提(tí)示哪一(yī)行出(chū)錯),被(bèi)例化(huà)的(de)模块(kuài)沒(méi)有(yǒu)“clock”信(xìn)号(hào)。

      上(shàng)面(miàn)是(shì)提(tí)示的(de)意(yì)思(sī),您要(yào)根(gēn)據(jù)这(zhè)个(gè)提(tí)示去(qù)檢查,例如(rú)打(dǎ)開(kāi)这(zhè)个(gè)模块(kuài)代(dài)碼,看(kàn)是(shì)否有(yǒu)clock信(xìn)号(hào),以(yǐ)及(jí)有(yǒu)沒(méi)有(yǒu)可(kě)能(néng)拉写錯誤等。仔细(xì)檢查了(le)。



【問(wèn)題(tí)27】我(wǒ)在(zài)仿真(zhēn)一(yī)段(duàn)代(dài)碼。原为(wèi)两(liǎng)个(gè)端口(kǒu),仿真(zhēn)沒(méi)有(yǒu)問(wèn)題(tí),後(hòu)面(miàn)增加了(le)两(liǎng)个(gè)端口(kǒu),

modelsim提(tí)示这(zhè)两(liǎng)个(gè)端口(kǒu)找(zhǎo)不(bù)到(dào)。但我(wǒ)在(zài)激勵文(wén)件(jiàn)中(zhōng)也(yě)已經(jīng)加了(le)这(zhè)两(liǎng)个(gè)端口(kǒu),不(bù)知道(dào)是(shì)什麼(me)原因(yīn)。

 

答(dá):修改代(dài)碼後(hòu),需要(yào)重(zhòng)新編譯



【問(wèn)題(tí)28】每次(cì)仿真(zhēn)抓好(hǎo)信(xìn)号(hào),下(xià)次(cì)打(dǎ)開(kāi)工程时(shí),又要(yào)重(zhòng)新抓信(xìn)号(hào),好(hǎo)麻(má)煩, 有(yǒu)沒(méi)有(yǒu)好(hǎo)辦(bàn)法?

答(dá):使用(yòng)DO文(wén)件(jiàn)可(kě)以(yǐ)解(jiě)決此(cǐ)問(wèn)題(tí)。

具體(tǐ)請看(kàn) 02 明(míng)德揚全(quán)网(wǎng)公開(kāi)課 http://www.minyingyiyuan.com/wentijieda/20210409/1212.html?1617952925

 請看(kàn)第(dì)5部(bù)分(fēn),高(gāo)級仿真(zhēn)技巧

【問(wèn)題(tí)29】modelsim仿真(zhēn)中(zhōng)的(de)信(xìn)号(hào)符号(hào)名前(qián)面(miàn)的(de)前(qián)綴有(yǒu)沒(méi)有(yǒu)什麼(me)地(dì)方(fāng)設置可(kě)以(yǐ)取(qǔ)消啊,只(zhī)顯示信(xìn)号(hào)符号(hào)



答(dá):方(fāng)法一(yī):

 

方(fāng)法二(èr):



【問(wèn)題(tí)30】Error: (vsim-3009) [TSCALE] - Module 'test_fifo_prj' does not have a timeunit/timeprecision specification in effect, 

but other modules do.

答(dá):解(jiě)決辦(bàn)法如(rú)下(xià):
在(zài)源程序中(zhōng)添加时(shí)間(jiān)精度(dù),如(rú):`timescale 1 ns/ 1 ps,时(shí)間(jiān)根(gēn)據(jù)自(zì)己的(de)情(qíng)況更(gèng)改
或(huò)者(zhě)可(kě)以(yǐ)使用(yòng)在(zài)vsim指令後(hòu)加-supress 3009屏蔽該告警。
請学習测試文(wén)件(jiàn)編写課程相關(guān)內(nèi)容:03 测試文(wén)件(jiàn)的(de)編写
(出(chū)处: 明(míng)德揚論壇)


 【問(wèn)題(tí)31】老(lǎo)师(shī),功能(néng)級仿真(zhēn)可(kě)以(yǐ)出(chū)結果(guǒ),門(mén)級仿真(zhēn)出(chū)不(bù)来(lái)結果(guǒ),是(shì)怎麼(me)回(huí)事(shì)呢?   

答(dá):MDY不(bù)做門(mén)級仿真(zhēn)。如(rú)果(guǒ)要(yào)做,請按定(dìng)位問(wèn)題(tí)思(sī)路(lù)去(qù)解(jiě)決。


 【問(wèn)題(tí)32】


答(dá):本(běn)模块(kuài)里(lǐ)面(miàn)又用(yòng)了(le)本(běn)模块(kuài)作为(wèi)例化(huà),例如(rú)例如(rú)tb_tri_assignment这(zhè)个(gè)模块(kuài),有(yǒu)一(yī)个(gè)例化(huà),

例化(huà)的(de)模块(kuài)又是(shì)本(běn)模块(kuài)tb_tri_assignment,導致(zhì)不(bù)斷循环(huán)例化(huà)。


【問(wèn)題(tí)33】請問(wèn)在(zài)library中(zhōng)沒(méi)有(yǒu)我(wǒ)的(de)测試文(wén)件(jiàn)test_datain,   test_datain是(shì)我(wǒ)在(zài)桌(zhuō)面(miàn)直(zhí)接新建的(de).v文(wén)件(jiàn),这(zhè)要(yào)怎麼(me)解(jiě)決呢?

 

  

答(dá):把仿真(zhēn)工程路(lù)徑設为(wèi)测試文(wén)件(jiàn)所(suǒ)在(zài)路(lù)徑或(huò)者(zhě)重(zhòng)新跟着仿真(zhēn)教程做一(yī)遍(biàn)。



【問(wèn)題(tí)34】仿真(zhēn)的(de)时(shí)候只(zhī)能(néng)通(tòng)过(guò)看(kàn)波(bō)形确認結果(guǒ)吗?有(yǒu)沒(méi)有(yǒu)其他(tā)方(fāng)法?答(dá):下(xià)面(miàn)介紹一(yī)種(zhǒng)高(gāo)效仿真(zhēn)技巧,具體(tǐ)視頻請看(kàn)下(xià)方(fāng)

答(dá):鍊(liàn)接請複制网(wǎng)址打(dǎ)開(kāi):https://www.bilibili.com/video/BV11A41147YB?p=5



【問(wèn)題(tí)35】老(lǎo)师(shī)請問(wèn)这(zhè)个(gè)怎麼(me)改正(zhèng)呢?


答(dá):测試文(wén)件(jiàn)沒(méi)有(yǒu)輸入(rù)輸出(chū)port

 



 【問(wèn)題(tí)36】請問(wèn),以(yǐ)前(qián)用(yòng)questa sim創建了(le)一(yī)个(gè)工程,現(xiàn)在(zài)想(xiǎng)重(zhòng)新打(dǎ)開(kāi)那(nà)个(gè)工程。怎麼(me)操作?

答(dá):使用(yòng)软(ruǎn)件(jiàn)打(dǎ)開(kāi).mpf格式的(de)文(wén)件(jiàn)即可(kě)。


 【問(wèn)題(tí)37】請問(wèn)如(rú)何在(zài)modelsim顯示頻域嘛?做了(le)fft实验(yàn)。可(kě)是(shì)是(shì)在(zài)时(shí)域的(de)

答(dá):modelsim只(zhī)看(kàn)时(shí)序的(de)波(bō)形 不(bù)涉及(jí)頻域。


【問(wèn)題(tí)38】關(guān)于(yú)在(zài)仿真(zhēn)软(ruǎn)件(jiàn)中(zhōng)計(jì)數器提(tí)前(qián)計(jì)數的(de)問(wèn)題(tí)

答(dá):http://www.minyingyiyuan.com/wentijieda/20210409/1211.html?1617954132


【問(wèn)題(tí)39】.VT和(hé).V有(yǒu)什麼(me)區(qū)别了(le)

答(dá):沒(méi)有(yǒu)什麼(me)區(qū)别,就(jiù)是(shì)後(hòu)綴不(bù)同(tóng)。



【問(wèn)題(tí)40】QUARTUS和(hé)MODELSIM聯合仿真(zhēn),點(diǎn)擊如(rú)出(chū)現(xiàn)如(rú)下(xià)图(tú) 

答(dá):做聯合仿真(zhēn)时(shí),要(yào)設置MODELSIM的(de)路(lù)徑。
1. 注意(yì)區(qū)分(fēn)你安(ān)裝(zhuāng)的(de)MODELSIM版本(běn),是(shì)MODESLIM-ALTERA,還(huán)是(shì)MODELSIM。
2. 注意(yì)路(lù)徑要(yào)設置正(zhèng)确,不(bù)要(yào)有(yǒu)中(zhōng)文(wén)或(huò)特(tè)殊字(zì)符。
3. 多(duō)嘗試

【問(wèn)題(tí)41】加载时(shí),出(chū)現(xiàn)如(rú)下(xià)錯誤

 

答(dá):大概率是(shì)软(ruǎn)件(jiàn)破解(jiě)或(huò)者(zhě)是(shì)软(ruǎn)件(jiàn)版本(běn)問(wèn)題(tí)。建議重(zhòng)新安(ān)裝(zhuāng)modelsim,

并且安(ān)裝(zhuāng)如(rú)下(xià)版本(běn):http://www.minyingyiyuan.com/wentijieda/20210409/1214.html


【問(wèn)題(tí)42】編譯後(hòu),出(chū)現(xiàn)黃色(sè)的(de)勾勾,是(shì)什麼(me)来(lái)的(de)?必須解(jiě)決吗?

答(dá):MODELSIM对(duì)源代(dài)碼進(jìn)行編譯後(hòu)産生(shēng)的(de)“警告信(xìn)息”。

警告信(xìn)息有(yǒu)可(kě)能(néng)对(duì)功能(néng)産生(shēng)影響,也(yě)有(yǒu)可(kě)能(néng)沒(méi)有(yǒu)影響。所(suǒ)以(yǐ)要(yào)閱读(dú)“警告信(xìn)息”。
在(zài)“Transcript”窗(chuāng)口(kǒu)中(zhōng),有(yǒu)LOG信(xìn)息,双(shuāng)擊警告的(de)信(xìn)息就(jiù)可(kě)以(yǐ)看(kàn)詳细(xì)了(le)(與(yǔ)Error信(xìn)号(hào)類(lèi)似)。

【問(wèn)題(tí)43】在(zài)仿真(zhēn)的(de)时(shí)候,出(chū)現(xiàn)“半个(gè)时(shí)鐘(zhōng)周期(qī)”信(xìn)号(hào)是(shì)怎麼(me)回(huí)事(shì)?如(rú)下(xià)图(tú)。

 



答(dá):FPGA在(zài)做功能(néng)仿真(zhēn)的(de)时(shí)候,通(tòng)常是(shì)如(rú)下(xià)理想(xiǎng)的(de)波(bō)形:數據(jù)變(biàn)化(huà)和(hé)时(shí)鐘(zhōng)上(shàng)升(shēng)沿是(shì)对(duì)齊的(de)。

上(shàng)面(miàn)是(shì)理想(xiǎng)的(de)波(bō)形。但实際上(shàng),FPGA是(shì)硬(yìng)件(jiàn)電(diàn)路(lù)来(lái)的(de),信(xìn)号(hào)是(shì)在(zài)时(shí)鐘(zhōng)上(shàng)升(shēng)沿的(de)觸發(fà)下(xià)變(biàn)化(huà)的(de),

即先(xiān)有(yǒu)时(shí)鐘(zhōng)上(shàng)升(shēng)沿,再有(yǒu)信(xìn)号(hào)的(de)變(biàn)化(huà)。信(xìn)号(hào)的(de)變(biàn)化(huà),是(shì)稍微延遲于(yú)时(shí)鐘(zhōng)的(de)。因(yīn)此(cǐ)更(gèng)实際一(yī)點(diǎn)的(de)波(bō)形如(rú)下(xià)图(tú)。


我(wǒ)们(men)編写测試文(wén)件(jiàn)的(de)时(shí)候,是(shì)模拟數字(zì)電(diàn)路(lù)的(de)情(qíng)況,因(yīn)此(cǐ)在(zài)給(gěi)激勵的(de)时(shí)候,就(jiù)應(yìng)該模拟上(shàng)图(tú)那(nà)樣(yàng)給(gěi)信(xìn)号(hào),

比較理想(xiǎng)的(de)情(qíng)況,是(shì)信(xìn)号(hào)稍微延遲于(yú)时(shí)鐘(zhōng)上(shàng)升(shēng)沿一(yī)點(diǎn)點(diǎn),例如(rú)延遲1个(gè)單位:#1。

(这(zhè)个(gè)时(shí)候时(shí)鐘(zhōng)波(bō)形就(jiù)是(shì)“1个(gè)周期(qī)-1ns”,總(zǒng)之不(bù)是(shì)一(yī)个(gè)完整时(shí)鐘(zhōng)周期(qī))

但是(shì)很多(duō)情(qíng)況下(xià),有(yǒu)沒(méi)有(yǒu)必要(yào)延遲上(shàng)升(shēng)沿一(yī)點(diǎn)點(diǎn)呢?延时(shí)多(duō)一(yī)點(diǎn)點(diǎn)(例如(rú)改为(wèi)#5)也(yě)无所(suǒ)謂嘛,

这(zhè)个(gè)时(shí)候波(bō)形就(jiù)像是(shì)“1个(gè)周期(qī)-5ns”(也(yě)不(bù)是(shì)一(yī)个(gè)完整周期(qī))。反(fǎn)正(zhèng)你看(kàn)代(dài)碼的(de)时(shí)候,

只(zhī)看(kàn)时(shí)鐘(zhōng)上(shàng)升(shēng)沿有(yǒu)效的(de)时(shí)刻就(jiù)可(kě)以(yǐ)了(le)。

如(rú)果(guǒ)你有(yǒu)強(qiáng)迫症,那(nà)您就(jiù)把那(nà)个(gè)#5改为(wèi)#1,

甚至(zhì)改为(wèi)#0.01都行,越小,越像是(shì)一(yī)个(gè)完整的(de)周期(qī)。

BY THE WAY,其实糾結于(yú)上(shàng)面(miàn)問(wèn)題(tí),最(zuì)根(gēn)本(běn)原因(yīn),是(shì)“凭感(gǎn)覺来(lái)做設計(jì)”,

因(yīn)为(wèi)覺得“看(kàn)起来(lái)不(bù)是(shì)一(yī)个(gè)完整周期(qī)”(差5ns和(hé)差1ns其实都不(bù)是(shì)一(yī)个(gè)完整周期(qī))。

其实只(zhī)要(yào)做过(guò)仿真(zhēn),对(duì)着代(dài)碼和(hé)波(bō)形多(duō)对(duì)比,是(shì)很容易找(zhǎo)到(dào)問(wèn)題(tí)所(suǒ)在(zài)的(de)。



【問(wèn)題(tí)44】安(ān)裝(zhuāng)modelsim的(de)时(shí)候,安(ān)裝(zhuāng)不(bù)成(chéng)功(如(rú)卡(kǎ)在(zài)某界面(miàn);双(shuāng)擊modelsim沒(méi)有(yǒu)反(fǎn)應(yìng)等)

答(dá):1. 要(yào)安(ān)裝(zhuāng)之前(qián),記(jì)得要(yào)關(guān)閉殺毒软(ruǎn)件(jiàn)(最(zuì)好(hǎo)就(jiù)是(shì)卸载掉,現(xiàn)在(zài)WIN10系(xì)統都不(bù)需要(yào)殺毒软(ruǎn)件(jiàn)啦)

       2.如(rú)果(guǒ)第(dì)1步還(huán)是(shì)有(yǒu)問(wèn)題(tí),建議換其他(tā)版本(běn)的(de)MODELSIM,例如(rú)questasim,用(yòng)法是(shì)完成(chéng)一(yī)樣(yàng)的(de)。

       下(xià)载地(dì)址:http://www.fpgabbs.cn/forum.php?mod=viewthread&tid=430


【問(wèn)題(tí)45】MDY的(de)仿真(zhēn),test_log報告出(chū)現(xiàn)如(rú)下(xià)錯誤:the din_sop is x or z,new din_sop=x


答(dá):上(shàng)面(miàn)提(tí)示中(zhōng)测試文(wén)件(jiàn)为(wèi)tb_mdyFifoAsy的(de)模块(kuài)u_mdyCheckPkt報錯,并且是(shì)該模块(kuài)中(zhōng)的(de)信(xìn)号(hào)din_sop和(hé)din_eop有(yǒu)錯。时(shí)間(jiān)點(diǎn)是(shì)在(zài)51000这(zhè)个(gè)时(shí)刻。

定(dìng)位思(sī)路(lù)是(shì):查看(kàn)mdyCheckPkt的(de)波(bō)形,檢查在(zài)这(zhè)个(gè)时(shí)刻下(xià)din_sop和(hé)din_eop是(shì)否为(wèi)x或(huò)者(zhě)z态。

如(rú)果(guǒ)是(shì),就(jiù)要(yào)解(jiě)決它(tā)。問(wèn)題(tí)的(de)根(gēn)源:MDY的(de)mdyCheckPkt模块(kuài)要(yào)求輸入(rù)信(xìn)号(hào),din_sop和(hé)din_eop在(zài)複位撤消的(de)时(shí)刻必須为(wèi)0,不(bù)能(néng)为(wèi)其他(tā)。

这(zhè)就(jiù)意(yì)味着例化(huà)mdyCheckPkt时(shí)这(zhè)些信(xìn)号(hào)必須連(lián)上(shàng),不(bù)能(néng)空着如(rú)果(guǒ)这(zhè)个(gè)sop和(hé)eop为(wèi)某个(gè)IP核的(de)輸出(chū),并且为(wèi)x态是(shì)正(zhèng)常的(de),那(nà)麼(me)可(kě)以(yǐ)屏蔽此(cǐ)項的(de)檢查,

其思(sī)路(lù)是(shì)産生(shēng)一(yī)个(gè)屏蔽信(xìn)号(hào)mask,屏蔽时(shí)刻为(wèi)1,非(fēi)屏蔽时(shí)刻为(wèi)0,如(rú)下(xià)图(tú)中(zhōng)的(de)1所(suǒ)示。然後(hòu)在(zài)例化(huà)时(shí),din_sop在(zài)屏蔽时(shí)刻为(wèi)0,其他(tā)时(shí)刻正(zhèng)常即可(kě),如(rú)下(xià)图(tú)中(zhōng)的(de)2。



【問(wèn)題(tí)46】MDY仿真(zhēn)中(zhōng),出(chū)現(xiàn)如(rú)下(xià)錯誤:data number error, exp=2040,act=4080


答(dá):上(shàng)面(miàn)提(tí)示中(zhōng)测試文(wén)件(jiàn)为(wèi)tb_mdyFifoAsy的(de)模块(kuài)u_mdyCheckPkt報錯,时(shí)間(jiān)點(diǎn)是(shì)在(zài)51000这(zhè)个(gè)时(shí)刻。

exp表(biǎo)示預期(qī)的(de)意(yì)思(sī),act表(biǎo)示实際的(de)意(yì)思(sī)。即預期(qī)收(shōu)到(dào)2040个(gè)數據(jù),实際为(wèi)4080个(gè)數據(jù)。

 思(sī)路(lù):首先(xiān)要(yào)檢测一(yī)下(xià)UUT的(de)輸出(chū),看(kàn)輸出(chū)是(shì)否正(zhèng)确,即2040个(gè)才是(shì)正(zhèng)确的(de),還(huán)是(shì)4080个(gè)才是(shì)正(zhèng)确的(de)。

如(rú)果(guǒ)是(shì)前(qián)者(zhě),说(shuō)明(míng)测試文(wén)件(jiàn)的(de)預期(qī)是(shì)对(duì)的(de),那(nà)说(shuō)明(míng)設計(jì)有(yǒu)錯;如(rú)果(guǒ)是(shì)後(hòu)者(zhě),说(shuō)明(míng)测試文(wén)件(jiàn)有(yǒu)問(wèn)題(tí)。

其次(cì),测試文(wén)件(jiàn)中(zhōng)哪个(gè)地(dì)方(fāng)跟預期(qī)數據(jù)个(gè)數有(yǒu)關(guān)?就(jiù)是(shì)mdyCheckPkt中(zhōng)的(de)cfg_len这(zhè)个(gè)輸入(rù)信(xìn)号(hào)有(yǒu)關(guān),

它(tā)表(biǎo)示了(le)每个(gè)包(bāo)文(wén)的(de)长度(dù),以(yǐ)16位为(wèi)1組表(biǎo)示1个(gè)包(bāo)文(wén)的(de)长度(dù)。具體(tǐ)看(kàn)mdyCheckPkt的(de)说(shuō)明(míng)。


【問(wèn)題(tí)47】 如(rú)何确定(dìng)MODELSIM正(zhèng)确安(ān)裝(zhuāng)并且破解(jiě)成(chéng)功了(le)?下(xià)图(tú)说(shuō)明(míng)安(ān)裝(zhuāng)成(chéng)功了(le)吗?


答(dá):只(zhī)要(yào)能(néng)進(jìn)入(rù)到(dào)上(shàng)面(miàn)的(de)界面(miàn),就(jiù)说(shuō)明(míng)安(ān)裝(zhuāng)成(chéng)功了(le)。



【問(wèn)題(tí)48】出(chū)現(xiàn)錯誤:license Issue: Lience request for msimpevsimvlog feature failed
license Issue: cannot checkout an uncounted license within a windows terminal services guest session

答(dá):把LICENES.TXT删除以(yǐ)後(hòu),重(zhòng)新進(jìn)行creck. bat的(de)破解(jiě),另(lìng)存为(wèi)一(yī)个(gè)新的(de)LICENES. TXT就(jiù)行了(le)。即重(zhòng)新破解(jiě)。



【問(wèn)題(tí)49】 仿真(zhēn)时(shí),提(tí)示:couldn't open "../src/mdyLogGen.mdy":no such file or directory

答(dá):mdyLogGen.mdy是(shì)MDY專門(mén)用(yòng)于(yú)串口(kǒu)調試的(de)功能(néng)。

       如(rú)果(guǒ)您不(bù)清(qīng)楚,可(kě)以(yǐ)将此(cǐ)功能(néng)關(guān)閉,關(guān)閉方(fāng)法,在(zài)DO文(wén)件(jiàn)的(de)最(zuì)上(shàng)面(miàn),添加如(rú)下(xià)代(dài)碼:  set LOGGEN_EN 0

       如(rú)果(guǒ)您确实要(yào)用(yòng)到(dào)此(cǐ)功能(néng),那(nà)麼(me)應(yìng)該在(zài)sr目录(lù)下(xià),添加一(yī)个(gè)mdyLogGen.mdy的(de)文(wén)件(jiàn),并且里(lǐ)面(miàn)列名要(yào)观察的(de)信(xìn)号(hào)。


【問(wèn)題(tí)50】Could not find work.dspba_library_package

答(dá):dspba_library_package是(shì)VHDL的(de)庫文(wén)件(jiàn)。假如(rú)这(zhè)个(gè)是(shì)IP核生(shēng)成(chéng)的(de)文(wén)件(jiàn)(在(zài)IP核目录(lù)能(néng)搜索到(dào)dspba_library_package),
那(nà)麼(me)就(jiù)應(yìng)将該文(wén)件(jiàn)添加到(dào)仿真(zhēn)工程,或(huò)者(zhě)MDY 的(de)F文(wén)件(jiàn)列表(biǎo)中(zhōng),如(rú)下(xià)图(tú)。

上(shàng)图(tú)中(zhōng),20行是(shì)IP核生(shēng)成(chéng)的(de)QIP文(wén)件(jiàn),是(shì)QUARTUS工程要(yào)用(yòng)到(dào)的(de)。21~24是(shì)IP核設計(jì)文(wén)件(jiàn),是(shì)MODELSIM要(yào)用(yòng)到(dào)的(de),要(yào)像上(shàng)面(miàn)那(nà)樣(yàng)添加進(jìn)文(wén)件(jiàn)列表(biǎo)。
其中(zhōng)21例化(huà)了(le)24,24調用(yòng)了(le)22和(hé)23。
要(yào)特(tè)别注意(yì),22 23 24均是(shì)VHDL文(wén)件(jiàn),前(qián)面(miàn)類(lèi)型为(wèi)BOTH_FILE_VHDL。由(yóu)于(yú)是(shì)24調用(yòng)了(le)22和(hé)23,
那(nà)麼(me)就(jiù)必須先(xiān)編譯22和(hé)23,再編譯24,所(suǒ)以(yǐ)22~24的(de)順序不(bù)能(néng)亂,一(yī)亂就(jiù)会(huì)提(tí)示上(shàng)面(miàn)的(de)錯誤。


【問(wèn)題(tí)51】在(zài)加载时(shí),提(tí)示:Could not find "tb_top_mdyPwdlock_keyscan"

答(dá):上(shàng)面(miàn)是(shì)提(tí)示,找(zhǎo)不(bù)到(dào)模块(kuài)“tb_top_mdyPwdlock_keyscan”。注意(yì),这(zhè)里(lǐ)是(shì)指的(de)是(shì)模块(kuài)名(module 旁邊(biān)的(de)那(nà)个(gè)名),而(ér)不(bù)是(shì)文(wén)件(jiàn)名。
        定(dìng)位問(wèn)題(tí)思(sī)路(lù):看(kàn)看(kàn)你的(de)工程里(lǐ),是(shì)不(bù)是(shì)包(bāo)含有(yǒu)这(zhè)个(gè)模块(kuài)名,可(kě)能(néng)是(shì)将此(cǐ)模块(kuài)添加進(jìn)本(běn)工程,也(yě)有(yǒu)可(kě)能(néng)是(shì)模块(kuài)名写錯了(le),或(huò)者(zhě)是(shì)模块(kuài)名和(hé)文(wén)件(jiàn)名不(bù)同(tóng)。請仔细(xì)核对(duì)。



【問(wèn)題(tí)52】請問(wèn),在(zài)这(zhè)个(gè)上(shàng)升(shēng)沿时(shí),檢测到(dào)en0,理論上(shàng)應(yìng)該为(wèi)0吧?可(kě)是(shì)我(wǒ)仿真(zhēn)的(de)时(shí)候,檢测到(dào)为(wèi)1,我(wǒ)仿真(zhēn)的(de)上(shàng)升(shēng)沿,檢测到(dào)en0为(wèi)1,輸出(chū)2

答(dá):該問(wèn)題(tí)的(de)解(jiě)答(dá),請看(kàn)如(rú)下(xià)贴子:關(guān)于(yú)在(zài)仿真(zhēn)软(ruǎn)件(jiàn)中(zhōng)計(jì)數器提(tí)前(qián)計(jì)數的(de)問(wèn)題(tí):   
http://www.fpgabbs.cn/forum.php?mod=viewthread&tid=709


【問(wèn)題(tí)53】Unable to checkout a license,使用(yòng)了(le)非(fēi)免費版本(běn)的(de)Modelsim软(ruǎn)件(jiàn),卻沒(méi)有(yǒu)獲得软(ruǎn)件(jiàn)使用(yòng)许可(kě)證怎麼(me)辦(bàn)?

答(dá):

方(fāng)法1:使用(yòng)免費版本(běn)的(de)modelsim软(ruǎn)件(jiàn),如(rú)modelsim altera stater edition。

方(fāng)法2:購買(mǎi)软(ruǎn)件(jiàn)许可(kě)證。

方(fāng)法3: 破解(jiě)modelsim软(ruǎn)件(jiàn),破解(jiě)方(fāng)法見(jiàn)如(rú)下(xià)鍊(liàn)接(altera收(shōu)費版和(hé)se版本(běn)破解(jiě)思(sī)路(lù)相同(tóng),破解(jiě)工具通(tòng)用(yòng)):

modelsim-win64-10.1c 下(xià)载、安(ān)裝(zhuāng)、破解(jiě)全(quán)攻略:http://bbs.elecfans.com/jishu_433057_1_1.html

(出(chū)处: 中(zhōng)國(guó)電(diàn)子技術(shù)論壇)獲得许可(kě)後(hòu)最(zuì)好(hǎo)重(zhòng)啟Quartus II软(ruǎn)件(jiàn)


【問(wèn)題(tí)54】 請問(wèn)該工程設置的(de)仿真(zhēn)工具名稱與(yǔ)在(zài)Quartus II软(ruǎn)件(jiàn)中(zhōng)指定(dìng)的(de)該软(ruǎn)件(jiàn)路(lù)徑不(bù)匹(pǐ)配。例如(rú),本(běn)来(lái)設置的(de)仿真(zhēn)工具是(shì)modelsim–altera,

結果(guǒ)在(zài)Quartus II软(ruǎn)件(jiàn)的(de)modelsim-altera路(lù)徑下(xià)設定(dìng)的(de)是(shì)Tools下(xià)設置的(de)是(shì)modelsim-se的(de)路(lù)徑,導致(zhì)软(ruǎn)件(jiàn)版本(běn)不(bù)匹(pǐ)配而(ér)報錯。

設置的(de)仿真(zhēn)工具为(wèi)modelsim-altera

答(dá):
1、 如(rú)果(guǒ)你電(diàn)腦裝(zhuāng)的(de)是(shì)modelsim-se版本(běn),請按照如(rú)下(xià)图(tú)所(suǒ)示的(de)設置進(jìn)行工程和(hé)工具路(lù)徑設置:

2、 如(rú)果(guǒ)你的(de)電(diàn)腦裝(zhuāng)的(de)是(shì)modelsim-altera版本(běn),請按照如(rú)下(xià)图(tú)所(suǒ)示的(de)設置進(jìn)行工程和(hé)工具路(lù)徑設置:




 [問(wèn)題(tí)55】modelsim altera每一(yī)步才100ps。如(rú)何把每一(yī)步改成(chéng)20us啊?否則仿真(zhēn)太慢(màn)。
答(dá):这(zhè)个(gè)是(shì)仿真(zhēn)精度(dù)的(de)問(wèn)題(tí)。在(zài)所(suǒ)用(yòng)的(de)代(dài)碼(包(bāo)括ip核)通(tòng)过(guò)timescale設置了(le)精度(dù)为(wèi)100ps。为(wèi)了(le)加快(kuài)仿真(zhēn)速度(dù),有(yǒu)如(rú)下(xià)方(fāng)法。
1.在(zài)测試文(wén)件(jiàn)中(zhōng)通(tòng)过(guò)timescale来(lái)設置精度(dù),例如(rú)1ns,可(kě)以(yǐ)加快(kuài)速度(dù)。注意(yì),这(zhè)并不(bù)一(yī)定(dìng)有(yǒu)效,因(yīn)为(wèi)所(suǒ)使用(yòng)的(de)其他(tā)代(dài)碼或(huò)者(zhě)ip,精度(dù)更(gèng)好(hǎo),会(huì)用(yòng)更(gèng)好(hǎo)精度(dù)的(de)。
2.在(zài)設計(jì)文(wén)件(jiàn)中(zhōng),将时(shí)間(jiān)长的(de)數用(yòng)參數定(dìng)義,然後(hòu)测試文(wén)件(jiàn)例化(huà)时(shí),修改該參數。例如(rú),有(yǒu)一(yī)个(gè)計(jì)數器要(yào)計(jì)數10000个(gè),那(nà)麼(me)可(kě)以(yǐ)設定(dìng)參數NUM=10000来(lái)代(dài)替,
在(zài)测試文(wén)件(jiàn)例化(huà)时(shí),将參數NUM定(dìng)義为(wèi)100(參考參數例化(huà)內(nèi)容)。这(zhè)樣(yàng)就(jiù)跑100就(jiù)可(kě)以(yǐ)了(le)。具體(tǐ)可(kě)以(yǐ)參考至(zhì)簡原理與(yǔ)應(yìng)用(yòng)用(yòng)數碼管(guǎn)案(àn)例,有(yǒu)一(yī)个(gè)实操視頻



【問(wèn)題(tí)56】請問(wèn) 仿真(zhēn)出(chū)現(xiàn)了(le)Error: (vsim-3009) [TSCALE] - Module 'muxtwo' does not have a timeunit/timeprecision specification in effect, but other modules do怎麼(me)辦(bàn)?

答(dá):.v文(wén)件(jiàn)的(de)內(nèi)容全(quán)部(bù)包(bāo)含進(jìn)来(lái)。




【問(wèn)題(tí)57】使用(yòng)modelsim时(shí),命令行窗(chuāng)口(kǒu)打(dǎ)印(yìn)如(rú)下(xià),導致(zhì)仿真(zhēn)无法進(jìn)行去(qù)

答(dá)删除work目录(lù)下(xià)的(de)_lock文(wén)件(jiàn),可(kě)以(yǐ)删除整个(gè)work目录(lù)重(zhòng)新執行仿真(zhēn)脚本(běn)即可(kě)


【問(wèn)題(tí)58】Error: (vsim-3170)如(rú)果(guǒ)出(chū)現(xiàn)以(yǐ)下(xià)錯誤,原因(yīn)是(shì)仿真(zhēn)的(de)模块(kuài)名字(zì)和(hé)編譯的(de)文(wén)件(jiàn)名字(zì)不(bù)一(yī)致(zhì),可(kě)能(néng)有(yǒu)以(yǐ)下(xià)两(liǎng)種(zhǒng)錯誤導致(zhì)

答(dá):1)tb的(de)module名和(hé)文(wén)件(jiàn)名不(bù)一(yī)致(zhì),假設你的(de)tb文(wén)件(jiàn)名字(zì)是(shì)cordic_tb.v

而(ér)cordic_tb.v中(zhōng)的(de)module名字(zì)和(hé)文(wén)件(jiàn)名不(bù)一(yī)致(zhì),則会(huì)導致(zhì)報3170錯誤

2)do文(wén)件(jiàn)中(zhōng)的(de)work module名字(zì)写錯

 

錯誤写法:

1.#VSIM

2.vsim  +no_notifier +nospecify +notimingchecks -t 1ps work

3.-novopt cordic_tb.v

 

正(zhèng)确写法:

1.#VSIM

2.vsim  +no_notifier +nospecify +notimingchecks -t 1ps work

3.-novopt cordic_tb

【問(wèn)題(tí)59】仿真(zhēn)運行錯誤:在(zài)rtl_work仿真(zhēn)庫下(xià)找(zhǎo)不(bù)到(dào)测試文(wén)件(jiàn)。


解(jiě)答(dá):上(shàng)面(miàn)是(shì)提(tí)示,在(zài)上(shàng)面(miàn)所(suǒ)示的(de)地(dì)址之下(xià),沒(méi)有(yǒu)找(zhǎo)到(dào)tb_key这(zhè)个(gè)模块(kuài)。請按此(cǐ)線(xiàn)索查找(zhǎo)。例如(rú)有(yǒu)沒(méi)有(yǒu)这(zhè)个(gè)模块(kuài),确定(dìng)模块(kuài)名和(hé)文(wén)件(jiàn)名是(shì)否对(duì)應(yìng)上(shàng)。由(yóu)于(yú)本(běn)案(àn)例不(bù)是(shì)MDY的(de)案(àn)例,不(bù)了(le)解(jiě)該案(àn)例,无法提(tí)供更(gèng)多(duō)支持(chí)。




易老(lǎo)师(shī)13112063618(微信(xìn)同(tóng)号(hào))

明(míng)德揚科技教育





   拓展(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⁥⁠⁢

⁧⁨⁥⁨