Go to the documentation of this file.
57 const std::string& addressWidth,
const std::string& dataWidth,
58 const std::string& memInitFile,
bool isForSimulation)
65 Parameter(
"ACCESSTRACEFILENAME",
"string",
"\"access_trace\""));
106 std::string tempFile = (targetLang ==
VHDL)
107 ? std::string(
"synch_sram.vhdl")
108 : std::string(
"synch_sram.v");
109 std::string targetDir =
111 : ((targetLang ==
VHDL) ? std::string(
"vhdl")
112 : std::string(
"verilog"));
114 (progeDataDir /
"tb" / tempFile).
string(),
115 (targetBaseDir / targetDir / tempFile).
string());
NetlistPort * addPort(NetlistPort *port)
virtual void write(const Path &targetBaseDir, HDL targetLang=VHDL) const override
friend class NetlistPortGroup
@ BIT_VECTOR
Several bits.
void setParameter(const Parameter ¶m)
NetlistPortGroup * memoryPortGroup_
void addParameter(const Parameter ¶m)
virtual ~SinglePortSSRAMBlock()
SinglePortSSRAMBlock()=delete
@ WRITEMODE
Signal to choose mode for READ_WRITE_REQUEST or similar.
#define assert(condition)
void addPortGroup(NetlistPortGroup *portGroup)
const NetlistPortGroup & memoryPort() const
Convenience class for input ports.
@ ADDRESS
Signal holds address.
@ BITMASKED_SRAM_PORT
Signal group type for one port SRAM having read and write capability and bitmask for writing.
@ READ_WRITE_REQUEST
Signal to make either read or write request.
static NetlistPort * clockPort(Direction direction=IN)
HDL
HDLs supported by ProGe.
void instantiateTemplateFile(const std::string &templateFile, const std::string &dstFile)
Convenience class for input bit ports.
Convenience class for output ports.
static std::string dataDirPath(const std::string &prog)
void setAccessTraceFile(const std::string filename)