Skip to content

Latest commit

 

History

History
163 lines (157 loc) · 5.88 KB

從0到有製作自己的CPU!! 20220601 會議記錄.md

File metadata and controls

163 lines (157 loc) · 5.88 KB
tags
RISCV, 伴學松, 伴學松會議記錄

從0到有製作自己的CPU!! 20220601 會議記錄

[TOC]

出席

  • 黑貓
  • Paul Hsu
  • Shun-Jie
  • Erin
  • Adam Chen
  • Willwho
  • 彭大海
  • Joeheish
  • 奧利佛
  • 角角
  • 名名
  • 謝祥辰
  • Bill503082699
  • EZ4ENCE
  • GYLABA
  • KIM WENG
  • ouo314
  • painCake
  • sixkwnp
  • 小威

待辦事項

  • 找尋專家來旁聽讀書會進度規劃。
  • 整理資源整理筆記。 [name=Bill, Sixkwnp]
  • Erin嘗試發布NFT參與證明(POAP)。 [name=Erin]
  • 製作技能詢問清單。 [name=Adam Chan]

結論

  1. 使用HackMD作為資料統合平台。由Bill和sixkwnp做為資料統整管理員。
  2. 最小(只先模擬CPU)與最佳(直接上FPGA)的最終目標,保留彈性。
  3. 列出技能清單,再用技能詢問清單作為初步分組的依據,下周一再來討論分組的型式。
  4. 第一周的課程內容到下周一討論。
  5. 暫定每周的周二和周四晚上舉行活動。時間為:8:00 ~ 10:00。
  6. 因方向與其他活動不同,取消試作課堂,改為線上邊分享邊修正往後分享內容。
  7. 下周會議時間為下周四(6/9)晚上8點舉行。
  8. 因人數已滿(24人),報名表單關閉。

技能清單

  • Git
  • Verilog
  • 計算機組織與結構
  • 數位邏輯設計
  • 組合語言
  • C(可選)

討論內容

  • 檢視表單報名情況。
  • 討論是否於前期進行資料準備。
  • 確認讀書會最終目標。
  • 建立甘特圖,討論分工。
  • 討論規劃讀書會試作課堂。
  • 臨時動議。

點子

  • 一起討論學習形式
    • 活動總共十周,每週二跟週四晚上7:30到9:30。 [name=Kim Weng]
    • 使用Hack.md管理大家收集的資訊(找人當知識管理組組長Bill想擔任)。 [name=Shun-Jie]
    • 1~2天時間HackMD & Github [name=Shun-Jie]
    • 進度差距問題。 [name=Paul, sixkwnp]
    • 共編進度表。 [name=sixkwnp]
    • 錄影方式補課。 [name=Kim Weng]
    • 試做課堂測試。 [name=pbjs, shin-jie]
    • 因為是共同分享會,不用太擔心出包會發生什麼事情。
    • 且戰且走?
    • 最後結論為邊分享邊學習,沒有固定的講師。 [name=Tsai 黑貓]
    • 統籌大家技能清單,由adam 做google表單。
    • 取消試做課 [name=Tsai 黑貓]
    • 規劃活動減少分組心理壓力。 [name= pbjs]
    • 請兩位知識管理整理計算機組織結構等資源。
  • 一起討論學習詳細內容及事先準備
    • 先做一條指令,確認波形模擬皆正確之後,再慢慢擴充下一條指令。 [name=Kim Weng]
      • 給每組抽一個部分的Module(Ex: PC, ALU, Decoder...等)去實作,最後再整合起來,變成一個可以運作的CPU。 [name=Tsai 黑貓]
      • 也可以不用到FPGA,Modelsim軟體就可以模擬這些操作。 [name=Tsai 黑貓]
      • 基本的指令做完,riscv也有很多extension可以玩。 [name=Merak 天璇]
      • 一組內要有人有Verilog的開發經驗。 [name=黑貓]
    • 硬體支援。
    • 軟體模擬、建置開發環境列文件。 [name=paul ,Adam chen]
    • 硬體提前採購,主要是採購時程問題,防止活動進行到了,結果還有人沒收到硬體。 [name=Adam chen]
    • 使用模擬軟體。 [name=黑貓]
    • 使用實體板子比較有成就感! [name=EZ4ENCE]
    • 燒板子跟模擬的難度差異較大。 [name=Kim Weng]
    • 先以模擬出發,看之後的進度再考慮上板。 [name=Adam, 祥辰, EZ4ENCE]
    • 先不買tang nano。 [name=willwho]
    • 彈性,不一定這次一定上板。 [name=Kim Weng]
    • 框架, 其實是關於RISC-V 在tang nano 9k上實現的可行性與評估,比如要參考什麼專案,或是框架來實現或是要大家一起從頭開始手刻。 [name=Adam]
    • git入門、直接sourcetree處理分支問題。 [name=謝祥辰]
    • 做教學、技術上支援來熟悉語言(KIM,EZ4,祥辰,黑貓,名名有接觸過Verilog)。 [name=EZ4ENCE]
    • 數位邏輯設計概念。 [name=Kim Weng]
    • 列技能清單(git,verilog,數位邏輯設計,計組)。 [name=Shun-Jie]
    • 如果最後大家進度不錯是不是要採購開發版(工讀生嗎?)
    • 甘特圖的製作?
    • 寫cpu Module的問題如果一次寫太大的Module,會讓初心者太大壓力。
    • 盡量避免容易寫出bug的Module。 [name= EZ4ENCE]
    • 不用先學 RISC V(cpu)的組語,或是指令嗎。 [name=大海]
    • 組語還是要教但不用太看重。 [name= 黑貓]
  • 議程&時間討論
    • 下次確定伴學松活動時間。 [name= pbjs]
    • 活動時間是7月,可能會遇到服兵役、替代役、研發替代役。 [name=Tsai 黑貓]
    • 今天的活動可以找其他時間來討論說下次活動能怎麼改善。
    • 分組的事情跟問題,課程內容也再下周一討論。
    • 下周四晚上,下次開會。
    • Discord先用文字討論,之後會議再決議並追蹤進度。 [name= pbjs]
    • 參加人數稍嫌多了,google表單關閉。 [name= pbjs]
    • 一個討論點在5~10分鐘內Review,若有失焦的情況,快點跳進去做初步結論,有利會議進行。 [name=舜傑]

可能會遇到的雷

  • 時間是個問題,可能沒辦法整個Risc V指令都做出來。 [name=Kim Weng]
  • 有沒有在Windows可以用的Risc V組譯器。 [name=Kim Weng]
    • 我記得有官方的RiscV toolchain可以用。 [name=Merak 天璇]
  • 25人稍嫌多了。 [name= Tsai 黑貓]
  • 規劃活動減少分組心理壓力。 [name= pbjs]
  • 一個討論點在5~10分鐘內Review,若有失焦的情況,快點跳進去做初步結論,有利會議進行。 [name=舜傑]