使用verilog作為CPU設(shè)計語言實現(xiàn)單數(shù)據(jù)通路五級流水線的CPU。具有32個通用寄存器、一個程序計數(shù)器PC、一個標(biāo)志寄存器FLAG,一個堆棧寄存器STACK。存儲器尋址粒度為字節(jié)。數(shù)據(jù)存儲以32位字對準(zhǔn)。采用32位定長指令格式,采用Load/Store結(jié)構(gòu),ALU指令采用三地址格式。支持有符號和無符號整數(shù)加、減、乘、除運算,并支持浮點數(shù)加、減、乘、除四種運算,支持與、或、異或、非4種邏輯運算,支持邏輯左移、邏輯右移、算術(shù)右移、循環(huán)右移4種移位運算,支持Load/Store操作,支持地址/立即數(shù)加載操作,支持無條件轉(zhuǎn)移和為0轉(zhuǎn)移、非0轉(zhuǎn)移、無符號>轉(zhuǎn)移、無符號<轉(zhuǎn)移、有符號>轉(zhuǎn)移、有符號<轉(zhuǎn)移等條件轉(zhuǎn)移。
標(biāo)簽:
CPU
verilog
FLAG
語言
上傳時間:
2013-12-11
上傳用戶:源弋弋