|
温(wēn)馨提(tí)示:明(míng)德揚2023推出(chū)了(le)全(quán)新課程——邏輯設計(jì)基本(běn)功修煉課,降低学習FPGA門(mén)檻的(de)同(tóng)时(shí),增加了(le)学習的(de)趣味性(xìng),并組織了(le)考試赢積分(fēn)活動(dòng)
(點(diǎn)擊→了(le)解(jiě)課程詳情(qíng))http://www.minyingyiyuan.com/ffkc/415.html,感(gǎn)興趣請聯系(xì)易老(lǎo)师(shī):13112063618(微信(xìn)同(tó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。
【問(wèn)題(tí)1】 按以(yǐ)下(xià)設置采樣(yàng)时(shí)鐘(zhōng),結果(guǒ)提(tí)示出(chū)現(xiàn)wait clock,沒(méi)有(yǒu)抓到(dào)數據(jù)。 ![]() 答(dá):可(kě)能(néng)的(de)原因(yīn)如(rú)下(xià): 1.該时(shí)鐘(zhōng)确实是(shì)沒(méi)有(yǒu),即一(yī)直(zhí)为(wèi)0,或(huò)者(zhě)一(yī)直(zhí)为(wèi)1。 2. 該clk不(bù)是(shì)本(běn)模块(kuài)産生(shēng)的(de),而(ér)是(shì)其他(tā)模块(kuài)産生(shēng),然後(hòu)在(zài)此(cǐ)模块(kuài)使用(yòng)。这(zhè)个(gè)时(shí)候有(yǒu)可(kě)能(néng)不(bù)能(néng)作为(wèi)采樣(yàng)时(shí)鐘(zhōng)。正(zhèng)确的(de)做法,哪个(gè)模块(kuài)産生(shēng)的(de)就(jiù)使用(yòng)那(nà)个(gè)模块(kuài)的(de)信(xìn)号(hào)。例如(rú)常見(jiàn)的(de)PLL的(de)C0,C1等。
2. 觸發(fà)条(tiáo)件(jiàn)为(wèi):該信(xìn)号(hào)的(de)下(xià)降沿。 當觸發(fà)条(tiáo)件(jiàn)滿足後(hòu),查看(kàn)低電(diàn)平的(de)采樣(yàng)點(diǎn)个(gè)數,即可(kě)测量(liàng)出(chū)时(shí)間(jiān)。 如(rú)果(guǒ)受資源限制,采樣(yàng)深度(dù)小于(yú)信(xìn)号(hào)低電(diàn)平时(shí),可(kě)以(yǐ)在(zài)代(dài)碼里(lǐ)添加計(jì)數器,通(tòng)过(guò)观测計(jì)數器来(lái)推测出(chū)低電(diàn)平时(shí)間(jiān)。 【問(wèn)題(tí)3】SIGNALTAP每次(cì)後(hòu),總(zǒng)是(shì)出(chū)現(xiàn)紅(hóng)色(sè)提(tí)示,如(rú)下(xià)图(tú)。 ![]() 答(dá):有(yǒu)可(kě)能(néng)以(yǐ)下(xià)幾(jǐ)種(zhǒng)情(qíng)況,請逐个(gè)進(jìn)行排除。 1. 每當修改了(le)SIGNALTAP的(de)設置,如(rú)添加观察信(xìn)号(hào),改變(biàn)深度(dù)等,需要(yào)保存後(hòu),在(zài)QUARTUS重(zhòng)新編譯一(yī)次(cì),生(shēng)成(chéng)的(de)文(wén)件(jiàn)再燒写。 2. 如(rú)果(guǒ)燒写後(hòu),仍然出(chū)現(xiàn)上(shàng)面(miàn)情(qíng)況:一(yī)定(dìng)要(yào)檢查sof文(wén)件(jiàn)生(shēng)成(chéng)的(de)日(rì)期(qī),要(yào)确保是(shì)刚刚生(shēng)成(chéng)的(de)!!(这(zhè)个(gè)很重(zhòng)要(yào))3. 有(yǒu)部(bù)分(fēn)人(rén)喜欢在(zài)programmer里(lǐ)燒写SOF文(wén)件(jiàn),然後(hòu)再在(zài)SIGNALTAP里(lǐ)再燒写一(yī)次(cì)。这(zhè)是(shì)沒(méi)有(yǒu)必要(yào)的(de)。請不(bù)要(yào)使用(yòng)Programmer燒写。 【問(wèn)題(tí)4】在(zài)SIGNALTAP添加信(xìn)号(hào),編譯时(shí)出(chū)現(xiàn)如(rú)下(xià)錯誤。 ![]() 答(dá):使用(yòng)在(zài)線(xiàn)調試工具,是(shì)需要(yào)占用(yòng)FPGA芯片(piàn)資源的(de),特(tè)别是(shì)RAM資源。观察的(de)信(xìn)号(hào)越多(duō),观察的(de)深度(dù)越大,所(suǒ)需要(yào)的(de)RAM資源就(jiù)越多(duō)。 上(shàng)面(miàn)的(de)問(wèn)題(tí)是(shì)指,整體(tǐ)的(de)資源(設計(jì)占用(yòng)的(de)資源 + 調試工具占用(yòng)的(de)資源)已經(jīng)超过(guò)了(le)芯片(piàn)資源本(běn)身(shēn)。 为(wèi)了(le)解(jiě)決上(shàng)面(miàn)問(wèn)題(tí),可(kě)以(yǐ)将观察信(xìn)号(hào)減少(shǎo),或(huò)者(zhě)将深度(dù)減小,再次(cì)編譯試試。 【問(wèn)題(tí)5】 SIGNALTAP观察的(de)現(xiàn)象(xiàng)和(hé)代(dài)碼对(duì)不(bù)上(shàng)的(de)問(wèn)題(tí)。如(rú)下(xià)图(tú) ![]() ![]() 上(shàng)图(tú)中(zhōng),add_flag由(yóu)1變(biàn)0条(tiáo)件(jiàn)是(shì)end_cnt_B=1。但观察到(dào)的(de)是(shì)add_flag在(zài)end_cnt_B为(wèi)1之前(qián)就(jiù)變(biàn)低了(le)。 答(dá):上(shàng)面(miàn)已經(jīng)定(dìng)位到(dào)某个(gè)采樣(yàng)點(diǎn)的(de)时(shí)刻处,这(zhè)已經(jīng)非(fēi)常好(hǎo)! 當定(dìng)位到(dào)某个(gè)采樣(yàng)點(diǎn),波(bō)形和(hé)代(dài)碼对(duì)不(bù)上(shàng)的(de),應(yìng)該檢查一(yī)下(xià)时(shí)鐘(zhōng):SIGNALTAP的(de)采集时(shí)鐘(zhōng),必須與(yǔ)代(dài)碼中(zhōng)的(de)“clk”一(yī)致(zhì)! 如(rú)果(guǒ)不(bù)同(tóng),就(jiù)会(huì)有(yǒu)异(yì)常現(xiàn)象(xiàng),看(kàn)到(dào)的(de)也(yě)不(bù)正(zhèng)确。
【問(wèn)題(tí)6】在(zài)添加信(xìn)号(hào)时(shí),搜索框中(zhōng)搜索不(bù)到(dào)所(suǒ)需要(yào)的(de)信(xìn)号(hào),如(rú)下(xià)图(tú) ![]() 答(dá): 1. 搜索信(xìn)号(hào)时(shí),建議加上(shàng)通(tòng)配符*,即上(shàng)面(miàn)應(yìng)該搜索“*dout*”。因(yīn)为(wèi)SIGNALTAP的(de)信(xìn)号(hào)名與(yǔ)代(dài)碼中(zhōng)的(de)并不(bù)相同(tóng),有(yǒu)时(shí)会(huì)加前(qián)綴和(hé)後(hòu)綴。 2. 其实如(rú)果(guǒ)搜索不(bù)到(dào),那(nà)就(jiù)不(bù)要(yào)搜索,直(zhí)接點(diǎn)擊查看(kàn)有(yǒu)沒(méi)有(yǒu)这(zhè)个(gè)信(xìn)号(hào),從而(ér)定(dìng)位出(chū)是(shì)“搜索問(wèn)題(tí)”,還(huán)是(shì)说(shuō)“本(běn)身(shēn)沒(méi)有(yǒu)此(cǐ)信(xìn)号(hào)”。建議多(duō)動(dòng)手(shǒu)多(duō)思(sī)考。 3. 将“Filter”設置为(wèi)“Design entry all name”選項,再搜索。 如(rú)果(guǒ)此(cǐ)窗(chuāng)口(kǒu)都沒(méi)有(yǒu)所(suǒ)需要(yào)的(de)信(xìn)号(hào),说(shuō)明(míng)就(jiù)是(shì)沒(méi)有(yǒu)。 【問(wèn)題(tí)7】 采樣(yàng)时(shí)鐘(zhōng)必須是(shì)时(shí)鐘(zhōng)信(xìn)号(hào)吗? 答(dá):在(zài)線(xiàn)調試工具在(zài)采樣(yàng)时(shí)鐘(zhōng)的(de)上(shàng)升(shēng)沿,对(duì)信(xìn)号(hào)進(jìn)行采樣(yàng)。 注意(yì),在(zài)線(xiàn)調試工具不(bù)是(shì)智能(néng)的(de),它(tā)无法判斷連(lián)接到(dào)采樣(yàng)时(shí)鐘(zhōng)的(de)信(xìn)号(hào)是(shì)时(shí)鐘(zhōng)。它(tā)只(zhī)是(shì)在(zài)采樣(yàng)时(shí)鐘(zhōng)的(de)上(shàng)升(shēng)沿,对(duì)信(xìn)号(hào)采樣(yàng)。 也(yě)就(jiù)是(shì)说(shuō),連(lián)到(dào)“采樣(yàng)时(shí)鐘(zhōng)”的(de)信(xìn)号(hào),可(kě)以(yǐ)是(shì)任意(yì)信(xìn)号(hào)。但一(yī)般来(lái)说(shuō),这(zhè)沒(méi)有(yǒu)任何意(yì)義。 【問(wèn)題(tí)8】signaltap在(zài)使用(yòng)多(duō)窗(chuāng)口(kǒu)進(jìn)行觸發(fà)的(de)时(shí)候,捕捉到(dào)的(de)波(bō)形出(chū)現(xiàn)空白的(de)情(qíng)況,是(shì)什麼(me)原因(yīn)? ![]()
![]() 答(dá):一(yī)般是(shì)由(yóu)于(yú)signaltap工程沒(méi)有(yǒu)保存,點(diǎn)擊左(zuǒ)上(shàng)角(jiǎo)的(de)File,選擇“Save as”,另(lìng)外(wài)起一(yī)个(gè)名字(zì)進(jìn)行保存。
【問(wèn)題(tí)10】在(zài)線(xiàn)調試工具采集到(dào)的(de)信(xìn)号(hào),其时(shí)間(jiān)是(shì)怎麼(me)算的(de)? 答(dá):在(zài)線(xiàn)調試工具,每次(cì)觸發(fà)时(shí),只(zhī)能(néng)看(kàn)到(dào) 时(shí)間(jiān) = 采樣(yàng)时(shí)鐘(zhōng)頻率*采樣(yàng)深度(dù)。 例如(rú)说(shuō)采樣(yàng)时(shí)鐘(zhōng)是(shì)50M,采樣(yàng)深度(dù)为(wèi)2000个(gè)點(diǎn),那(nà)麼(me)将只(zhī)看(kàn)到(dào)20*2000ns內(nèi)的(de)信(xìn)号(hào)。
【問(wèn)題(tí)11】在(zài)線(xiàn)調試工具嚴格反(fǎn)應(yìng)FPGA內(nèi)部(bù)數據(jù)麼(me)?为(wèi)什麼(me)我(wǒ)的(de)波(bō)形不(bù)对(duì)?
![]() 答(dá):注意(yì)一(yī)下(xià)SIGNALTAP中(zhōng)“采樣(yàng)时(shí)鐘(zhōng)”和(hé)采集信(xìn)号(hào)“CLK”的(de)關(guān)系(xì)。如(rú)果(guǒ)“采樣(yàng)时(shí)鐘(zhōng)”就(jiù)是(shì)“CLK”,想(xiǎng)象(xiàng)一(yī)下(xià)会(huì)發(fà)生(shēng)什麼(me)現(xiàn)象(xiàng)? 要(yào)知道(dào)SIGNATAP的(de)原理,它(tā)是(shì)在(zài)“采樣(yàng)时(shí)鐘(zhōng)”的(de)上(shàng)升(shēng)沿,去(qù)采信(xìn)号(hào)“CLK”。由(yóu)于(yú)“采樣(yàng)时(shí)鐘(zhōng)”和(hé)“CLK”是(shì)同(tóng)一(yī)个(gè)信(xìn)号(hào)。 當“采樣(yàng)时(shí)鐘(zhōng)”上(shàng)升(shēng)沿的(de)时(shí)候,同(tóng)时(shí)也(yě)意(yì)味着“CLK”的(de)上(shàng)升(shēng)沿,它(tā)们(men)是(shì)同(tóng)頻同(tóng)相的(de),所(suǒ)以(yǐ)你会(huì)永遠(yuǎn)采到(dào)同(tóng)一(yī)个(gè)值:一(yī)直(zhí)为(wèi)1或(huò)者(zhě)一(yī)直(zhí)为(wèi)0。 不(bù)管(guǎn)運行多(duō)久时(shí)間(jiān),都不(bù)会(huì)變(biàn)化(huà)的(de)。这(zhè)不(bù)是(shì)CLK沒(méi)有(yǒu),而(ér)是(shì)“观测”的(de)缺陷是(shì)这(zhè)樣(yàng)的(de)。 使用(yòng)在(zài)線(xiàn)調試工具定(dìng)位的(de)技巧
【在(zài)線(xiàn)調試工具求助技巧】!!!在(zài)線(xiàn)調試工具,定(dìng)位时(shí),正(zhèng)确的(de)求助方(fāng)式。(請按下(xià)面(miàn)方(fāng)式截图(tú))!!!!
![]()
1. 上(shàng)面(miàn)是(shì)在(zài)線(xiàn)調試工具的(de)波(bō)形图(tú),下(xià)面(miàn)是(shì)对(duì)應(yìng)的(de)代(dài)碼。
2. 哪个(gè)信(xìn)号(hào)有(yǒu)錯誤,就(jiù)看(kàn)哪个(gè)代(dài)碼。3. 波(bō)形图(tú)要(yào)放(fàng)大,能(néng)看(kàn)到(dào)錯誤时(shí)刻"某一(yī)个(gè)采樣(yàng)點(diǎn)",如(rú)图(tú)中(zhōng)的(de)最(zuì)上(shàng)行。 4. 波(bō)形图(tú)要(yào)将代(dài)碼中(zhōng)出(chū)現(xiàn)的(de)所(suǒ)有(yǒu)信(xìn)号(hào)拉出(chū)来(lái)。 5. 波(bō)形图(tú)的(de)信(xìn)号(hào)排列順序是(shì):複位、条(tiáo)件(jiàn)、結果(guǒ)信(xìn)号(hào)。 6. 哪一(yī)个(gè)时(shí)刻有(yǒu)錯,要(yào)按上(shàng)图(tú)的(de)箭头(tóu)标(biāo)示出(chū)来(lái)。 7. 特(tè)别注意(yì):在(zài)線(xiàn)調試工具的(de)采樣(yàng)时(shí)鐘(zhōng),必須为(wèi)該信(xìn)号(hào)的(de)工作时(shí)鐘(zhōng)!!! 8. 如(rú)果(guǒ)組合邏輯信(xìn)号(hào)不(bù)能(néng)观察,那(nà)可(kě)以(yǐ)拉組成(chéng)該組合邏輯的(de)所(suǒ)有(yǒu)信(xìn)号(hào),然後(hòu)推测出(chū)結果(guǒ)。 9. 对(duì)于(yú)覺得上(shàng)面(miàn)步驟太麻(má)煩的(de),我(wǒ)只(zhī)想(xiǎng)说(shuō)一(yī)句(jù):如(rú)果(guǒ)你能(néng)定(dìng)位出(chū)問(wèn)題(tí),可(kě)以(yǐ)不(bù)这(zhè)麼(me)仔细(xì)。如(rú)果(guǒ)你都定(dìng)位不(bù)出(chū)来(lái)了(le),此(cǐ)时(shí)不(bù)就(jiù)是(shì)要(yào)更(gèng)加認真(zhēn)仔细(xì)一(yī)些吗? 【問(wèn)題(tí)13 】只(zhī)有(yǒu)波(bō)形图(tú),但沒(méi)有(yǒu)代(dài)碼fpga仿真(zhēn)輸出(chū)是(shì)对(duì)的(de),但是(shì)用(yòng)signaltap顯示出(chū)来(lái)就(jiù)一(yī)直(zhí)为(wèi)零(líng),为(wèi)什麼(me)? ![]() 答(dá):本(běn)問(wèn)題(tí),只(zhī)有(yǒu)波(bō)形图(tú),但沒(méi)有(yǒu)代(dài)碼。請按在(zài)線(xiàn)調試工具(SIGNALTAP chipscope vivado) 【問(wèn)題(tí)14】我(wǒ)们(men)做了(le)一(yī)个(gè)工程,用(yòng)SOF文(wén)件(jiàn)運行不(bù)正(zhèng)常,但是(shì)加上(shàng)邏輯分(fēn)析儀檢测數據(jù)正(zhèng)常運行,将該SOF生(shēng)成(chéng)JIC仍然不(bù)可(kě)以(yǐ),一(yī)般遇到(dào)这(zhè)種(zhǒng)情(qíng)況,什麼(me)原因(yīn)啊? 答(dá):一(yī)般是(shì)可(kě)以(yǐ)考慮时(shí)序不(bù)滿足而(ér)導致(zhì)的(de),具體(tǐ)請看(kàn)时(shí)序報告【問(wèn)題(tí)15】在(zài)線(xiàn)調試工具一(yī)直(zhí)处于(yú)等待觸發(fà)的(de)狀态。如(rú)下(xià)图(tú)。 答(dá):在(zài)線(xiàn)調試工具沒(méi)有(yǒu)觸發(fà),只(zhī)能(néng)“实实在(zài)在(zài)说(shuō)明(míng)”一(yī)點(diǎn):觸發(fà)条(tiáo)件(jiàn)不(bù)滿足! 滿足了(le),就(jiù)一(yī)定(dìng)会(huì)觸發(fà)! 1. 比較多(duō)錯誤的(de)一(yī)點(diǎn)是(shì):多(duō)个(gè)信(xìn)号(hào)是(shì)相與(yǔ)還(huán)是(shì)相或(huò)的(de)關(guān)系(xì)。例如(rú)上(shàng)图(tú)中(zhōng),其觸發(fà)条(tiáo)件(jiàn)是(shì):rst_n上(shàng)升(shēng)沿 并且 cnt值为(wèi)5。只(zhī)是(shì)rst_n上(shàng)升(shēng)沿了(le),而(ér)cnt不(bù)等于(yú)5,也(yě)不(bù)会(huì)觸發(fà)。2. 假設上(shàng)图(tú)中(zhōng)觸發(fà)条(tiáo)件(jiàn)“只(zhī)有(yǒu)rst_n为(wèi)上(shàng)升(shēng)沿”,如(rú)果(guǒ)按了(le)按鍵後(hòu),還(huán)是(shì)沒(méi)觸發(fà)。这(zhè)已經(jīng)給(gěi)你提(tí)示了(le):rst_n信(xìn)号(hào)和(hé)按鍵之間(jiān)有(yǒu)問(wèn)題(tí),例如(rú)管(guǎn)脚沒(méi)配对(duì);例化(huà)不(bù)正(zhèng)确等,你需要(yào)檢查这(zhè)些。 【問(wèn)題(tí)16】SIGNALTAP添加的(de)信(xìn)号(hào),顯示的(de)是(shì)紅(hóng)色(sè),表(biǎo)示什麼(me)含義? ![]() 答(dá):添加的(de)信(xìn)号(hào),如(rú)何是(shì)紅(hóng)色(sè),其可(kě)能(néng)的(de)原因(yīn)有(yǒu): 1. 該信(xìn)号(hào)可(kě)能(néng)一(yī)直(zhí)处于(yú)固定(dìng)值,例如(rú)固定(dìng)为(wèi)0,固定(dìng)为(wèi)1,或(huò)者(zhě)其他(tā)數。 2. 該信(xìn)号(hào)可(kě)能(néng)沒(méi)有(yǒu)”用(yòng)“,從而(ér)被(bèi)优化(huà)了(le)。这(zhè)里(lǐ)沒(méi)有(yǒu)用(yòng),可(kě)能(néng)是(shì)直(zhí)接的(de),也(yě)可(kě)能(néng)是(shì)間(jiān)接的(de)。 a. 直(zhí)接是(shì)指,如(rú)設計(jì)了(le)信(xìn)号(hào)A,但信(xìn)号(hào)A沒(méi)有(yǒu)作为(wèi)条(tiáo)件(jiàn)来(lái)産生(shēng)任何信(xìn)号(hào),那(nà)麼(me)A就(jiù)是(shì)沒(méi)用(yòng)的(de),会(huì)被(bèi)优化(huà); b. 間(jiān)接是(shì)指,如(rú)設計(jì)了(le)信(xìn)号(hào)A,然後(hòu)使用(yòng)A作为(wèi)条(tiáo)件(jiàn)産生(shēng)了(le)信(xìn)号(hào)B,但B沒(méi)有(yǒu)拿去(qù)用(yòng),那(nà)麼(me)B是(shì)无用(yòng)的(de),間(jiān)接说(shuō)明(míng)A也(yě)是(shì)无用(yòng)的(de),B和(hé)A都会(huì)被(bèi)优化(huà)。 3. 該信(xìn)号(hào)是(shì)組合邏輯産生(shēng)的(de)信(xìn)号(hào)。組合邏輯産生(shēng)的(de)信(xìn)号(hào),在(zài)SIGNALTAP中(zhōng)可(kě)能(néng)不(bù)可(kě)观察,但VIVADO不(bù)存在(zài)此(cǐ)問(wèn)題(tí)。 【問(wèn)題(tí)17】在(zài)ISE,chipscope中(zhōng)抓取(qǔ)信(xìn)号(hào)發(fà)現(xiàn),觸發(fà)位置并不(bù)是(shì)設置的(de)觸發(fà)點(diǎn),稍微滞後(hòu)了(le)半个(gè)采樣(yàng)周期(qī),这(zhè)个(gè)是(shì)我(wǒ)哪兒設置的(de)不(bù)对(duì)吗,還(huán)是(shì)本(běn)来(lái)就(jiù)是(shì)这(zhè)樣(yàng)的(de)。 ![]() 答(dá):在(zài)線(xiàn)調試工具,都是(shì)一(yī)个(gè)上(shàng)升(shēng)沿采樣(yàng)一(yī)个(gè)點(diǎn),所(suǒ)以(yǐ)只(zhī)有(yǒu)第(dì)1个(gè)采樣(yàng)點(diǎn),第(dì)2个(gè)采樣(yàng)點(diǎn)的(de)概念,絕对(duì)沒(méi)有(yǒu)“中(zhōng)間(jiān)點(diǎn)”的(de)概念。 图(tú)上(shàng),只(zhī)不(bù)过(guò)是(shì)chipscope把“这(zhè)个(gè)點(diǎn)”标(biāo)在(zài)數據(jù)中(zhōng)間(jiān)而(ér)已,只(zhī)是(shì)一(yī)个(gè)顯示的(de)方(fāng)式。 【問(wèn)題(tí)18】这(zhè)種(zhǒng)波(bō)形窗(chuāng)口(kǒu)能(néng)增高(gāo)的(de)吗? 要(yào)看(kàn)有(yǒu)符号(hào)數 ADC波(bō)形,这(zhè)个(gè)窗(chuāng)口(kǒu)高(gāo)度(dù)太低了(le),看(kàn)不(bù)見(jiàn)波(bō)形了(le)
【問(wèn)題(tí)19】如(rú)何使Quartus再綜合的(de)时(shí)候,不(bù)带(dài)signal'tap的(de)邏輯? 答(dá):按照下(xià)图(tú)進(jìn)行設置
【問(wèn)題(tí)20】使用(yòng)ila的(de)时(shí)候,有(yǒu)的(de)信(xìn)号(hào)看(kàn)不(bù)到(dào)位宽(kuān)定(dìng)義,該怎麼(me)在(zài)ila中(zhōng)設置位宽(kuān)? 答(dá):沒(méi)有(yǒu)位宽(kuān)定(dìng)義的(de)信(xìn)号(hào)位宽(kuān)就(jiù)是(shì)1bit的(de)
【問(wèn)題(tí)21】如(rú)果(guǒ)我(wǒ)想(xiǎng)看(kàn)抓“模块(kuài)的(de)时(shí)鐘(zhōng)”,看(kàn)其波(bō)形是(shì)否正(zhèng)确,如(rú)何做?即观察信(xìn)号(hào)是(shì)“时(shí)鐘(zhōng)”。 看(kàn)頻率正(zhèng)不(bù)正(zhèng)确:在(zài)線(xiàn)調試工具沒(méi)法解(jiě)決这(zhè)个(gè)問(wèn)題(tí)。建議将該信(xìn)号(hào)拉到(dào)IO口(kǒu),通(tòng)过(guò)示波(bō)器来(lái)观察。 【問(wèn)題(tí)22】VIVADO加载ILA时(shí)不(bù)能(néng)正(zhèng)确加载,提(tí)示如(rú)下(xià)錯誤(就(jiù)是(shì)ILA需要(yào)free clock)。 ![]() 答(dá):當VIVADO刚下(xià)载到(dào)FPGA时(shí),就(jiù)搜索ILA,如(rú)果(guǒ)搜索不(bù)到(dào)或(huò)者(zhě)时(shí)鐘(zhōng)沒(méi)有(yǒu),就(jiù)会(huì)提(tí)示上(shàng)面(miàn)的(de)錯誤。这(zhè)意(yì)味着,时(shí)鐘(zhōng)要(yào)在(zài)上(shàng)電(diàn)的(de)时(shí)候就(jiù)應(yìng)該有(yǒu)了(le), 如(rú)果(guǒ)某些时(shí)鐘(zhōng)要(yào)上(shàng)電(diàn)比較久之後(hòu)才出(chū)現(xiàn)(如(rú)鎖相环(huán)輸出(chū)时(shí)鐘(zhōng)、外(wài)部(bù)芯片(piàn)輸入(rù)的(de)时(shí)鐘(zhōng)等),就(jiù)可(kě)能(néng)出(chū)問(wèn)題(tí)。上(shàng)面(miàn)的(de)建議,是(shì)采用(yòng)晶振出(chū)来(lái)的(de)时(shí)鐘(zhōng)。 解(jiě)決思(sī)路(lù)大致(zhì)如(rú)下(xià):1. 按建議,采用(yòng)晶振出(chū)来(lái)的(de)时(shí)鐘(zhōng)。 2. 如(rú)果(guǒ)确实是(shì)需要(yào)一(yī)个(gè)延遲比較大的(de)时(shí)鐘(zhōng)怎麼(me)辦(bàn)?你可(kě)以(yǐ)再另(lìng)外(wài)新建一(yī)个(gè)ILA,这(zhè)个(gè)ILA使用(yòng)的(de)是(shì)晶振时(shí)鐘(zhōng),看(kàn)的(de)信(xìn)号(hào)随便。 这(zhè)樣(yàng),系(xì)統上(shàng)電(diàn)後(hòu),就(jiù)發(fà)現(xiàn)这(zhè)个(gè)ILA後(hòu),就(jiù)能(néng)啟動(dòng)了(le),然後(hòu)就(jiù)能(néng)啟動(dòng)你所(suǒ)需要(yào)的(de)ILA了(le)。 【問(wèn)題(tí)23】在(zài)線(xiàn)調試工具抓取(qǔ)三(sān)态門(mén)信(xìn)号(hào),会(huì)報錯,該如(rú)何解(jiě)決? 答(dá):一(yī)般三(sān)态門(mén)是(shì)放(fàng)在(zài)接口(kǒu)上(shàng)的(de),內(nèi)部(bù)不(bù)会(huì)有(yǒu)三(sān)态信(xìn)号(hào)。FPGA三(sān)态信(xìn)号(hào)一(yī)般可(kě)分(fēn)解(jiě)成(chéng)如(rú)下(xià):assign sdio = sdio_en?sdio_w:1'bz;assign sdio_in = sdio ;您可(kě)以(yǐ)抓取(qǔ)sdio_en和(hé)sdio_w来(lái)观察。 |
【問(wèn)題(tí)24】在(zài)明(míng)德揚提(tí)供的(de)SIGNALTAP練習中(zhōng),找(zhǎo)到(dào)錯誤後(hòu),要(yào)如(rú)何修改?
答(dá):明(míng)德揚提(tí)供的(de)SIGNATAP練習,为(wèi)了(le)不(bù)讓学員看(kàn)到(dào)答(dá)案(àn),專心(xīn)找(zhǎo)BUG,特(tè)意(yì)将有(yǒu)錯誤的(de)代(dài)碼封(fēng)裝(zhuāng)成(chéng)IP核的(de)形式,即QXP格式文(wén)件(jiàn)。
該格式文(wén)件(jiàn)的(de)內(nèi)容是(shì)不(bù)可(kě)观看(kàn)的(de)。所(suǒ)以(yǐ)这(zhè)些練習只(zhī)要(yào)找(zhǎo)到(dào)錯誤即可(kě),不(bù)必修改。
【問(wèn)題(tí)25】在(zài)抓取(qǔ)信(xìn)号(hào)时(shí),信(xìn)号(hào)名後(hòu)面(miàn)都加有(yǒu)數字(zì),跟我(wǒ)命名的(de)不(bù)同(tóng),这(zhè)是(shì)为(wèi)什麼(me)?例如(rú) 定(dìng)義中(zhōng)沒(méi)有(yǒu)Add1,怎麼(me)在(zài)Nodes Found中(zhōng)有(yǒu)Add1~2.add~4

答(dá):QUARTUS或(huò)者(zhě)VIVADO会(huì)对(duì)代(dài)碼進(jìn)行綜合,即變(biàn)成(chéng)電(diàn)路(lù)。在(zài)進(jìn)行綜合變(biàn)成(chéng)電(diàn)路(lù)的(de)时(shí)候中(zhōng),工具会(huì)自(zì)動(dòng)産生(shēng)很多(duō)信(xìn)号(hào)来(lái)命名每个(gè)電(diàn)路(lù)線(xiàn)。所(suǒ)以(yǐ)这(zhè)是(shì)正(zhèng)常的(de)現(xiàn)象(xiàng)。
甚至(zhì)原有(yǒu)的(de)信(xìn)号(hào)也(yě)会(huì)改變(biàn)(如(rú)会(huì)加數字(zì),会(huì)加reg等),所(suǒ)以(yǐ)在(zài)看(kàn)信(xìn)号(hào)的(de)时(shí)候,要(yào)仔细(xì)观察,不(bù)用(yòng)太在(zài)意(yì)後(hòu)續。
當然,多(duō)嘗試抓幾(jǐ)次(cì)就(jiù)好(hǎo)。
-
-
【問(wèn)題(tí)26】quartus開(kāi)發(fà)平台(tái),在(zài)做SIGNALTAP 練習中(zhōng),右(yòu)窗(chuāng)口(kǒu)提(tí)示no device is selected,如(rú)下(xià)图(tú),請問(wèn)如(rú)何解(jiě)決?
答(dá):
1.連(lián)接好(hǎo)硬(yìng)件(jiàn)後(hòu),請點(diǎn)擊hardware旁邊(biān)的(de)下(xià)拉接口(kǒu),選擇USB-Blaster即可(kě)。2.如(rú)果(guǒ)問(wèn)題(tí)依旧(jiù),是(shì)硬(yìng)件(jiàn)沒(méi)有(yǒu)連(lián)接好(hǎo)或(huò)者(zhě)連(lián)接錯誤,請看(kàn)http://old.mdy-edu.com/plus/view.php?aid=1191此(cǐ)贴問(wèn)題(tí)3,排除原因(yīn)。
3.以(yǐ)上(shàng)两(liǎng)个(gè)操作沒(méi)有(yǒu)解(jiě)決,請聯系(xì)服(fú)务老(lǎo)师(shī)
【問(wèn)題(tí)27】請問(wèn) SIGNALTAP怎麼(me)選擇采樣(yàng)时(shí)鐘(zhōng)?
答(dá):1、SIGNALTAP的(de)采樣(yàng)时(shí)鐘(zhōng),不(bù)一(yī)定(dìng)是(shì)时(shí)鐘(zhōng)信(xìn)号(hào),可(kě)以(yǐ)是(shì)其他(tā)任意(yì)的(de)信(xìn)号(hào)。總(zǒng)之,SIGNALTAP会(huì)在(zài)采樣(yàng)时(shí)鐘(zhōng)的(de)上(shàng)升(shēng)沿去(qù)捕捉信(xìn)号(hào)的(de)值,
如(rú)果(guǒ)沒(méi)有(yǒu)上(shàng)升(shēng)沿,則会(huì)一(yī)直(zhí)等待。例如(rú)下(xià)图(tú)所(suǒ)示,就(jiù)是(shì)以(yǐ)按鍵信(xìn)号(hào)key【0】为(wèi)采樣(yàng)时(shí)鐘(zhōng)。在(zài)key【0】由(yóu)0變(biàn)1时(shí),就(jiù)会(huì)采樣(yàng)一(yī)个(gè)值。

2、若該工程使用(yòng)到(dào)幾(jǐ)个(gè)模块(kuài),并且每个(gè)模块(kuài)的(de)时(shí)鐘(zhōng)不(bù)一(yī)定(dìng)相同(tóng),則我(wǒ)们(men)選擇采樣(yàng)时(shí)鐘(zhōng)时(shí),要(yào)根(gēn)據(jù)我(wǒ)们(men)要(yào)测試的(de)信(xìn)号(hào)所(suǒ)在(zài)的(de)模块(kuài)的(de)时(shí)鐘(zhōng)是(shì)什麼(me)。
【問(wèn)題(tí)28】怎麼(me)選擇觸發(fà)条(tiáo)件(jiàn)的(de)次(cì)數?下(xià)图(tú)所(suǒ)示,通(tòng)过(guò)設置segmented,可(kě)以(yǐ)檢查滿足觸發(fà)条(tiáo)件(jiàn)的(de)次(cì)數。例如(rú),發(fà)現(xiàn)按鍵有(yǒu)时(shí)候失靈的(de)情(qíng)況,为(wèi)了(le)定(dìng)位此(cǐ)問(wèn)題(tí),我(wǒ)想(xiǎng)檢查按鍵按下(xià)的(de)次(cì)數,是(shì)否與(yǔ)捕捉到(dào)信(xìn)号(hào)次(cì)數一(yī)致(zhì)。

答(dá):主(zhǔ)要(yào)設置为(wèi):
1. 把segmented設置为(wèi)32;
2. 把捕捉到(dào)信(xìn)号(hào)key_vld拉到(dào)顯示窗(chuāng)口(kǒu),該信(xìn)号(hào)为(wèi)1表(biǎo)示捕捉到(dào)一(yī)个(gè)按鍵;
3. 設置觸發(fà)条(tiáo)件(jiàn)为(wèi):key_vld的(de)上(shàng)升(shēng)沿;
4. 按下(xià)run鍵,等待觸發(fà)条(tiáo)件(jiàn)滿足;
5. 按下(xià)按鍵4次(cì);按停止捕捉鍵 。
【問(wèn)題(tí)29】如(rú)下(xià)图(tú)所(suǒ)示,當加载比特(tè)流文(wén)件(jiàn)後(hòu),沒(méi)有(yǒu)顯示邏輯分(fēn)析義的(de)窗(chuāng)口(kǒu),或(huò)者(zhě)窗(chuāng)口(kǒu)沒(méi)有(yǒu)波(bō)形顯示?

答(dá):1. 請确認添加了(le)邏輯分(fēn)析儀观察的(de)信(xìn)号(hào)。可(kě)以(yǐ)通(tòng)过(guò)例化(huà)ILA方(fāng)式添加,也(yě)可(kě)以(yǐ)通(tòng)过(guò)MARK DEBUG方(fāng)式添加。
2. 請檢查添加邏輯分(fēn)析儀观察信(xìn)号(hào),步驟是(shì)否正(zhèng)确。
3. 請确認邏輯分(fēn)析儀的(de)观察时(shí)鐘(zhōng)正(zhèng)确。要(yào)确保上(shàng)電(diàn)的(de)时(shí)候,就(jiù)有(yǒu)时(shí)鐘(zhōng)(最(zuì)好(hǎo)是(shì)晶振産生(shēng)的(de)时(shí)鐘(zhōng))。可(kě)以(yǐ)嘗試換一(yī)下(xià)时(shí)鐘(zhōng)看(kàn)看(kàn)
【問(wèn)題(tí)30】請問(wèn)SignalTap添加时(shí)鐘(zhōng),配置JTAG下(xià)载怎麼(me)操作?
答(dá):添加时(shí)鐘(zhōng),配置JTAG下(xià)载,在(zài)此(cǐ)界面(miàn)中(zhōng)可(kě)以(yǐ)直(zhí)接下(xià)载
【問(wèn)題(tí)31】如(rú)何新建Instance中(zhōng)添加观测节(jié)點(diǎn)?
答(dá):在(zài)新建Instance中(zhōng)添加观测节(jié)點(diǎn)(Nodes)。在(zài)Edit菜單中(zhōng)選擇Add notes(或(huò)者(zhě)在(zài)信(xìn)号(hào)那(nà)一(yī)大片(piàn)區(qū)域处双(shuāng)擊鼠标(biāo)),弹的(de)Nodes Finder界面(miàn),在(zài)Named一(yī)欄中(zhōng)填入(rù)节(jié)點(diǎn)名稱,
可(kě)以(yǐ)用(yòng)*号(hào)通(tòng)配符;點(diǎn)擊List按鈕後(hòu)的(de)箭头(tóu),在(zài)其中(zhōng)選取(qǔ)信(xìn)号(hào)類(lèi)型,之後(hòu)點(diǎn)擊list按鈕,Nodes Found窗(chuāng)口(kǒu)中(zhōng)将列出(chū)查找(zhǎo)到(dào)的(de)信(xìn)号(hào),双(shuāng)擊以(yǐ)選取(qǔ)所(suǒ)需信(xìn)号(hào)。
用(yòng)同(tóng)樣(yàng)的(de)方(fāng)法加入(rù)其它(tā)所(suǒ)需信(xìn)号(hào),完成(chéng)後(hòu)點(diǎn)擊OK。

【問(wèn)題(tí)32】使用(yòng)在(zài)線(xiàn)調試工具(SIGNALTAP ILA)时(shí),如(rú)果(guǒ)修改或(huò)者(zhě)添加信(xìn)号(hào)後(hòu),功能(néng)由(yóu)正(zhèng)常變(biàn)成(chéng)不(bù)正(zhèng)常(或(huò)者(zhě)由(yóu)不(bù)正(zhèng)常變(biàn)成(chéng)正(zhèng)常),是(shì)什麼(me)原因(yīn)?關(guān)鍵词:SIGNALTAP ILA,正(zhèng)常變(biàn)不(bù)正(zhèng)常,不(bù)正(zhèng)常變(biàn)正(zhèng)常
答(dá):在(zài)線(xiàn)調試工具使用(yòng)时(shí),会(huì)影響到(dào)內(nèi)部(bù)信(xìn)号(hào)的(de)时(shí)序,有(yǒu)可(kě)能(néng)出(chū)現(xiàn)时(shí)序違例的(de)情(qíng)況。这(zhè)通(tòng)常發(fà)生(shēng)在(zài)时(shí)序約束(shù)很緊张(zhāng)的(de)时(shí)刻。最(zuì)好(hǎo)的(de)方(fāng)法是(shì)优化(huà)时(shí)序,如(rú)流水(shuǐ)線(xiàn)打(dǎ)拍方(fāng)式。
另(lìng)外(wài),不(bù)排除原来(lái)邏輯功能(néng)就(jiù)有(yǒu)問(wèn)題(tí),只(zhī)是(shì)刚好(hǎo)暴露(lù)而(ér)已,建議還(huán)是(shì)要(yào)找(zhǎo)到(dào)問(wèn)題(tí)點(diǎn)。
【問(wèn)題(tí)33】請問(wèn)sigaltap采樣(yàng)时(shí)鐘(zhōng)頻率是(shì)不(bù)是(shì)有(yǒu)上(shàng)限?我(wǒ)用(yòng)400M的(de)采樣(yàng)时(shí)鐘(zhōng)采集信(xìn)号(hào)一(yī)直(zhí)觸發(fà)不(bù)到(dào),sigaltap采樣(yàng)时(shí)鐘(zhōng)速率有(yǒu)沒(méi)有(yǒu)上(shàng)限?有(yǒu)的(de)話(huà)是(shì)多(duō)少(shǎo)?
答(dá):
1、采樣(yàng)时(shí)鐘(zhōng)頻率,跟FPGA內(nèi)部(bù)的(de)其他(tā)时(shí)鐘(zhōng)一(yī)樣(yàng),不(bù)能(néng)任意(yì)大的(de)頻率,而(ér)是(shì)應(yìng)該要(yào)滿足时(shí)序要(yào)求的(de)頻率。
2、參考《在(zài)線(xiàn)調試工具》【問(wèn)題(tí)1】 解(jiě)答(dá): 可(kě)能(néng)的(de)原因(yīn)如(rú)下(xià): 1.該时(shí)鐘(zhōng)确实是(shì)沒(méi)有(yǒu),即一(yī)直(zhí)为(wèi)0,或(huò)者(zhě)一(yī)直(zhí)为(wèi)1。 2. 該clk不(bù)是(shì)本(běn)模块(kuài)産生(shēng)的(de),而(ér)是(shì)其他(tā)模块(kuài)産生(shēng),然後(hòu)在(zài)此(cǐ)模块(kuài)使用(yòng)。这(zhè)个(gè)时(shí)候有(yǒu)可(kě)能(néng)不(bù)能(néng)作为(wèi)采樣(yàng)时(shí)鐘(zhōng)。正(zhèng)确的(de)做法,哪个(gè)模块(kuài)産生(shēng)的(de)就(jiù)使用(yòng)那(nà)个(gè)模块(kuài)的(de)信(xìn)号(hào)。例如(rú)常見(jiàn)的(de)PLL的(de)C0,C1等。
3、參考《在(zài)線(xiàn)調試工具》【問(wèn)題(tí)12】解(jiě)答(dá)。
【問(wèn)題(tí)34】 在(zài)ILA的(de)窗(chuāng)口(kǒu)中(zhōng),能(néng)否設置觸發(fà)条(tiáo)件(jiàn)为(wèi):一(yī)个(gè)多(duō)位數據(jù)的(de)某一(yī)位为(wèi)1或(huò)者(zhě)为(wèi)0?例如(rú)信(xìn)号(hào)a[15:0],捕捉a[10]为(wèi)1。
答(dá):可(kě)以(yǐ)的(de)。在(zài)觸發(fà)設置窗(chuāng)口(kǒu)中(zhōng)添加該數據(jù),然後(hòu)設置为(wèi)二(èr)進(jìn)制顯示,在(zài)數值中(zhōng),不(bù)關(guān)心(xīn)的(de)位設置为(wèi)X,關(guān)心(xīn)的(de)位設置为(wèi)1或(huò)者(zhě)0即可(kě)。 例如(rú),信(xìn)号(hào)a[15:0],捕捉a[10]为(wèi)1,該值可(kě)为(wèi)xxxx_x1xx_xxxx_xxxx。
【問(wèn)題(tí)35】在(zài)ILA的(de)窗(chuāng)口(kǒu)中(zhōng),能(néng)否設置觸發(fà)条(tiáo)件(jiàn)为(wèi):一(yī)个(gè)多(duō)位數據(jù)的(de)某两(liǎng)位,其中(zhōng)某一(yī)位为(wèi)1来(lái)觸發(fà)?例如(rú)信(xìn)号(hào)a[15:0],捕捉a[10]为(wèi)1,或(huò)者(zhě)a[9]为(wèi)1。
答(dá):可(kě)以(yǐ)的(de)。在(zài)觸發(fà)設置窗(chuāng)口(kǒu)中(zhōng)添加該數據(jù),添加两(liǎng)次(cì),均二(èr)進(jìn)制表(biǎo)示。其中(zhōng)第(dì)1个(gè)值可(kě)为(wèi)xxxx_x1xx_xxxx_xxxx。第(dì)2个(gè)值設置为(wèi)xxxx_xx1x_xxxx_xxxx。尤其注意(yì), 下(xià)图(tú)要(yào)選擇“或(huò)”的(de)關(guān)系(xì)。
【問(wèn)題(tí)36】問(wèn):在(zài)上(shàng)板調試(如(rú)ILA、CHIPSCOPE或(huò)者(zhě)SIGNALTAP等工具)的(de)时(shí)候,狀态機(jī)跳轉(zhuǎn)到(dào)不(bù)可(kě)能(néng)的(de)狀态,例如(rú)同(tóng)时(shí)進(jìn)入(rù)两(liǎng)个(gè)不(bù)同(tóng)的(de)狀态,從分(fēn)析上(shàng)是(shì)不(bù)可(kě)能(néng)出(chū)現(xiàn)的(de),偏偏出(chū)現(xiàn)了(le)。
答(dá):通(tòng)常狀态機(jī)会(huì)按代(dài)碼的(de)邏輯進(jìn)行跳轉(zhuǎn)。當出(chū)現(xiàn)了(le)不(bù)可(kě)能(néng)的(de)狀态时(shí),一(yī)般是(shì)由(yóu)于(yú)亞稳态等原因(yīn)導致(zhì)的(de)。亞稳态可(kě)能(néng)是(shì)由(yóu)于(yú)异(yì)步信(xìn)号(hào)、时(shí)序不(bù)滿足等原因(yīn),請仔细(xì)檢查。
【問(wèn)題(tí)37】問(wèn):如(rú)何将某一(yī)个(gè)變(biàn)量(liàng)加入(rù)到(dào)signtap中(zhōng)呀
答(dá):
【問(wèn)題(tí)38】在(zài)線(xiàn)調試生(shēng)成(chéng)那(nà)个(gè)stp文(wén)件(jiàn),如(rú)何編譯就(jiù)報錯,只(zhī)有(yǒu)把stp文(wén)件(jiàn)删了(le)才正(zhèng)常

答(dá):可(kě)以(yǐ)檢查下(xià)路(lù)徑里(lǐ)是(shì)否包(bāo)含了(le)中(zhōng)文(wén)字(zì)符,出(chū)現(xiàn)这(zhè)種(zhǒng)情(qíng)況一(yī)般是(shì)路(lù)徑有(yǒu)中(zhōng)文(wén)字(zì)符
-
-
-
-
-
温(wēn)馨提(tí)示:明(míng)德揚除了(le)培訓学習還(huán)有(yǒu)項目承接業务,擅长的(de)項目主(zhǔ)要(yào)包(bāo)括的(de)方(fāng)向(xiàng)有(yǒu)以(yǐ)下(xià)幾(jǐ)个(gè)方(fāng)面(miàn):
1. MIPI視頻拼接
2. SLVS-EC轉(zhuǎn)MIPI接口(kǒu)(IMX472 IMX492)
3. PCIE采集系(xì)統
4. 图(tú)像項目
5. 高(gāo)速多(duō)通(tòng)道(dào)ADDA系(xì)統
6. 基于(yú)FPGA板卡(kǎ)研發(fà)
7. 前(qián)端模拟采集、射頻、電(diàn)荷靈敏前(qián)置放(fàng)大器需要(yào)了(le)解(jiě)相關(guān)信(xìn)息可(kě)以(yǐ)聯系(xì):易老(lǎo)师(shī)13112063618(微信(xìn)同(tóng)号(hào))
明(míng)德揚科技教育 -
-
-
-
-
-
-
-
-
-
-
-























