標籤:
12.兩段式描述 對圖寫代碼
Module fsm2(out,comp_in,clk,clr)
Input comp_in,clk,clr;
Output out;
Reg[2:0] out;
Reg[2:0] CS, NS;
Parameter stateA=3’b000, stateB=3’b001, stateC=3’b010, stateD=3’b100;
[email protected](poseedge clk or negedge clr)
Begin If(!clr)
CS <=stateA;
Else
CS<=NS;
End
[email protected](CS or comp_in)
Begin NS=3’bx;
case(CS)
stateA:
begin
if(!comp_in)
begin
CS = stateA;
Out = 3’b001;
End
Else
Begin
CS = stateB;
Out = 3’b010;
End
End
stateB:
begin
if(!comp_in)
begin
CS = stateB;
Out = 3’b010;
End
Else
Begin
CS = stateC;
Out = 3’b100;
End
End
stateC:
begin
if(!comp_in)
begin
CS = stateC;
Out = 3’b100;
End
Else
Begin
CS = stateD;
Out = 3’b111;
End
End
stateD:
begin
if(!comp_in)
begin
CS = stateD;
Out = 3’b111;
End
Else
Begin
CS = stateA;
Out = 3’b001;
End
End
Endcase
End
Endmodule
13.邏輯分析儀 調試
與採樣訊號多少有關
與觸發級數多少有關
採樣時鐘選用電路中最快的全域時鐘
14.設計CPU 模組、位寬、指令(描述) 外設介面的引入
在時序電路用使用非阻塞賦值<=
在組合電路使用阻塞賦值=
指令格式聲明:
III XXX YYY,
III 表示指令, XXX 表示Rx寄存器, YYY 表示Ry寄存器,
Miv指令後跟隨輸入資料是16位立即數D。
CPU 位寬:16 位
指令格式聲明:
III XXX YYY,
III 表示指令,
XXX 表示 Rx 寄存器,
YYY 表示 Ry 寄存器,
Miv 指令後跟隨輸入資料是 16 位立即數 D。
指令編碼錶:
000: mv Rx,Ry // Rx <- [Ry]
001: mvi Rx,#D // Rx <- D
010: add Rx, Ry // Rx <- [Rx] + [Ry]
011: sub Rx, Ry // Rx <- [Rx] - [Ry]
port:
DIN, BusWires, Resetn, Clock, Run, Done
block:
alu(addsub), controler, regn, mux, upcount, dec3to8
增加外設:
七段碼管 seg7_scroll
撥鍵開關 regne
個人收穫和理解:
1、學會模組調用方法
一個模組就像一個黑盒子,有輸入,有輸出,這之中的過程是封裝起來的,合理的調用模組,
配合時鐘,就可以完成 CPU 的設計。
2、設計思路
首先確定需要那些模組,模組完成什麼功能,然後確定模組的輸入輸出,以及輸入輸出的連
接,那些是需要儲存的,那些是時序模組,那些是邏輯模組,確定後,通過時鐘和一些訊號量對
他們的行為進行控制。
15.彙編解釋
指令編碼錶:
000: mv Rx,Ry // Rx <- [Ry]
001: mvi Rx,#D // Rx <- D
010: add Rx, Ry // Rx <- [Rx] + [Ry]
011: sub Rx, Ry // Rx <- [Rx] - [Ry]
100: ld Rx,[Ry] : Rx <- [Ry]
101: st Rx,[Ry] : Rx -> [Ry]
110: mvnz Rx,Ry : if G != 0, Rx <- Ry
1.數制轉換
3AB.11 二進位1110101011.00010001 十進位939.06640625
111.101二進位轉十進位 7.625
215十進位轉二進位 11010111
3AB 十六進位轉二進位 1110101011
各進位縮寫(B D H)
HEX表示十六進位
DEC表示十進位
BIN表示二進位
邏輯代數化簡
真值表
運算式
邏輯電路
卡諾圖
波形圖
RISC、ClSC區別、分別是什麼
結構特徵 |
CISC |
RISC |
指令系統規模與指令格式 |
指令系統龐大,指令格式可變 |
指令系統小,指令格式固定,大部分以寄存器為基礎 |
定址方式 |
12~24種 |
限制3~5種 |
通用寄存器與快取設計 |
通用寄存器9~24個,基本上使用合一的指令與資料快取 |
基本上使用分開的指令與資料快取,通用寄存器個數多 |
時鐘頻率與CPI |
鐘頻較低 |
鐘頻較高 |
CPU控制 |
大所屬使用控制儲存空間(ROM)實現編碼控制,也有使用硬連線控制 |
大多數不用控制儲存空間,而用硬連線控制 |
電腦群組成考點隨筆2