1. 程式人生 > >jchdl - GSL實例 - Shifter

jchdl - GSL實例 - Shifter

mic 沒有 ont ocp wrap style 無法 抽象類 靜態

https://mp.weixin.qq.com/s/ngQji-xi4FCCbL_2ihUi_A

Shifter是移位節點的父類,定義了輸入輸出線,但是沒有定義具體的移位方式,這個留給子類去實現。 參考鏈接 https://github.com/wjcdx/jchdl/blob/edcc3e098d4f1cb21677e86e87a1147db31ed2a9/src/org/jchdl/model/gsl/operator/shift/Shifter.java 1.創建Shifter.java, 並生成構造方法和logic()方法 2. 根據邏輯原理圖,添加輸入輸出線 ?技術分享圖片? 3. 在構造方法中搜集輸入輸出線並調用construct()方法
?技術分享圖片? 4. 在logic()方法中創建子節點並連線 具體的移位方式由子類實現,所以Shifter類定義了一個抽象的shift方法。 ?技術分享圖片? 5. 創建inst靜態方法方便後續使用 6. 創建main方法執行驗證 抽象類,無法直接驗證。 7. 生成Verilog Shifter類可以為子類生成統一的定制化模塊名,如果子類需要改變,直接覆蓋這個方法即可。 ?技術分享圖片?

jchdl - GSL實例 - Shifter