vhdlpp: "integer" is emitted as "bool[31:0" but is marked as accepted to be used in packed arrays.

This commit is contained in:
Maciej Suminski 2014-08-25 16:51:35 +02:00
parent 447e402d16
commit bb66ed8b9d
2 changed files with 5 additions and 5 deletions

View File

@ -345,7 +345,7 @@ static void import_ieee_use(ActiveScope*res, perm_string package, perm_string na
const VTypePrimitive primitive_BOOLEAN(VTypePrimitive::BOOLEAN, true); const VTypePrimitive primitive_BOOLEAN(VTypePrimitive::BOOLEAN, true);
const VTypePrimitive primitive_BIT(VTypePrimitive::BIT, true); const VTypePrimitive primitive_BIT(VTypePrimitive::BIT, true);
const VTypePrimitive primitive_INTEGER(VTypePrimitive::INTEGER); const VTypePrimitive primitive_INTEGER(VTypePrimitive::INTEGER, true);
const VTypePrimitive primitive_REAL(VTypePrimitive::REAL); const VTypePrimitive primitive_REAL(VTypePrimitive::REAL);
const VTypePrimitive primitive_STDLOGIC(VTypePrimitive::STDLOGIC, true); const VTypePrimitive primitive_STDLOGIC(VTypePrimitive::STDLOGIC, true);
const VTypePrimitive primitive_CHARACTER(VTypePrimitive::CHARACTER); const VTypePrimitive primitive_CHARACTER(VTypePrimitive::CHARACTER);

View File

@ -153,7 +153,7 @@ int VTypePrimitive::emit_primitive_type(ostream&out) const
out << "logic"; out << "logic";
break; break;
case INTEGER: case INTEGER:
out << "integer"; out << "bool[31:0]";
break; break;
case REAL: case REAL:
out << "real"; out << "real";