--- title: 系統晶片 -RISC-V-rv32IRJCore tags: 系統晶片 --- [TOC] --- # multiplication in midterm - [hackmd link](https://hackmd.io/@cindyrumi/chipdesign) # code_ RISC-V-rv32IRJCore - [github link](https://github.com/Cindy2210/RISC-V) # 測試 Instruction Fetch - [hackmd link](https://hackmd.io/@cindyrumi/chip_IF) # ROM 和 RegsFile - 希望測試後ROM r0-r10的Regsfile資料會放到ROM r11-r21(皆0) ![](https://i.imgur.com/HDGjOWq.png) - 成功編譯![](https://i.imgur.com/Chj0U6Y.png) ## 有點錯QQ ![](https://i.imgur.com/WIiHUtN.png) ## 成功在IF拿到資料 - 但 Decode 之後的資料傳送有問題QQQQQQQ ![](https://i.imgur.com/6HRXmg9.png) - 在 ID stage 是能夠成功拿到資料的! ![](https://i.imgur.com/KEqt5sY.png) - 在 Decode 大模組中 display 看看,但只有20秒時顯示出 display的東西,感覺是 Decode 大模組出問題,所以把大模組砍掉再試試看。 ![](https://i.imgur.com/mGaMQvt.png) 2. 沒有 Decode 大模組後能夠成功運行 ![](https://i.imgur.com/fAutR76.png) 3. 一直拿不到 ALUop 的值,後來發現是 define 裡面的寫法寫錯了。 - ![](https://i.imgur.com/xoythD6.png) - ![](https://i.imgur.com/gc3wPzd.png) - ![](https://i.imgur.com/TD2Ug2o.png) 應該要這樣寫才對: - ![](https://i.imgur.com/gv8uVN8.png) 就拿的到 ALUOp 的值了 - ![](https://i.imgur.com/mcd3rTp.png) 4. 成功了!5個stage!!! ![](https://i.imgur.com/MCi4qNH.png) 可以寫入~ ![](https://i.imgur.com/L2crGEK.png) # 成功的設計圖有變動 Decode 的接線 - 設計圖如下 ![](https://i.imgur.com/pJutFRF.jpg)