設(shè)計(jì)中常常需要定義一些常量蛛壳,給多個(gè)模塊復(fù)用, rocketchip中通過trait+package object的方式定義常量 1. 首先在trait中定義consts常量 ...
設(shè)計(jì)中常常需要定義一些常量蛛壳,給多個(gè)模塊復(fù)用, rocketchip中通過trait+package object的方式定義常量 1. 首先在trait中定義consts常量 ...
前言 關(guān)于Rocket Chip中的BTB模塊欢摄,已經(jīng)有前輩整理得很清楚了顽悼,可以參照開源處理器Rocket的分支預(yù)測(cè)機(jī)制研究與性能評(píng)估這一系列文章,本文僅僅稍微補(bǔ)充一點(diǎn)點(diǎn)代碼上...
問題背景 TLSF算法主要是面向?qū)崟r(shí)操作系統(tǒng)提出的芍锚,對(duì)于RTOS而言逝嚎,執(zhí)行時(shí)間的確定性是最根本的(吞吐量不一定高),然而傳統(tǒng)的動(dòng)態(tài)內(nèi)存分配器(DMA, Dynamic Mem...
Shift Queue Implements the same interface as chisel3.util.Queue, but uses a shift regis...
由于Chisel基于Scala語言構(gòu)建,為了更好理解Chisel語言實(shí)現(xiàn)中的細(xì)節(jié)拍霜,本文整理了一些有關(guān)Scala基本語言特性嘱丢。 以下關(guān)鍵字若非特別標(biāo)注,均指代Scala中的 1...
Decode 本文分析Rocket Core中的譯碼邏輯祠饺。 以RV32I為例越驻,指令集手冊(cè)中RISC-V指令編碼主要有下圖六種類型 譯碼模塊需要根據(jù)opcode與func3/f...
Return Address Stack RAS(Return Address Stack), 即返回地址預(yù)測(cè)棧,該模塊針對(duì)函數(shù)調(diào)用進(jìn)行優(yōu)化道偷,在取指令前端維護(hù)了一個(gè)硬件實(shí)現(xiàn)的...