aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/simulate/simul-elaboration.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/vhdl/simulate/simul-elaboration.adb')
-rw-r--r--src/vhdl/simulate/simul-elaboration.adb15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/vhdl/simulate/simul-elaboration.adb b/src/vhdl/simulate/simul-elaboration.adb
index 21fe3001b..5300046a3 100644
--- a/src/vhdl/simulate/simul-elaboration.adb
+++ b/src/vhdl/simulate/simul-elaboration.adb
@@ -380,7 +380,7 @@ package body Simul.Elaboration is
begin
Instance := Create_Block_Instance (null, Decl, Decl);
- Package_Instances (Package_Info.Frame_Scope.Pkg_Index) := Instance;
+ Package_Instances (Package_Info.Pkg_Slot) := Instance;
if Trace_Elaboration then
Report_Msg (Msgid_Note, Errorout.Elaboration, No_Location,
@@ -414,7 +414,7 @@ package body Simul.Elaboration is
Package_Info : constant Sim_Info_Acc := Get_Info (Decl);
Instance : Block_Instance_Acc;
begin
- Instance := Package_Instances (Package_Info.Frame_Scope.Pkg_Index);
+ Instance := Package_Instances (Package_Info.Pkg_Slot);
if Trace_Elaboration then
Report_Msg (Msgid_Note, Errorout.Elaboration, No_Location,
@@ -438,7 +438,7 @@ package body Simul.Elaboration is
Instance := Create_Block_Instance (null, Decl, Decl);
- Package_Instances (Config_Info.Frame_Scope.Pkg_Index) := Instance;
+ Package_Instances (Config_Info.Pkg_Slot) := Instance;
-- Elaborate objects declarations.
Elaborate_Declarative_Part (Instance, Get_Declaration_Chain (Decl));
@@ -485,8 +485,7 @@ package body Simul.Elaboration is
Body_Design: Iir_Design_Unit;
begin
if not Is_Uninstantiated_Package (Library_Unit)
- and then
- Package_Instances (Info.Frame_Scope.Pkg_Index) = null
+ and then Package_Instances (Info.Pkg_Slot) = null
then
-- Package not yet elaborated.
@@ -531,8 +530,7 @@ package body Simul.Elaboration is
declare
Info : constant Sim_Info_Acc := Get_Info (Library_Unit);
begin
- if Package_Instances (Info.Frame_Scope.Pkg_Index) = null
- then
+ if Package_Instances (Info.Pkg_Slot) = null then
-- Package not yet elaborated.
-- First the packages on which DESIGN depends.
@@ -2910,7 +2908,8 @@ package body Simul.Elaboration is
Generic_Map : Iir;
Port_Map : Iir;
begin
- Package_Instances := new Package_Instances_Array (1 .. Nbr_Packages);
+ Package_Instances :=
+ new Package_Instances_Array (1 .. Global_Info.Nbr_Objects);
-- Use a 'fake' process to execute code during elaboration.
Current_Process := No_Process;