aboutsummaryrefslogtreecommitdiffstats
path: root/src/simul/simul-vhdl_elab.ads
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2022-08-23 07:01:35 +0200
committerTristan Gingold <tgingold@free.fr>2022-08-23 07:01:35 +0200
commit6961b3f82d0be3d891805ac32f8028cc15b3aa4e (patch)
tree6c5f5385e9a3b0f55fedbd358edc89a373de215c /src/simul/simul-vhdl_elab.ads
parente21fddad501a6da262133e220970fea42177d579 (diff)
downloadghdl-6961b3f82d0be3d891805ac32f8028cc15b3aa4e.tar.gz
ghdl-6961b3f82d0be3d891805ac32f8028cc15b3aa4e.tar.bz2
ghdl-6961b3f82d0be3d891805ac32f8028cc15b3aa4e.zip
simul: factorize code to compute number of sources
Diffstat (limited to 'src/simul/simul-vhdl_elab.ads')
-rw-r--r--src/simul/simul-vhdl_elab.ads9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/simul/simul-vhdl_elab.ads b/src/simul/simul-vhdl_elab.ads
index 0fb790475..41185806f 100644
--- a/src/simul/simul-vhdl_elab.ads
+++ b/src/simul/simul-vhdl_elab.ads
@@ -124,8 +124,17 @@ package Simul.Vhdl_Elab is
-- Number of drivers and out connections for each scalar element.
type Nbr_Sources_Type is record
+ -- Number of processes that drive the signal.
Nbr_Drivers : Uns32;
+
+ -- Number of sources due to connections.
Nbr_Conns : Uns32;
+
+ -- Total number of sources, including sources of collapsed signals.
+ Total : Uns32;
+
+ -- Used only while computing the number of drivers: process for the
+ -- last driver.
Last_Proc : Process_Index_Type;
end record;