【計算機系統設計】實踐筆記(2)插敘:綜合與實現

接上一篇文章的第10節

之前完成了功能仿真,下面我們進行綜合實現。

10.1.1 綜合

在這里插入圖片描述
綜合成功。

實現試試
在這里插入圖片描述這真是令人悲傷……找Bug吧。

我們看看綜合后的門級網表。
在這里插入圖片描述

發現綜合后的并不是我們想要的……看了看可能是綜合的目錄錯誤,我們再試試。

不是這個原因……

單元測試每一個模塊,綜合都沒問題,為啥連起來就不行了?

可能因為沒有輸出??

我們先把之前的寄存器堆初始化該回去,默認全0.

再讓ALUresult暫時作為輸出試試。

沒有輸出的模塊是沒用的!也可能是把synthesis搞傻的原因…… 就像是算法要求至少一個輸出,沒用輸出的話沒得玩了。我們改改試試。

在這里插入圖片描述比之前好一些,但是還是有問題,沒有控制器……

不知道為啥……

10.1.2 實現

繼續進行,先實現試試看。
在這里插入圖片描述居然成功了,就是不知道對不對,之后還得實現驗證,也沒準可能synthesis的時候將控制器弄沒了?不得而知……

關于實現這些,我們后面再說。

小結

行為仿真正確后進行綜合,之后要查看相關報告,看看對不對,沒問題之后,再進行實現,再查看對不對,最后再下載實現驗證。

既然每個單元都可以綜合,那就是頂層文件設計有問題!去哪里找找。


進一步測試

之后發現,綜合之后,不是實現,而應該進行綜合仿真

  • 綜合后功能仿真
  • 綜合后時序仿真

在這里插入圖片描述然后發現,雖然控制器消失了,但是沒什么問題,結果依然正確,

  • 功能仿真與之前的結果一樣
  • 時序仿真有些不同

注意點

  1. 綜合的是top設計文件
  2. 仿真的是top仿真文件

在這里插入圖片描述需要更改頂層文件,可以右鍵單擊,然后點set as top
在這里插入圖片描述
最后,時序仿真有什么問題呢?
在這里插入圖片描述
出現了很多詭異的點,可能是毛刺,也可能是變化不同步……
在這里插入圖片描述
以后再解決吧!目前知識水平達不到這個地步,先放放

實現之后管腳分配,還有下載驗證……以后再說。

目前來說,這些可能的毛刺,不影響結果,但是會影響主頻提升,那就是高端操作了,現在不合時宜。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/384646.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/384646.shtml
英文地址,請注明出處:http://en.pswp.cn/news/384646.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【電路原理】學習筆記(1):電路模型的基本變量

上一講說到了電路模型,這一電路的抽象,現在我們看看它的基本組成。 1 電流 1.1 概念 對于一根管道,它能夠流通電荷,定向移動就形成了電流。 單位時間t內,,某一橫截面,穿過電荷量是q&#xf…

【電路原理】學習筆記(0):電路與電路模型

東北大學電路原理MOOC 電路原理的核心點:研究電路模型 我們實際看見的,是真實電路 我們高中學的,是電原理圖 現在,我們要研究的是電路模型,它是實際電路的抽象模型,并且是理想化的。 對于電路模型&#…

【計算機系統設計】實踐筆記(3)改進數據通路:移位R型指令分析

0 回顧 前面的內容中,第一類R型指令分析,我們完成了一類R型指令的設計,完成了其數據通路,構建了相應的部件,并且完成了從ROM中取指,成功進行了基本的功能仿真,進行了綜合和實現,但是…

【計算機系統設計】實踐筆記(3)改進數據通路:jr指令分析與實現

1 jr指令分析 instructionoprsrtrdshamtfuncjr000000rs000000000000000001000 舉例&#xff1a;jr $31 功能&#xff1a;PC <- &#xff08;$31&#xff09; 這是個跳轉指令&#xff0c;將指定寄存器的值&#xff0c;放入PC中&#xff0c;是無條件跳轉。 我們需要 更新P…

【計算機系統設計】實踐筆記(4)改進數據通路:第一類I型指令分析與實現

0 回顧 之前&#xff0c;我們完成了17條R型指令的設計&#xff0c;接下來&#xff0c;我們逐步完成I型指令的設計。 1 核心思想&#xff1a;增量思維 & 復用思維 & 學會選擇 & 分治思想 增量思維 我們從無到有&#xff0c;構建了支持R型指令的CPU&#xff0c;接…

【算法】學習筆記(1):算法就是人類去教會計算機的方法

人生處處皆算法&#xff0c;算法是解決問題之道。 對于計算機科學中的算法&#xff0c;我更喜歡將其理解為利用人類思維之一&#xff1a;計算機思維&#xff0c;去解決一些人類不擅長的問題&#xff0c;比如大量重復運算&#xff0c;然后&#xff0c;人類使用計算機編程語言去…

【算法】學習筆記(2):遞歸思想

0 回顧 之前的筆記&#xff08;0&#xff09;和筆記&#xff08;1&#xff09;&#xff0c;我們介紹了算法的基本含義&#xff0c;并且舉了一些實例&#xff0c;同時理解了&#xff0c;算法就是人類在教計算機做事情&#xff01; 我們知道&#xff0c;算法就是解決問題的方案…

【計算機系統設計】實踐筆記(5)插敘:內外有別之CPU和Memory

區分CPU的內外 首先明確&#xff0c;內存&#xff0c;不在CPU內&#xff0c;我們的CPU是會有數據和指令端口的&#xff0c;然后去訪問內存和外設。 而CPU設計&#xff0c;我們所說的單周期&#xff0c;多周期和流水線&#xff0c;描述的都是CPU&#xff0c;而不是Memory&…

【計算機系統設計】實踐筆記(5)改進數據通路:beq和bne指令分析與實現

接下來的分析和實踐非常粗糙&#xff0c;因為跟之前一樣的分析流程&#xff0c;不再多說了&#xff0c;如果前面真的掌握&#xff0c;這里不看也罷。 分析 先看beq指令。 ALU輸入的是rs和rt&#xff0c;不輸入imm&#xff0c;進行subu操作&#xff0c;判斷是否為zero&#x…

【算法】學習筆記(4):分治思想 歸并排序

分治思想&#xff0c;分治策略&#xff0c;自古有之&#xff0c;與人類生活息息相關&#xff0c;其本質是將大問題拆解為小問題&#xff0c;小問題轉換為已知解的問題&#xff0c;進而求解。 軍隊管理&#xff0c;國家分級治理…… 大規模數據排序&#xff0c;例如10000000000…

【算法】學習筆記(5):快速排序

注意一個C的坑 sizeof()這個函數靜態數組可以求長度&#xff0c;動態new出來的數組不行&#xff0c;因為針對的是指針……&#xff0c;不過既然的動態數組了&#xff0c;其長度本身必然是一個變量了&#xff0c;你沒有必要這么求長度。 下面看快速排序的代碼。 #include <…

【計算機系統設計】實踐筆記(6)改進數據通路:lw和sw指令

不想多說了……前面的鋪墊足夠了&#xff0c;剩下的自己做做應該也會了&#xff0c;如果遇到問題&#xff0c;就搜一下自己查閱就好。 這篇水過&#xff0c;沒有太多技術點。 唯一注意的是&#xff0c;引入的RAM和ROM的clk觸發問題&#xff0c;可能引起時序問題&#xff0c;等…

html css 核心設計理念

分開看&#xff01; 從不同視角&#xff0c;獨立地去看某一部分內容&#xff0c;使用聚焦視角&#xff0c;進行獨立操作和批量操作。

html css 學習筆記(1)背景相關

背景顏色 圖片 插入圖片img背景圖片 背景圖片 3. logo 4. 大圖 5. 裝飾性小圖 便于控制位置&#xff01; 插入后會執行自動平鋪&#xff0c;這與插入圖片是不同的&#xff01; div{width: 600px;height: 300px;background-image: url(img/登錄用戶頭像.png); }小結 盒子的第…

html css a標簽的應用

作為普通鏈接轉換為行內塊元素 轉換為行內塊元素之后&#xff0c;就可以給其各種塊行為&#xff0c;加背景&#xff0c;加背景圖片&#xff0c;設置寬高&#xff0c;內外邊距…… 塊行為可以的&#xff0c;它都行&#xff0c;唯一的區別&#xff0c;它這個盒子是個鏈接&#…

GitHub回滾

不要直接退回到很久前的歷史版本&#xff0c;這很可能引起文件沖突&#xff0c;可以一步步回滾&#xff0c;先回滾最近的&#xff0c;從近到遠一步步滾到目標。

2020-12-15 CPU設計復盤

SOC修改 將之前完成的31條指令單周期CPU進行了重構&#xff0c;將其分開&#xff0c;實現了內外有別&#xff0c;將CPU、指令ROM和數據RAM。 這樣&#xff0c;以后為其增加接口外設&#xff0c;總線控制&#xff0c;才更加清晰&#xff0c;這是進一步封裝和抽象。 MARS大坑 …

Tomcat 學習筆記(0)

JavaWeb 用Java寫的程序&#xff0c;可以在瀏覽器運行。 Request & Responce Web資源 Web服務器 我們在自己的主機啟動Tomcat服務器&#xff0c;然后運行它&#xff0c;就能夠通過主機訪問這個服務器&#xff0c;這個服務器能夠運行我們的程序。 部署Web工程 法1 將web…

計算機系統 學習筆記(0)南京大學(一)第一周

課程&#xff1a;計算機系統基礎 核心理念&#xff1a;人類世界與計算機世界的異同 人類世界 直觀感受數學 計算機世界 與數學不同&#xff0c;存儲首先&#xff0c;各層次與現實世界不同 我們關注點是差異點&#xff01; 一樣的你就不用關心了&#xff0c;關心差異&#…

x86架構下 CF與OF標志位 帶符號和無符號運算 詳解

針對能夠影響OF和CF標志位的指令&#xff0c;一般來說是涉及到數據運算的指令&#xff0c;這里使用add舉例&#xff0c;即不區分有無符號的加法指令&#xff0c;參與運算的數據&#xff0c;從二進制層級去考慮。 CF標志位 對于CF&#xff0c;它是carry flag&#xff0c;進位標…