Advertisement

or1200处理器的SPRS模块分析

阅读量:

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书

图5.4 SPRS在特殊寄存器访问过程中担任仲裁功能

CTRL模块的输出信号ex_spr_write与ex_spr_read分别连接至SPRS模块对应的输入端口ex_spr_write与ex_spr_read,从而生成SPR写信号spr_we;OPERAND_MUX模块的输出operand_b则连接至SPRS模块的dat_i端口,作为待写入的数据spr_dat_o;CTRL模块的输出ex_simm连接至SPRS模块的addrofs端口,而OPERAND_MUX模块的输出operand_a则连接至SPRS模块的addrbase端口。这两个信号共同构成所要访问的特殊寄存器地址。SPRS模块根据该地址生成片选信号spr_cs和地址信号spr_addr,并将相应的信号传递给被选中的模块以执行SPR访问操作:

  • 当执行读取SPR操作时,被选中的模块会将所需读取的SPR值传输至SPRS对应的数据输入接口。例如,若IMMU模块被选中,则IMMU会将读取到的数据通过spr_dat_immu接口送入SPRS;若DMMU模块被选中,

全部评论 (0)

还没有任何评论哟~