aboutsummaryrefslogtreecommitdiffstats
path: root/src/grt
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2022-12-26 17:31:38 +0100
committerTristan Gingold <tgingold@free.fr>2022-12-26 17:33:38 +0100
commit0f348cb94e9f7bd83f52c0317bb7f858b87ece05 (patch)
treea2305ebc04b749ca2ff6d28bee393b2e5def2475 /src/grt
parentb458a7644447bb440ce4be6aa8458c71d54d8044 (diff)
downloadghdl-0f348cb94e9f7bd83f52c0317bb7f858b87ece05.tar.gz
ghdl-0f348cb94e9f7bd83f52c0317bb7f858b87ece05.tar.bz2
ghdl-0f348cb94e9f7bd83f52c0317bb7f858b87ece05.zip
simul: handle driving and driving_value attributes
Diffstat (limited to 'src/grt')
-rw-r--r--src/grt/grt-signals.adb11
-rw-r--r--src/grt/grt-signals.ads3
2 files changed, 12 insertions, 2 deletions
diff --git a/src/grt/grt-signals.adb b/src/grt/grt-signals.adb
index 5c542a38e..b81a86fd3 100644
--- a/src/grt/grt-signals.adb
+++ b/src/grt/grt-signals.adb
@@ -1803,7 +1803,8 @@ package body Grt.Signals is
end if;
end Ghdl_Signal_Driving;
- function Ghdl_Signal_Driving_Value_B1 (Sig : Ghdl_Signal_Ptr) return Ghdl_B1
+ function Ghdl_Signal_Driving_Value (Sig : Ghdl_Signal_Ptr)
+ return Value_Union
is
Drv : Driver_Acc;
begin
@@ -1811,8 +1812,14 @@ package body Grt.Signals is
if Drv = null or else Drv.First_Trans.Kind /= Trans_Value then
Error ("'driving_value: no active driver in process for signal");
else
- return Drv.First_Trans.Val.B1;
+ return Drv.First_Trans.Val;
end if;
+ end Ghdl_Signal_Driving_Value;
+
+ function Ghdl_Signal_Driving_Value_B1 (Sig : Ghdl_Signal_Ptr)
+ return Ghdl_B1 is
+ begin
+ return Ghdl_Signal_Driving_Value (Sig).B1;
end Ghdl_Signal_Driving_Value_B1;
function Ghdl_Signal_Driving_Value_E8 (Sig : Ghdl_Signal_Ptr)
diff --git a/src/grt/grt-signals.ads b/src/grt/grt-signals.ads
index 618ec8805..76977d37a 100644
--- a/src/grt/grt-signals.ads
+++ b/src/grt/grt-signals.ads
@@ -599,6 +599,9 @@ package Grt.Signals is
function Ghdl_Signal_Driving (Sig : Ghdl_Signal_Ptr) return Ghdl_B1;
+ function Ghdl_Signal_Driving_Value (Sig : Ghdl_Signal_Ptr)
+ return Value_Union;
+
-- Generic version.
procedure Ghdl_Signal_Start_Assign_Any (Sign : Ghdl_Signal_Ptr;
Rej : Std_Time;