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