From 7d5bfac5526528e32f5f44b9bea0bbdfee21a589 Mon Sep 17 00:00:00 2001 From: "T. Meissner" Date: Tue, 9 Feb 2021 07:31:00 +0100 Subject: Add support for PSL onehot/onehot0 functions (#1633) * vhdl: parse PSL onehot/onehot0 builtin calls. For #662 * update pyGHDL bindings * Synthesis of PSL built-in onehot/onehot0 function. * testsuite/synth: add tests of PSL built-in functions onehot()/onehot0() for #662 * doc: add info about PSL built-in functions onehot()/onehot0() for #662 * synth: refactor synthesis of onehot/onehot0 functions Co-authored-by: eine --- src/std_names.ads | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'src/std_names.ads') diff --git a/src/std_names.ads b/src/std_names.ads index 2a7fc8dc0..281a26f64 100644 --- a/src/std_names.ads +++ b/src/std_names.ads @@ -973,18 +973,20 @@ package Std_Names is -- Name_Not -- Name_Or -- Name_Property - Name_Prev : constant Name_Id := Name_First_PSL + 26; + Name_Onehot : constant Name_Id := Name_First_PSL + 26; + Name_Onehot0 : constant Name_Id := Name_First_PSL + 27; + Name_Prev : constant Name_Id := Name_First_PSL + 28; -- Name_Restrict -- Name_Restrict_Guarantee - Name_Rose : constant Name_Id := Name_First_PSL + 27; + Name_Rose : constant Name_Id := Name_First_PSL + 29; -- sequence - Name_Strong : constant Name_Id := Name_First_PSL + 28; + Name_Strong : constant Name_Id := Name_First_PSL + 30; -- union -- until - Name_W : constant Name_Id := Name_First_PSL + 29; - Name_Whilenot : constant Name_Id := Name_First_PSL + 30; - Name_Within : constant Name_Id := Name_First_PSL + 31; - Name_X : constant Name_Id := Name_First_PSL + 32; + Name_W : constant Name_Id := Name_First_PSL + 31; + Name_Whilenot : constant Name_Id := Name_First_PSL + 32; + Name_Within : constant Name_Id := Name_First_PSL + 33; + Name_X : constant Name_Id := Name_First_PSL + 34; Name_Last_PSL : constant Name_Id := Name_X; subtype Name_Id_PSL_Keywords is -- cgit v1.2.3