OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [src_verilator/] [topology/] [star.h] - Blame information for rev 56

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 48 alirezamon
#ifndef STAR_H
2
        #define STAR_H
3
 
4
 
5
 
6 54 alirezamon
void topology_connect_all_nodes_old (void){
7 48 alirezamon
 
8 54 alirezamon
 
9 48 alirezamon
        unsigned int pos;
10
        for ( pos = 0; pos <  NE; pos=pos+1 ) {// : endpoints   
11
 
12
                //assign router_chan_out [0][pos] =   chan_in_all [pos];
13
                //assign chan_out_all [pos]             =   router_chan_in [0][pos];
14
        connect_r2e(1,0,pos,pos);
15
            er_addr [pos] = 0;
16
 
17
        }//pos 
18
}
19
 
20 54 alirezamon
void topology_connect_r2r (unsigned int n){
21 48 alirezamon
 
22 54 alirezamon
}
23 48 alirezamon
 
24 54 alirezamon
void topology_connect_r2e (unsigned int n){
25
        connect_r2e(1,0,n,n);
26
}
27
 
28
 
29
 
30
 
31 48 alirezamon
unsigned int endp_addr_encoder ( unsigned int id){
32
        return id;
33
}
34
 
35
unsigned int endp_addr_decoder (unsigned int code){
36 54 alirezamon
    return code;
37 48 alirezamon
}
38
 
39
void topology_init (void){
40 54 alirezamon
        router1[0]->current_r_addr = 0;
41
        router1[0]->current_r_id   = 0;
42
        for ( int pos = 0; pos <  NE; pos=pos+1 ) {// : endpoints
43
                  er_addr [pos] = 0;
44 48 alirezamon
 
45 54 alirezamon
        }
46
 
47 48 alirezamon
}
48
 
49
#endif
50
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.