Final project design Simple CPU. NCKU EE CAD ASIC Lab 2 Jou, Jer Min, NCKU Instr. Memory i_datai_addr 32 PC operation Data Memory Register The basic flow.

Slides:



Advertisements
Similar presentations
1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
Advertisements

Divide-and-Conquer. 什麼是 divide-and-conquer ? Divide 就是把問題分割 Conquer 則是把答案結合起來.
Introduction to Java Programming Lecture 13 Classes I OO Programming.
建立使用案例敘述 --Use Case Narrative
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
Reference, primitive, call by XXX 必也正名乎 誌謝 : 部份文字取於前輩 TAHO 的文章.
序列分析工具:MDDLogo 謝勝任 林宗慶 指導教授:李宗夷 教授.
What is static?. Static? 靜態 ? class Test { static int staticX; int instanceX; public Test(int var1, int var2) { this.staticX = var1; this.instanceX =
在 Ad-hoc 網路中實現點對 點發送訊息與廣播訊息. 檔案下載  範例程式可在下列網址取得  DEMO 程式可在下列網址取得
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 真理大學運輸管理學系 實務實習說明 目錄  實務實習類別  實務實習條例  校外實習單位  實務實習成績計算方式  校外實習甄選 / 自洽申請流程  附錄:相關表格.
JAVA 程式設計與資料結構 第二章 JAVA 程式基本概念及操作. 第一個程式 /* * 這是第一個程式 (FirstP.java) */ class FirstP{ public static void main(String args[]){ System.out.println("Whatever.
WEBPAT專利資料庫檢索. 2 WEBPAT 全球專利資訊網 n 網址:
第 13 章 常數、靜態成員與朋友關 係 13-1 常數物件與成員 13-1 常數物件與成員 13-2 物件成員與巢狀類別 13-2 物件成員與巢狀類別 13-3 靜態成員資料與函數 13-3 靜態成員資料與函數 13-4 朋友關係 13-4 朋友關係.
真理大學航空運輸管理學系 實務實習說明. 實務實習部份 實務實習 校內實習 校外實習 實習時數必須在 300 小時 ( 含 ) 以上才承認 校內實習時數及實習成績。 二個寒假 各一個月 暑假兩個月.
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
1  7 月 25 日前將各項支出之發票、收(領)據送會計 室 屬於 98 年 7 月底前之差旅費、人事費及其他各項支出之發 票、收(領)據,請於 7 月 25 日前送會計室(預算組) (各項請款支出之發票或收據日期以 98 年 7 月底前為準)  8 月 5 日前將核准後之憑證單據送會計室 核准後之憑證單據請於.
MS-DOS 作業系統 張基昇 (Microsoft-Disk Operating System).
統計資訊軟體應用 授課者:蔡桂宏 系別:應用統計資訊系 職務:專任副教授 連絡: 轉 3485 系辦
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
學期報告須知 吳槐桂 Department of ET, JUST. 2 報告內容要求 報告內容 :  網路相關 網際網路, 醫療資訊系統, 遠距照護系統, Bluetooth, IEEE , IEEE 其他感測網路標準 …… 等  和上課內容相關 IEEE ,
第 7 章 程序與函數 7-1 模組化程式設計 7-1 模組化程式設計 7-2 VB.NET 的程序與函數 7-2 VB.NET 的程序與函數 7-3 程序與函數的變數範圍 7-3 程序與函數的變數範圍 7-4 VB.NET 常用的內建函數 7-4 VB.NET 常用的內建函數 7-5 遞迴函數 7-5.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
Video Making - Morphing AVP Final Project. 題目  Any subject related to NCU that is suitable for NCU visitors such as high school students  Sources: multiple.
國立中央大學電機工程學系 99 學年度第 2 學期 助教會議 中央大學電機工程學系 工程認證 1.
第12章 建立多表單與模組的應用程式 12-1 Visual Basic的方案與專案 12-2 模組化Visual Basic應用程式
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
行政院國家科學委員會工程技術發展處自動化學門 * 試以國立成功大學製造工程研究所 鄭芳田教授 產學合作計畫 : 智慧預測保養系統之設計與實作 成果報告盤點為範例 國科會工程處專題計畫成果典藏 自動化學門成果報告盤點範例.
真理大學航空服務管理學系 實務實習說明. 實務實習部份 實務實習 校內實習 校外實習 實習時數必須在 300 小時 ( 含 ) 以上才承認 校內實習時數及實習成績。 二個寒假 各一個月 暑假兩個月.
Department of Electrical Engineering, National Central University DIC Final Project Project deadline 2009/1/19( 中午 12:00)
校友資料庫系統 說明會 公共事務室 廖建翔 2015年6月21日 2015年6月21日 2015年6月21日.
校務資訊系統 畢業離校操作說明 報告日期 : 務必先點選 ” 步驟一 ” 謝大美 大學部 中文系四年級 女 台中市北屯區 xx 路 xx 號 修改原留的資料 請點選此處 修改原留的資料 請點選此處.
1 CHAOYANG UNIVERSITY OF TECHNOLOGY 朝 陽 科 技 大 學 研 究 發 展 處 專案計畫審查辦法說明會 報告人:洪處長弘祈.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
Department of Electrical Engineering, National Central University ECL II Homework#1.
Department of Electrical Engineering, National Central University DIC Homework#1.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
File I/O 範例講解 授課:林哲嘉 日期: 2009/04/29. 範例:上機考第三題 Add 部分 1. 將檔案的資料顯示在畫面 2. 將要加入檔案加到資料的尾端.
Chapter 10 m-way 搜尋樹與B-Tree
第12章 多重表單與模組的應用程式 12-1 VB.NET的方案與專案 12-2 模組化VB.NET應用程式 12-3 多重表單的應用程式
: Function Overloading ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11032:Function Overloading 解題者:許智祺 解題日期: 2007 年 5 月 8 日 題意:判對輸入之數字是否為.
概念性產品企劃書 呂學儒 李政翰.
2 期末程式第一份報告 報告內容 撰寫此程式的動機和目的以及預期達到的功能和結果 流程圖 繼承關係 資料結構 檔案上傳格式 第 n 組程式流程圖.doc 組別於近日內公告 5/31, 17:00 前交.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
Biological Science Database 個人化服務設定步驟. Biological Science Database 僅提供專題選 粹服務 專題選粹 (Alerts) :查詢後,提供儲存檢 索策略的功能,日後每週將符合條件的 更新資料,採 方式通知。每筆設定 最多每週可收到.
SQL 進階查詢.
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
Toward Optimized MPEG-4 Decoder 羅仲耘 吳方荃楊士萱教授 指導. Outline 專題方向簡介 改善項目 改善方法 未來工作.
第 3 章 學習 80x86 指令. 本章提要 80x86 的指令格式與分類 搬動資料的指令群 算術指令群、邏輯運算指令群 平移與旋轉指令 流程控制與旗標控制指令 字串處理指令群 I/O 指令群、 CPU 控制指令群.
著作權所有 © 旗標出版股份有限公司 第 3 章 資料庫物件的關係. 本章提要 Access 資料庫物件的關係 Access 資料庫物件的關係 簡介 Access 的七大物件 簡介 Access 的七大物件 Access 的群組 Access 的群組.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
Visual C++重點複習.
學期報告 ( 上台 ) 須知 吳槐桂. 2 關於分組 預定日期 : 預定學期結束前第四週開始 每組人數 : 最多 4 人 報告時間 : 15~25 分鐘 報告前必須給我相關資料以利評分 (see p.5) 可印講義給同學 (optional) 分組名單請於 2008/03/20 前交給服務股長, 服務股長整理後.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
C 語言練習題 2010/12/2. C 程式的格式 一、 C 程式的格式 (1). /* …. */ 是 C 程式的 ______ main() 的內容是由敘述構成的 (2). 敘述要以 __ 為結束符號 (3). 變數、函數都要做 ____ 的宣告 (4). ‘=’ 是 ____ 用的算符 (5).
Microsoft Excel.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
Communication Engineering National Central University Video-Audio Processing Laboratory VAP HW3 Suggestion 指導教授:張寶基 研究生:鄭玉欣 音視訊處理實驗室 2006 / 10 / 24.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
遠端北風資料庫 公佈時間: 2006/4/26 繳交截止時間: 2006/5/10. 作業目的 實作遠端資料庫瀏覽程式.
Presentation transcript:

Final project design Simple CPU

NCKU EE CAD ASIC Lab 2 Jou, Jer Min, NCKU Instr. Memory i_datai_addr 32 PC operation Data Memory Register The basic flow for CPU 做資料的存取

NCKU EE CAD ASIC Lab 3 Jou, Jer Min, NCKU Instr. Memory i_datai_addr clk Data Memory d_dataout d_datain d_addr clk d_rw 32 When d_rw = 0 : read : d_dataout <= Mem[d_addr] When d_rw = 1 : write : Mem[d_addr]<=d_datain Always i_data <= Mem[i_addr] The Memory modules

NCKU EE CAD ASIC Lab 4 Jou, Jer Min, NCKU The hierarchy of our design i_addri_data Instruction Memory d_rwd_addr Data Memory d_dataind_dataout pcinstdmem_rw d_addr d_dataind_dataout FINAL 32 1 Design this block

NCKU EE CAD ASIC Lab 5 Jou, Jer Min, NCKU MIPS 指令格式

NCKU EE CAD ASIC Lab 6 Jou, Jer Min, NCKU Instruction Set Architecture (1/3)

NCKU EE CAD ASIC Lab 7 Jou, Jer Min, NCKU Instruction Set Architecture (2/3)

NCKU EE CAD ASIC Lab 8 Jou, Jer Min, NCKU Instruction Set Architecture (3/3) 類別指令例子意義說明 JJJ 25go to 25 無條件跳躍:跳到目的位址 JJALJAL 25go to 25 $ra = PC+1 無條件跳躍:用在程序呼叫 ,儲存返回位址 PC :: addr Instr. Memory 32 bits Instr. 0 Instr. 1 Instr. 2 Instr. 3 PC = PC + 1 $ra = return address 這裡我們令 $R31 當 $ra 來使用

NCKU EE CAD ASIC Lab 9 Jou, Jer Min, NCKU MIPS 運算碼 格式指令 OpcodeFunction code RSLL6’b RSRL6’b ’b RSRA6’b ’b RJR6’b ’b RADD6’b ’b RSUB6’b ’b RAND6’b ’b ROR6’b ’b RXOR6’b ’b RSLT6’b ’b 格式指令 Opcode IBEQ6’b IBNE6’b IADDI6’b ISUBI6’b ISLTI6’b IANDI6’b IORI6’b ILW6’b ISW6’b JJ6’b JJAL6’b000011

NCKU EE CAD ASIC Lab 10 Jou, Jer Min, NCKU 繳交資料  繳交日期: 6/30 p.m. 12:00 以前  繳交資料:  一份書面報告 (word 檔 )  簡易說明程式內容及執行結果。  組員工作分配。  程式檔案  Verilog 檔 檔名請命名成 ”groupXX.v”, XX 是組別號碼。 Top module 請命名成 FINAL 。  繳交方式:  與繳交 lab 作業方式相同,上傳至 ftp  其他:  若有 CPU 規格或上傳作業之問題,可寄信或到實驗室找助教

NCKU EE CAD ASIC Lab 11 Jou, Jer Min, NCKU  1 addi $r1,$r0,32---r1=r0+32  2 subi $r2,$r1,5----r2=r1-5  3 slti $r3,$r0,32---()r3=1  4 lw $r4,1($r0)-----r4=DMEM[1+0]  5 sw $r1,0($r0)-----DMEM[0+0]=r1  6 add $r5,$r1,$r2---r5=r1+r2  7 slt $r6,$r0,$r1---r6=1  8 sll $r7,$r1,1-----r7=r1<<1  9 j pc=52  10 beq $r7,$r7,1-----pc=48  11 jr $r pc=60  12 bne $r1,$r0,-2----pc=44  13 addi $r8,$r0,8----r8=r0+8  14 jal pc=40,r31=15*4  15 srl $r9,$r1,2-----r9=r1>>2  16 sra $r10,$r1,2----r10=r1>>2  17 sub $r11,$r1,$r2--r11=r1-r2  18 and $r12,$r2,$r4--r12=r2&r4  19 or $r13,$r2,$r4---r13=r2 | r4  20 xor $r14,$r2,$r4--r14=r2 ^ r4  21 andi $r15,$r2,22--r15=r2 & 22  22 ori $r16,$r2,22---r16=r2 | 22 Addr.dataAddr.data DATA MEMORY ADDRdata

NCKU EE CAD ASIC Lab 12 Jou, Jer Min, NCKU  _00000_00001_00000_00000_  //addi $r1,$r0,32---r1=32  _00001_00010_00000_00000_  //subi $r2,$r1,5----r2=27  _00000_00011_00000_00000_  //slti $r3,$r0,32---r3=1  _00000_00100_00000_00000_  //lw $r4,1($r0)-----r4=DMEM[1]  _00000_00001_00000_00000_  //sw $r1,0($r0)-----DMEM[0]=r1  _00001_00010_00101_00000_  //add $r5,$r1,$r2---r5=r1+r2

NCKU EE CAD ASIC Lab 13 Jou, Jer Min, NCKU  _00000_00001_00110_00000_  //slt $r6,$r0,$r1---r6=1  _00001_00000_00111_00001_  //sll $r7,$r1,1-----r7=64  _00000_00000_00000_00000_  //j pc=52  _01001_01001_00000_00000_  //beq $r7,$r7,1-----pc=48  _00000_00000_00000_00000_  //jr $r pc=60  _00000_00001_11111_11111_  //bne $r1,$r0,-2----pc=44

NCKU EE CAD ASIC Lab 14 Jou, Jer Min, NCKU  _00000_01000_00000_00000_  //addi $r8,$r0,8----r8=8  _00000_00000_00000_00000_  //jal pc=40,r31=60  _00001_00000_01001_00010_  //srl $r9,$r1,2-----r9=8  _00001_00000_01010_00010_  //sra $r10,$r1,2----r10=8  _00001_00010_01011_00010_  //sub $r11,$r1,$r2--r11=5  _00010_00100_01100_00000_  //and $r12,$r2,$r4--r12=3

NCKU EE CAD ASIC Lab 15 Jou, Jer Min, NCKU  _00010_00100_01101_00000_  //or $r13,$r2,$r4---r13=63  _00010_00100_01110_00000_  //xor $r14,$r2,$r4--r14=60  _00010_01111_00000_00000_  //andi $r15,$r2,22--r15=18  _00010_10000_00000_00000_  //ori $r16,$r2,22---r16=31