101 if (value.size() > 1) {
106 vhdl_ = delim + value + delim;
111 : value_(std::to_string(value)) {
113 std::string type = signExtend ?
"signed" :
"unsigned";
114 vhdl_ =
"std_logic_vector(to_" + type +
"(" + std::to_string(value) +
115 ", " + std::to_string(width) +
"))";
BinaryLiteral(std::string value)
LHSSignal(std::string name)
LHSValue operator||(LHSValue rhs)
LHSValue operator&&(LHSValue rhs)
LHSValue operator^(LHSValue rhs)
std::unordered_set< std::string > readList_
LHSValue operator&(LHSValue rhs)
LHSValue operator|(LHSValue rhs)
void hdl(std::ostream &stream, Language lang, int level)
void writeSignals(std::unordered_set< std::string > &readList) const