多核RISC - V处理器:从模拟到开发板运行的全流程解析
1. 多周期流水线IP适配多核
在处理远程存储时,需要在四个处理器周期内维持该操作,可使用计数器进行控制。同时,要将内存阶段的等待条件添加到前面的所有阶段,包括取指、解码、发布和执行阶段。
下面是 mem_store 函数的代码:
void
mem_store (
ip_num_t ip ,
bit_t is_local ,
int * ip_data_ram ,
int data_ram [][ IP_DATA_RAM_SIZE ],
b_data_address_t address ,
int rv2 ,
ap_uint <2> msize ){
b_ip_data_address_t a = address ;
h_ip_data_address_t a1 = address >> 1;
w_ip_data_address_t a2 = address >> 2;
char rv2_0 = rv2 ;
short rv2_01 = rv2 ;
switch ( msize ){
case SB:
if ( is_local )
*(( char *)( ip_data_ram ) + a) = rv2_0 ;
else
*(( char *)( data_ram ) +
超级会员免费看
订阅专栏 解锁全文
39

被折叠的 条评论
为什么被折叠?



