close

前言

手中有要維護的硬體IP當然是能越了解越好, 但是並不是光看完程式碼, 就了解原設計的意思, 就能掌握程式碼

所以我們可以準備以下工具來幫我們了解進而掌握硬體IP

準備硬體IP的組織圖, 以邏輯性的方式組織IP

編寫test pattern 來模擬IP的行為

參考datasheet 自己重新設計此IP

準備硬體IP的組織圖, 以邏輯性的方式組織IP

看得懂當然比看不懂來得好, 但是要讀懂前人留下來的碼卻不容易

如果只是望文生義, 過不了多久興趣馬上被磨光光,

硬體,是可以先分成兩大類循序, 組合, 而循序又可以分為暫存器, 狀態機, fifo....等等

而組合又可分為, 多工器, ...等等, 所以在閱讀碼前盡量先做好分類, 可以比較有邏輯性的方式組織硬體IP

編寫test pattern 來模擬IP的行為

另外, 看code一定會碰上不了解的地方, 但是光看code怎麼看也是不懂, 這時候也會需要simulation的幫忙

準備simulation 的環境並且寫test pattern去觀查硬體IP的行為, 如此可以定義出這個不了解的區塊, input 什麼

output什麼, 比較輸入前的訊號和輸出的訊號就可以知道原設計者希望將訊號過這個區塊做什麼轉換

參考datasheet 自己重新設計此IP

如果真正了解了原程式碼, 那麼參考datasheet重新設計此IP, 想必就是驗證自己已經懂得最好方式吧!

如果能比原設計加入新功能或改進原設計, 可能是面積, 速度, 或低功耗, 那不就是青出於藍了嗎!

 

arrow
arrow
    全站熱搜

    hfchou 發表在 痞客邦 留言(0) 人氣()