BUAA計組p3 Logisim 複習tips

2022-07-11 13:18:11 字數 1875 閱讀 6672

一、設計需求

二、指令新增步驟

分析資料通路,判斷是否需要修改模組

確定控制訊號,在控制項中新增控制指令

檢查控制指令實現情況,測試資料

三、高老闆的教導!!!(ptsd合集)

設計思想

不同層次應關注不同的問題域;rtl描述關注的是指令執行所涉及的物件及其操作的抽象,但建模cpu內部結構時就必須關注物件與操作的具體實現方式。

功能部件的設計與實現:指令級資料通路及控制訊號真值表的建模、資料通路的綜合、綜合器的綜合

建模指令的資料通路與控制訊號真值表

控制器的設計與實現:考慮指令與資料通路的功能部件之間的關係,再進行具體實現的對映部分

自己的問題:

四、dalao的實現思路(膜)

ace_control

part1: 進入後先識別指令

part2: 翻譯為rtl表達,把rs,rt,rd暫存器對應上,直接在control裡確定好grf的a1,a2,a3

part3:control signal直接給每乙個指令編碼control值,其splitter即為各control值

五、課下感悟

如果該位之前control連的是零新加指令需要修改這一位務必刪除0

注意控制指令務必寫全位數,確保高位到低位連線的順序,為0的位置不連!control連線完成之後對照文件檢查一下是否正確,所以文件務必寫對!

注意關注指令的實際意義,以簡化測試**的編寫,比如sll左移的數字必須是小於等於31的,低階錯誤一定避免!

im一定先clear再load

看清楚rt,rd,rs!!!!!!!!!rd, rt常作為a3,rs是a1

先clear再連線controller裡面指令判斷

確保mips裡的**一行對一行不要有偽指令!

六、課上測試

課上感悟

玄學問題如我遇到的一上來一連線就變藍線,先開始擔心是不是課下殘留的bug,試圖直接引opcode和funct替代與邏輯運算直接判斷,結果也藍線,de了20min心態鍛鍊效果極佳。解決辦法:果斷關掉logisim重開。經驗:重啟解決玄學bug,親測非常之有效。

認真讀懂rtl描述性語言非常之重要。本次指令中lbi指令因為沒有讀懂load and insert浪費了不少時間。建議務必先讀懂指令含義,分析清楚資料通路,再下手連線,確保高效且思路清晰。類似lbi這樣與lb指令類似的指令,可以通過閱讀手冊,對比其與lb指令的區別幫助理解,2h加三個指令時間其實相對很充足,心態要好,要細心(老生常談,勸誡自己emm)。

跳轉類指令debug如果發現測試點部分正確,及時去檢視是否為pc值得擴充套件方式選錯了。如查錯本次課上的bltzalr指令時,看到報錯資訊部分正確,立即去查了branch類指令pc+4+sign_imm<<2發現果然是bit-extender錯選為0擴充套件了,而且記起來課下測beq竟然沒測過偏移負值!bit-extender一定要選對,p0就因為同步復位extender選錯載過,建議對於這種細節謹慎檢視。

思路回顧

movz指令:判斷rt暫存器內儲存的值是否為零,若為零則將rs暫存器內值儲存進rd(?具體存進哪個我忘記了)

首先分析資料通路。

之後確定控制訊號。

在debug模組中檢查控制訊號是否完全對應。注意給controller新增了乙個輸入訊號後,debug模組需要同步修改。

首先分析資料通路。

之後確定控制訊號。

在debug模組中檢查控制訊號是否完全對應。

模組構建一定要遵循高內聚,低耦合

內聚是指某個功能部件的內部功能的相關性,耦合是指功能部件間連線關係的強度。

高內聚強調單一性,即功能部件或者功能單一,或者多個功能高度相似。

低耦合強調功能部件的介面應該盡可能少。

BUAA計組p6 Pipeline 複習tips

一 mdu要求 執行乘法的時間為5個cycle,包含寫入內部的hi和lo 執行除法的時間為10個cycle,包含寫入內部的hi和lo 通過有效乙個cycle的start訊號啟動乘除法運算 通過busy輸出標誌反映延遲 二 相關指令 三 模組設計 一 計算類指令 二 訪存類指令 三 跳轉類指令 lin...

北航計組 P3 單週期CPU(施工中 )

北航計組 p3 單週期cpu 2.控制器 3.暫存器堆 4.運算模組 5.記憶體 二 cpu執行原理 三 電路圖及詳解 總結利用logisim繪製狀態機 利用verilog編寫狀態機 利用mars編寫遞迴程式 單週期cpu基本結構如下所示 上圖cpu分為 取指模組 控制器 暫存器堆 運算模組 記憶體...

普及組 2017T3 P3956 棋盤

題目 棋盤 思路 搜尋 剪枝。55分 裸的dfs,傳4個參 橫縱座標,當前的步數,走到當前步是否使用魔法。60分 加乙個最優性剪枝,判斷當前步數大於等於ans時可直接回溯。100分 再加乙個最優性剪枝,類似於記憶化。定義狀態f x y t 表示橫縱座標為x,y,顏色為t時的最小步數。當前步數大於等於...