rocketchip開發中的一些體會

njualien發表於2019-01-03

1、必須要測試驅動,單元測試,系統級測試都要有。rocketchip這種上面要跑測試,都上面的配套的軟體測試用例也必須要儲存下來。我們這裡因為在rocketchip新舊版本之間遷來遷去,導致同樣的feature也要不停地做port,而我之前配套的測試並沒有儲存下來,導致每次都要重新手寫測試,浪費了大量的時間。我們這種需要一個測試框架,每個feature對應的軟硬體的實現以及測試都需要有啊!但是我們現在還是靠手寫小指令碼來解決這些問題,不方便。
2、如果你沒有看懂原有的程式碼在做什麼,那麼就不要為了能通過編譯,跑通程式,隨便註釋掉。對於require還有assert的,更加如此,他們更多的是說明了執行時的假設,這非常重要!不要瞎改,不然到最後,花十幾倍的時間來重新調通一個本來可以避免的bug,真是愚蠢。如果你要改動這些程式碼,請確保你看懂這些程式碼在幹什麼,不要以暫時看不懂,這程式碼無厘頭,瞎搞為藉口,就註釋掉它。請記住,其他開發者不是傻子,伯克利,SiFive那幫人不是傻子,他們不會寫無厘頭的程式碼!

相關文章