orca-sim
|
#include <ProcessingTile.h>
Public Member Functions | |
ProcessingTile (uint32_t x, uint32_t y) | |
This file is part of project URSA. More... | |
~ProcessingTile () | |
DmaNetif * | GetDmaNetif () |
Get current NI module. More... | |
Memory * | GetMem1 () |
Get sender memory module. More... | |
Memory * | GetMem2 () |
Get recv memory module. More... | |
Signal< uint8_t > * | GetSignalStall () |
Signal< uint8_t > * | GetSignalIntr () |
Signal< uint8_t > * | GetSignalSendStatus () |
Signal< uint32_t > * | GetSignalRecvStatus () |
Signal< uint32_t > * | GetSignalProgAddr () |
Signal< uint32_t > * | GetSignalProgSize () |
Signal< uint8_t > * | GetSignalProgSend () |
Signal< uint8_t > * | GetSignalProgRecv () |
void | SetSignalStall (Signal< uint8_t > *) |
void | SetSignalIntr (Signal< uint8_t > *) |
void | SetSignalSendStatus (Signal< uint8_t > *) |
void | SetSignalRecvStatus (Signal< uint32_t > *) |
void | SetSignalProgAddr (Signal< uint32_t > *) |
void | SetSignalProgSize (Signal< uint32_t > *) |
void | SetSignalProgSend (Signal< uint8_t > *) |
void | SetSignalProgRecv (Signal< uint8_t > *) |
HFRiscV * | GetCpu () |
Memory * | GetMem0 () |
void | SetMem0 (Memory *) |
Signal< uint32_t > * | GetSignalHostTime () |
Get current signal for systime signal. More... | |
std::string | ToString () |
ProcessingTile () | |
This file is part of project URSA. More... | |
~ProcessingTile () | |
Signal< uint8_t > * | GetSignalStall () |
Signal< uint8_t > * | GetSignalDmaProg () |
Signal< uint8_t > * | GetSignalIntr () |
Memory * | GetMem0 () |
HFRiscV * | GetCpu () |
getters for the scheduler More... | |
TDmaMult * | GetDma () |
Signal< uint32_t > * | GetSignalHostTime () |
Get current signal for systime signal. More... | |
std::string | ToString () |
std::string | GetName () |
void | Reset () |
Private Member Functions | |
HermesRouter * | GetRouter () |
Get current router of the PE. More... | |
Signal< uint32_t > * | GetSignalId () |
Get current signal for tile ID. More... | |
void | SetName (std::string) |
Set a name to this tile. More... | |
Private Attributes | |
DmaNetif * | _netif |
HFRiscV * | _cpu |
Memory * | _mem0 |
Memory * | _mem1 |
Memory * | _mem2 |
uint32_t | _shosttime |
Signal< uint32_t > * | _signal_hosttime |
Signal< uint8_t > * | _signal_stall |
Signal< uint8_t > * | _signal_intr |
Signal< uint8_t > * | _signal_send_status |
Signal< uint32_t > * | _signal_recv_status |
Signal< uint32_t > * | _signal_prog_addr |
Signal< uint32_t > * | _signal_prog_size |
Signal< uint8_t > * | _signal_prog_send |
Signal< uint8_t > * | _signal_prog_recv |
TDmaMult * | _dma |
Signal< uint8_t > * | _sig_stall |
Signal< uint8_t > * | _sig_dma_prog |
Signal< uint8_t > * | _sig_intr |
Signal< uint32_t > * | _sig_burst_size |
Signal< uint32_t > * | _sig_nn_size |
Signal< uint32_t > * | _sig_out_size |
ProcessingTile::ProcessingTile | ( | uint32_t | x, |
uint32_t | y | ||
) |
This file is part of project URSA.
More information on the project can be found at URSA's repository at GitHub
http://https://github.com/andersondomingues/ursa
Copyright (C) 2018 Anderson Domingues, ti.an ders ondom ingu es@gm ail. com
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Default constructor. Instantiate and bind internal hardware to each other.
Definition at line 37 of file ProcessingTile.cpp.
ProcessingTile::~ProcessingTile | ( | ) |
Definition at line 141 of file ProcessingTile.cpp.
ProcessingTile::ProcessingTile | ( | ) |
This file is part of project URSA.
More information on the project can be found at URSA's repository at GitHub
http://https://github.com/andersondomingues/ursa
Copyright (C) 2018 Anderson Domingues, ti.an ders ondom ingu es@gm ail. com
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Default constructor. Instantiate and bind internal hardware to each other.
Definition at line 32 of file ProcessingTile.cpp.
ProcessingTile::~ProcessingTile | ( | ) |
HFRiscV * ProcessingTile::GetCpu | ( | ) |
Definition at line 161 of file ProcessingTile.cpp.
HFRiscV* ProcessingTile::GetCpu | ( | ) |
getters for the scheduler
TDmaMult * ProcessingTile::GetDma | ( | ) |
Definition at line 112 of file ProcessingTile.cpp.
DmaNetif * ProcessingTile::GetDmaNetif | ( | ) |
Get current NI module.
Definition at line 170 of file ProcessingTile.cpp.
Memory * ProcessingTile::GetMem0 | ( | ) |
Definition at line 211 of file ProcessingTile.cpp.
Memory* ProcessingTile::GetMem0 | ( | ) |
Memory * ProcessingTile::GetMem1 | ( | ) |
Get sender memory module.
Definition at line 178 of file ProcessingTile.cpp.
Memory * ProcessingTile::GetMem2 | ( | ) |
Get recv memory module.
Definition at line 186 of file ProcessingTile.cpp.
std::string ProcessingTile::GetName | ( | ) |
Definition at line 134 of file ProcessingTile.cpp.
|
inherited |
Get current router of the PE.
Signal< uint8_t > * ProcessingTile::GetSignalDmaProg | ( | ) |
Definition at line 118 of file ProcessingTile.cpp.
Signal< uint32_t > * ProcessingTile::GetSignalHostTime | ( | ) |
Get current signal for systime signal.
Definition at line 207 of file ProcessingTile.cpp.
Signal<uint32_t>* ProcessingTile::GetSignalHostTime | ( | ) |
Get current signal for systime signal.
|
inherited |
Signal< uint8_t > * ProcessingTile::GetSignalIntr | ( | ) |
Definition at line 192 of file ProcessingTile.cpp.
Signal<uint8_t>* ProcessingTile::GetSignalIntr | ( | ) |
Signal< uint32_t > * ProcessingTile::GetSignalProgAddr | ( | ) |
Definition at line 200 of file ProcessingTile.cpp.
Signal< uint8_t > * ProcessingTile::GetSignalProgRecv | ( | ) |
Definition at line 198 of file ProcessingTile.cpp.
Signal< uint8_t > * ProcessingTile::GetSignalProgSend | ( | ) |
Definition at line 197 of file ProcessingTile.cpp.
Signal< uint32_t > * ProcessingTile::GetSignalProgSize | ( | ) |
Definition at line 201 of file ProcessingTile.cpp.
Signal< uint32_t > * ProcessingTile::GetSignalRecvStatus | ( | ) |
Definition at line 195 of file ProcessingTile.cpp.
Signal< uint8_t > * ProcessingTile::GetSignalSendStatus | ( | ) |
Definition at line 194 of file ProcessingTile.cpp.
Signal< uint8_t > * ProcessingTile::GetSignalStall | ( | ) |
Definition at line 191 of file ProcessingTile.cpp.
Signal<uint8_t>* ProcessingTile::GetSignalStall | ( | ) |
void ProcessingTile::Reset | ( | ) |
Definition at line 97 of file ProcessingTile.cpp.
void ProcessingTile::SetMem0 | ( | Memory * | ) |
|
inherited |
Set a name to this tile.
name | Name to be given to the tile. Please note that the name is autogenerated in accordance to the structure of the tile, so updating the name of the tile may not reflect on the naming of internal structures (to fix) |
void ProcessingTile::SetSignalIntr | ( | Signal< uint8_t > * | ) |
void ProcessingTile::SetSignalProgAddr | ( | Signal< uint32_t > * | ) |
void ProcessingTile::SetSignalProgRecv | ( | Signal< uint8_t > * | ) |
void ProcessingTile::SetSignalProgSend | ( | Signal< uint8_t > * | ) |
void ProcessingTile::SetSignalProgSize | ( | Signal< uint32_t > * | ) |
void ProcessingTile::SetSignalRecvStatus | ( | Signal< uint32_t > * | ) |
void ProcessingTile::SetSignalSendStatus | ( | Signal< uint8_t > * | ) |
void ProcessingTile::SetSignalStall | ( | Signal< uint8_t > * | ) |
std::string ProcessingTile::ToString | ( | ) |
Definition at line 215 of file ProcessingTile.cpp.
std::string ProcessingTile::ToString | ( | ) |
|
private |
Definition at line 78 of file ProcessingTile.h.
|
private |
Definition at line 127 of file ProcessingTile.hpp.
|
private |
Definition at line 81 of file ProcessingTile.h.
|
private |
Definition at line 82 of file ProcessingTile.h.
|
private |
Definition at line 83 of file ProcessingTile.h.
|
private |
Definition at line 77 of file ProcessingTile.h.
|
private |
Definition at line 90 of file ProcessingTile.h.
|
private |
Definition at line 146 of file ProcessingTile.hpp.
|
private |
Definition at line 138 of file ProcessingTile.hpp.
|
private |
Definition at line 142 of file ProcessingTile.hpp.
|
private |
Definition at line 151 of file ProcessingTile.hpp.
|
private |
Definition at line 154 of file ProcessingTile.hpp.
|
private |
Definition at line 135 of file ProcessingTile.hpp.
|
private |
Definition at line 91 of file ProcessingTile.h.
|
private |
Definition at line 94 of file ProcessingTile.h.
|
private |
Definition at line 97 of file ProcessingTile.h.
|
private |
Definition at line 100 of file ProcessingTile.h.
|
private |
Definition at line 99 of file ProcessingTile.h.
|
private |
Definition at line 98 of file ProcessingTile.h.
|
private |
Definition at line 96 of file ProcessingTile.h.
|
private |
Definition at line 95 of file ProcessingTile.h.
|
private |
Definition at line 93 of file ProcessingTile.h.