aboutsummaryrefslogtreecommitdiffstats
path: root/src/synth/netlists-gates.ads
diff options
context:
space:
mode:
Diffstat (limited to 'src/synth/netlists-gates.ads')
-rw-r--r--src/synth/netlists-gates.ads17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/synth/netlists-gates.ads b/src/synth/netlists-gates.ads
index bef8c3245..8fe40d83d 100644
--- a/src/synth/netlists-gates.ads
+++ b/src/synth/netlists-gates.ads
@@ -85,30 +85,31 @@ package Netlists.Gates is
Id_Red_And : constant Module_Id := 40;
Id_Red_Or : constant Module_Id := 41;
+ Id_Red_Xor : constant Module_Id := 42;
- subtype Reduce_Module_Id is Module_Id range Id_Red_And .. Id_Red_Or;
+ subtype Reduce_Module_Id is Module_Id range Id_Red_And .. Id_Red_Xor;
- Id_Concat2 : constant Module_Id := 42;
- Id_Concat3 : constant Module_Id := 43;
- Id_Concat4 : constant Module_Id := 44;
+ Id_Concat2 : constant Module_Id := 43;
+ Id_Concat3 : constant Module_Id := 44;
+ Id_Concat4 : constant Module_Id := 45;
subtype Concat_Module_Id is Module_Id range Id_Concat2 .. Id_Concat4;
-- Concatenation with N inputs.
- Id_Concatn : constant Module_Id := 45;
+ Id_Concatn : constant Module_Id := 46;
-- Inputs: s, i0, i1
-- Output: o
- Id_Mux2 : constant Module_Id := 46;
+ Id_Mux2 : constant Module_Id := 47;
-- Inputs: s, i0, i1, s2, s3
-- Output: o
- Id_Mux4 : constant Module_Id := 47;
+ Id_Mux4 : constant Module_Id := 48;
-- Inputs: 0: Selector as one-hot encoding
-- 1: Default value (when the selector is 0)
-- 2..1+W: values (2: MSB of sel, 1+W: LSB of sel)
-- Output: 0: selected value
- Id_Pmux : constant Module_Id := 48;
+ Id_Pmux : constant Module_Id := 49;
subtype Mux_Module_Id is Module_Id range Id_Mux2 .. Id_Mux4;