定位問(wèn)題 作為初學(xué)者,仿真和調(diào)試時(shí)經(jīng)常遇到如下問(wèn)題:時(shí)鐘一直為低、信號(hào)為X態(tài)或高阻態(tài)、波形與想象中的不一致、功能實(shí)現(xiàn)不出來(lái)等。 這種情況下,大部分學(xué)員都是從網(wǎng)上求助的。由于其他人不知道你寫(xiě)的具體代碼,所以根本無(wú)法得到有效的幫助和解決。 定位和解決問(wèn)題,是工程師的基本能力,因此遇到問(wèn)題不必急于求助,而應(yīng)靜下心來(lái),自己解決。 明德?lián)P的系列視頻,教授您一個(gè)“任何問(wèn)題都能找到”的定位問(wèn)題方法和思路,并通過(guò)多個(gè)案例,讓您一步步掌握定位問(wèn)題和解決問(wèn)題的最佳方法。 FPGA 如何查找定位問(wèn)題1 本視頻是明德?lián)P查找定位問(wèn)題的總綱視頻。明德?lián)P將錯(cuò)誤類(lèi)型歸結(jié)為三類(lèi):軟件工具錯(cuò)誤、語(yǔ)法編譯錯(cuò)誤和功能錯(cuò)誤。 本視頻介紹了三種錯(cuò)誤類(lèi)型的解決方法和一般原則。其中語(yǔ)法錯(cuò)誤中,我們創(chuàng)新性地提出了“代入法”,可以定位大部分的語(yǔ)法錯(cuò)誤問(wèn)題。 定位問(wèn)題案例1 一氣呵成把代碼寫(xiě)出來(lái)了,開(kāi)開(kāi)心心來(lái)仿真,本來(lái)想著馬上就要看到結(jié)果了。但想得太天真了,最有可能出現(xiàn)的就是波形跟你想的不一樣。即使潘老師這么有經(jīng)驗(yàn),也經(jīng)常出現(xiàn)這樣的情形。 這個(gè)時(shí)候怎么辦?當(dāng)然是硬著頭皮去找問(wèn)題啊,指望別人來(lái)告訴你是不現(xiàn)實(shí)的,沒(méi)有多少人愿意花自己的時(shí)間給你解決定位問(wèn)題。 但定位問(wèn)題,你的思路對(duì)了嗎?很多人第一反應(yīng)就是去檢查代碼,從頭瀏覽一遍,這是正確的定位思維嗎? 本視頻將告訴你正確的答案。 定位問(wèn)題案例2 有同學(xué)會(huì)懷疑,用明德?lián)P的定位方法,真能什么問(wèn)題都找到嗎?萬(wàn)一我不是設(shè)計(jì)代碼問(wèn)題,而是測(cè)試文件問(wèn)題,也能找到? 明德?lián)P很有自信,沒(méi)錯(cuò)!所有問(wèn)題都能找到。本視頻就告訴你,即使是測(cè)試文件問(wèn)題,你也能通過(guò)我們的方法,順藤摸瓜,把問(wèn)題找到。 定位問(wèn)題案例3 我們是否曾經(jīng)遇到這樣的情況:已經(jīng)找到具體的某一行代碼有問(wèn)題,通過(guò)波形和代碼一一對(duì)照,波形就是與代碼不一致,這個(gè)時(shí)候甚至你都懷疑仿真軟件是否出現(xiàn)了BUG。 但是,首先相信一點(diǎn),仿真軟件出BUG的可能性微乎其微,本視頻就通過(guò)一個(gè)具體的案例,教你如何定位這種錯(cuò)誤。 相信一個(gè)真理,F(xiàn)PGA是很簡(jiǎn)單的,是0就是0,是1就是1,不會(huì)有奇怪的現(xiàn)象的。當(dāng)你發(fā)現(xiàn)很奇怪的時(shí)候,一般就是自己粗心了。 定位問(wèn)題案例4 ![]() 仿真出現(xiàn)高阻態(tài)(下圖),是不是很常見(jiàn)?你是怎么定位的呢?是不是急急忙忙去求助?本視頻告訴你,別急,高阻態(tài)也能用我們方法定位。 定位問(wèn)題案例5 又一個(gè)常見(jiàn)的錯(cuò)誤類(lèi)似,輸出的值也是高阻類(lèi),再次看看用明德?lián)P方法是如何定位的,提高一下能力,以后再遇到問(wèn)題就不慌了。 定位問(wèn)題案例6 我明明在測(cè)試文件產(chǎn)生了時(shí)鐘,但仿真時(shí)卻發(fā)現(xiàn)時(shí)鐘信號(hào)一直為0。你的第一反應(yīng)是不是去檢查代碼?別忘了,我們一直強(qiáng)調(diào)的定位思維。任何錯(cuò)誤都不要去檢查代碼來(lái)發(fā)現(xiàn),而是要通過(guò)定位的思維。前者找到問(wèn)題靠運(yùn)氣,后者找到問(wèn)題那是一定的。 本視頻用一個(gè)案例告訴你,通過(guò)我們方法去定位到某一行,認(rèn)定就是這一行出錯(cuò),盯著去思考,就能發(fā)現(xiàn)問(wèn)題。 |