Go to the documentation of this file.
30 #ifndef TTA_XILINX_BLOCKRAM_GENERATOR_HH
31 #define TTA_XILINX_BLOCKRAM_GENERATOR_HH
44 int memMauWidth,
int widthInMaus,
int addrWidth,
int portBDataWidth,
47 bool connectToArbiter =
false,
49 TCEString signalPrefix =
"",
bool overrideAddrWidth =
false,
50 bool singleMemoryBlock =
false);
56 virtual std::vector<TCEString>
68 std::vector<TCEString>& reasons)
const;
75 void addPorts(std::string prefix,
int addrWidth,
int dataWidth);
virtual TCEString moduleName() const
virtual TCEString instanceName(int coreId, int) const
virtual void addMemory(const ProGe::NetlistBlock &ttaCore, ProGe::NetlistBlock &integratorBlock, int memIndex, int coreId)
const bool connectToArbiter_
TCEString almaifPortName(const TCEString &portBaseName)
virtual bool generatesComponentHdlFile() const
XilinxBlockRamGenerator(int memMauWidth, int widthInMaus, int addrWidth, int portBDataWidth, int portBAddrWidth, const PlatformIntegrator *integrator, std::ostream &warningStream, std::ostream &errorStream, bool connectToArbiter=false, ProGe::NetlistBlock *almaifBlocks=nullptr, TCEString signalPrefix="", bool overrideAddrWidth=false, bool singleMemoryBlock=false)
ProGe::NetlistBlock * almaifBlock_
void addPorts(std::string prefix, int addrWidth, int dataWidth)
static const TCEString SP_FILE
virtual bool isCompatible(const ProGe::NetlistBlock &ttaCore, int coreId, std::vector< TCEString > &reasons) const
virtual std::vector< TCEString > generateComponentFile(TCEString outputPath)
const bool singleMemoryBlock_
std::ostream & warningStream()
const bool overrideAddrWidth_
static const TCEString DP_FILE
virtual ~XilinxBlockRamGenerator()
std::ostream & errorStream()