Skip to content

Commit

Permalink
Added signed and unsigned types.
Browse files Browse the repository at this point in the history
  • Loading branch information
Paebbels committed May 20, 2023
1 parent f9db01c commit 7f24a0a
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions pyVHDLModel/IEEE.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,13 +98,11 @@ def __init__(self):

stdLogic = Subtype("std_logic", SimpleSubtypeSymbol(SimpleName("std_ulogic")))
stdLogic._baseType = stdULogic
# stdLogic._range = Range(IntegerLiteral(0), IntegerLiteral(2**31-1), Direction.To)
self._subtypes[stdLogic._normalizedIdentifier] = stdLogic
self._declaredItems.append(stdLogic)

stdLogicVector = Subtype("std_logic_vector", SimpleSubtypeSymbol(SimpleName("std_ulogic_vector")))
stdLogicVector._baseType = stdULogicVector
# stdLogic._range = Range(IntegerLiteral(0), IntegerLiteral(2**31-1), Direction.To)
self._subtypes[stdLogicVector._normalizedIdentifier] = stdLogicVector
self._declaredItems.append(stdLogicVector)

Expand Down Expand Up @@ -165,6 +163,24 @@ def __init__(self):
self._AddLibraryClause(("IEEE", ))
self._AddPackageClause(("IEEE.std_logic_1164.all", ))

unresolvedUnsigned = ArrayType("unresolved_unsigned", (SimpleSubtypeSymbol(SimpleName("natural")),), SimpleSubtypeSymbol(SimpleName("std_ulogic")))
self._types[unresolvedUnsigned._normalizedIdentifier] = unresolvedUnsigned
self._declaredItems.append(unresolvedUnsigned)

unsigned = Subtype("unsigned", SimpleSubtypeSymbol(SimpleName("unresolved_unsigned")))
unsigned._baseType = unresolvedUnsigned
self._subtypes[unsigned._normalizedIdentifier] = unsigned
self._declaredItems.append(unsigned)

unresolvedSigned = ArrayType("unresolved_signed", (SimpleSubtypeSymbol(SimpleName("natural")),), SimpleSubtypeSymbol(SimpleName("std_ulogic")))
self._types[unresolvedSigned._normalizedIdentifier] = unresolvedSigned
self._declaredItems.append(unresolvedSigned)

signed = Subtype("signed", SimpleSubtypeSymbol(SimpleName("unresolved_signed")))
signed._baseType = unresolvedSigned
self._subtypes[signed._normalizedIdentifier] = signed
self._declaredItems.append(signed)


class Numeric_Std_Body(PredefinedPackageBody):
pass
Expand Down

0 comments on commit 7f24a0a

Please sign in to comment.