diff options
author | Tristan Gingold | 2015-01-23 06:40:20 +0100 |
---|---|---|
committer | Tristan Gingold | 2015-01-23 06:40:20 +0100 |
commit | 2031c52e845d17f4b96011b88f814b7af467cdd5 (patch) | |
tree | 1684618ffd5b8fead3725a1678c7c1e2f38fe69f /src/vhdl/simulate/annotations.ads | |
parent | bbb8b126da93d6a156dd19e37e7faa4aa3d199a1 (diff) | |
download | ghdl-2031c52e845d17f4b96011b88f814b7af467cdd5.tar.gz ghdl-2031c52e845d17f4b96011b88f814b7af467cdd5.tar.bz2 ghdl-2031c52e845d17f4b96011b88f814b7af467cdd5.zip |
Simulation: renaming.
Diffstat (limited to 'src/vhdl/simulate/annotations.ads')
-rw-r--r-- | src/vhdl/simulate/annotations.ads | 53 |
1 files changed, 20 insertions, 33 deletions
diff --git a/src/vhdl/simulate/annotations.ads b/src/vhdl/simulate/annotations.ads index 482edd3..cb0d94a 100644 --- a/src/vhdl/simulate/annotations.ads +++ b/src/vhdl/simulate/annotations.ads @@ -40,19 +40,7 @@ package Annotations is -- locate iir_value_literal for signals, variables or constants. -- Scope corresponding to an object. - -- Scope_level_global is for objects that can be instancied only one - -- time, ie shared signals or constants declared in a package. - -- - -- Scope_Level_Process is for objects declared in an entity, architecture, - -- process, bloc (but not generated bloc). These are static objects, that - -- can be instancied several times. - -- - -- Scope_Level_First_Function and above are for dynamic objects declared - -- in a subprogram. The level is also the nest level. - -- - -- Scope_Level_Component is set to a maximum, since there is at - -- most one scope after it (the next one is an entity). - type Scope_Level_Kind is + type Scope_Kind_Type is ( -- For a package, the depth is Scope_Kind_Package, @@ -62,21 +50,20 @@ package Annotations is Scope_Kind_None ); type Scope_Depth_Type is range 0 .. 2**15; - type Scope_Level_Type (Kind : Scope_Level_Kind := Scope_Kind_None) is - record - case Kind is - when Scope_Kind_Package => - Pkg_Index : Pkg_Index_Type; - when Scope_Kind_Component => - null; - when Scope_Kind_Frame => - Depth : Scope_Depth_Type; - when Scope_Kind_Pkg_Inst => - Pkg_Inst : Parameter_Slot_Type; - when Scope_Kind_None => - null; - end case; - end record; + type Scope_Type (Kind : Scope_Kind_Type := Scope_Kind_None) is record + case Kind is + when Scope_Kind_Package => + Pkg_Index : Pkg_Index_Type; + when Scope_Kind_Component => + null; + when Scope_Kind_Frame => + Depth : Scope_Depth_Type; + when Scope_Kind_Pkg_Inst => + Pkg_Inst : Parameter_Slot_Type; + when Scope_Kind_None => + null; + end case; + end record; type Instance_Slot_Type is new Integer; Invalid_Instance_Slot : constant Instance_Slot_Type := -1; @@ -102,7 +89,7 @@ package Annotations is Inst_Slot : Instance_Slot_Type; -- scope level for this frame. - Frame_Scope_Level: Scope_Level_Type; + Frame_Scope : Scope_Type; -- Number of objects/signals. Nbr_Objects : Object_Slot_Type; @@ -116,10 +103,10 @@ package Annotations is | Kind_File | Kind_Terminal | Kind_Quantity => - -- block considered (hierarchy). - Scope_Level: Scope_Level_Type; + -- Block in which this object is declared in. + Obj_Scope : Scope_Type; - -- Variable index. + -- Variable index in the block. Slot: Object_Slot_Type; when Kind_Scalar_Type => @@ -141,5 +128,5 @@ package Annotations is procedure Annotate_Expand_Table; -- For debugging. - function Image (Scope : Scope_Level_Type) return String; + function Image (Scope : Scope_Type) return String; end Annotations; |