Line 106... |
Line 106... |
wire [`MAX_CORES-1:0] wTMEM_Resquest;
|
wire [`MAX_CORES-1:0] wTMEM_Resquest;
|
wire [`MAX_CORES-1:0] wTMEM_Granted;
|
wire [`MAX_CORES-1:0] wTMEM_Granted;
|
|
|
|
|
|
|
//CROSS-BAR cables
|
//CROSS-BAR wires
|
|
|
|
|
|
|
wire [`WB_WIDTH-1:0] wCrossBarDataRow[`MAX_TMEM_BANKS-1:0]; //Horizontal grid Buses comming from each bank
|
wire [`WB_WIDTH-1:0] wCrossBarDataRow[`MAX_TMEM_BANKS-1:0]; //Horizontal grid Buses comming from each bank
|
wire [`WB_WIDTH-1:0] wCrossBarDataCollumn[`MAX_CORES-1:0]; //Vertical grid buses comming from each core.
|
wire [`WB_WIDTH-1:0] wCrossBarDataCollumn[`MAX_CORES-1:0]; //Vertical grid buses comming from each core.
|
wire [`WB_WIDTH-1:0] wTMemReadAdr[`MAX_CORES-1:0]; //Horizontal grid Buses comming from each core (virtual addr).
|
wire [`WB_WIDTH-1:0] wTMemReadAdr[`MAX_CORES-1:0]; //Horizontal grid Buses comming from each core (virtual addr).
|
wire [`WB_WIDTH-1:0] wCrossBarAdressCollumn[`MAX_CORES-1:0]; //Vertical grid buses comming from each core. (physical addr).
|
wire [`WB_WIDTH-1:0] wCrossBarAdressCollumn[`MAX_CORES-1:0]; //Vertical grid buses comming from each core. (physical addr).
|
wire [`WB_WIDTH-1:0] wCrossBarAddressRow[`MAX_TMEM_BANKS-1:0]; //Horizontal grid Buses comming from each bank.
|
wire [`WB_WIDTH-1:0] wCrossBarAddressRow[`MAX_TMEM_BANKS-1:0]; //Horizontal grid Buses comming from each bank.
|
|
|
wire wCORE_2_TMEM__Req[`MAX_CORES-1:0];
|
wire wCORE_2_TMEM__Req[`MAX_CORES-1:0];
|
wire [`MAX_TMEM_BANKS -1:0] wBankReadRequest[`MAX_CORES-1:0];
|
wire [`MAX_TMEM_BANKS -1:0] wBankReadRequest[`MAX_CORES-1:0];
|
|
|
|
|
wire [`MAX_CORES-1:0] wBankReadGranted[`MAX_TMEM_BANKS-1:0];
|
wire [`MAX_CORES-1:0] wBankReadGranted[`MAX_TMEM_BANKS-1:0];
|
wire wTMEM_2_Core__Grant[`MAX_CORES-1:0];
|
wire wTMEM_2_Core__Grant[`MAX_CORES-1:0];
|
|
|
wire[`MAX_CORE_BITS-1:0] wCurrentCoreSelected[`MAX_TMEM_BANKS-1:0];
|
wire[`MAX_CORE_BITS-1:0] wCurrentCoreSelected[`MAX_TMEM_BANKS-1:0];
|
wire[`WIDTH-1:0] wCoreBankSelect[`MAX_CORES-1:0];
|
wire[`WIDTH-1:0] wCoreBankSelect[`MAX_CORES-1:0];
|
wire [`MAX_CORES-1:0] wHDL_O;
|
wire [`MAX_CORES-1:0] wHDL_O;
|
|
|
|
|
wire [`MAX_CORES-1:0] wHostDataLatched;
|
wire [`MAX_CORES-1:0] wHostDataLatched;
|
wire [`MAX_CORES-1:0] wRCOMMIT_O;
|
wire [`MAX_CORES-1:0] wRCOMMIT_O;
|
wire [`MAX_CORES-1:0] wRCommited;
|
wire [`MAX_CORES-1:0] wRCommited;
|
|
|
|
|
Line 153... |
Line 147... |
|
|
);
|
);
|
//----------------------------------------------------------------
|
//----------------------------------------------------------------
|
|
|
wire wMaskedACK_O;
|
wire wMaskedACK_O;
|
assign wMaskedACK_O = (SEL_I & wACK_O) ? 1'b1 : 1'b0;
|
assign wMaskedACK_O = ( (SEL_I & wACK_O) != `MAX_CORES'b0) ? 1'b1 : 1'b0;
|
assign ACK_O = ( MST_I ) ? wMaskedACK_O : wACK_O[ wBusSelect];
|
assign ACK_O = ( MST_I ) ? wMaskedACK_O : wACK_O[ wBusSelect];
|
|
|
|
|
wire [`WB_WIDTH-1:0] wDataOut[`MAX_CORES-1:0];
|
wire [`WB_WIDTH-1:0] wDataOut[`MAX_CORES-1:0];
|
assign OMEM_O = wDataOut[ OMBSEL_I ];
|
assign OMEM_O = wDataOut[ OMBSEL_I ];
|