diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/synth/netlists-builders.adb | 12 | ||||
-rw-r--r-- | src/synth/netlists-builders.ads | 4 | ||||
-rw-r--r-- | src/synth/netlists-disp_vhdl.adb | 2 | ||||
-rw-r--r-- | src/synth/netlists-gates.ads | 2 | ||||
-rw-r--r-- | src/synth/synth-expr.adb | 6 |
5 files changed, 13 insertions, 13 deletions
diff --git a/src/synth/netlists-builders.adb b/src/synth/netlists-builders.adb index 73c86929b..d17547491 100644 --- a/src/synth/netlists-builders.adb +++ b/src/synth/netlists-builders.adb @@ -253,9 +253,9 @@ package body Netlists.Builders is Res : Module; begin Res := New_User_Module - (Ctxt.Design, New_Sname_Artificial (Get_Identifier ("memidx1")), - Id_Memidx1, 1, 1, 2); - Ctxt.M_Memidx1 := Res; + (Ctxt.Design, New_Sname_Artificial (Get_Identifier ("memidx")), + Id_Memidx, 1, 1, 2); + Ctxt.M_Memidx := Res; Outputs := (0 => Create_Output ("o")); Inputs (0) := Create_Input ("i"); Set_Port_Desc (Res, Inputs (0 .. 0), Outputs); @@ -977,7 +977,7 @@ package body Netlists.Builders is return O; end Build_Dyn_Insert; - function Build_Memidx1 + function Build_Memidx (Ctxt : Context_Acc; I : Net; Step : Uns32; Max : Uns32; W : Width) return Net is @@ -987,14 +987,14 @@ package body Netlists.Builders is Inst : Instance; O : Net; begin - Inst := New_Internal_Instance (Ctxt, Ctxt.M_Memidx1); + Inst := New_Internal_Instance (Ctxt, Ctxt.M_Memidx); O := Get_Output (Inst, 0); Set_Width (O, W); Connect (Get_Input (Inst, 0), I); Set_Param_Uns32 (Inst, 0, Step); Set_Param_Uns32 (Inst, 1, Max); return O; - end Build_Memidx1; + end Build_Memidx; function Build_Addidx (Ctxt : Context_Acc; L, R : Net) return Net is diff --git a/src/synth/netlists-builders.ads b/src/synth/netlists-builders.ads index fc8d65dd4..be580d392 100644 --- a/src/synth/netlists-builders.ads +++ b/src/synth/netlists-builders.ads @@ -134,7 +134,7 @@ package Netlists.Builders is function Build_Dyn_Insert (Ctxt : Context_Acc; I : Net; V : Net; P : Net; Off : Uns32) return Net; - function Build_Memidx1 + function Build_Memidx (Ctxt : Context_Acc; I : Net; Step : Uns32; Max : Uns32; W : Width) return Net; function Build_Addidx (Ctxt : Context_Acc; L, R : Net) return Net; @@ -207,7 +207,7 @@ private M_Extract : Module; M_Dyn_Extract : Module; M_Dyn_Insert : Module; - M_Memidx1 : Module; + M_Memidx : Module; M_Addidx : Module; M_Assert : Module; M_Assume : Module; diff --git a/src/synth/netlists-disp_vhdl.adb b/src/synth/netlists-disp_vhdl.adb index 1aa362b08..883f181cf 100644 --- a/src/synth/netlists-disp_vhdl.adb +++ b/src/synth/netlists-disp_vhdl.adb @@ -586,7 +586,7 @@ package body Netlists.Disp_Vhdl is Disp_Template (" \o0 <= ", Inst); Disp_Extract (Inst); Put_Line (";"); - when Id_Memidx1 => + when Id_Memidx => declare O : constant Net := Get_Output (Inst, 0); Wd : constant Width := Get_Width (O); diff --git a/src/synth/netlists-gates.ads b/src/synth/netlists-gates.ads index 067c6d7c7..7e4339e22 100644 --- a/src/synth/netlists-gates.ads +++ b/src/synth/netlists-gates.ads @@ -154,7 +154,7 @@ package Netlists.Gates is Id_Dyn_Insert : constant Module_Id := 70; -- OUT := IN0 * STEP, IN0 < MAX - Id_Memidx1 : constant Module_Id := 71; + Id_Memidx : constant Module_Id := 71; -- OUT := IN0 + IN1, size extension. Id_Addidx : constant Module_Id := 72; diff --git a/src/synth/synth-expr.adb b/src/synth/synth-expr.adb index d5a309291..545f6ba62 100644 --- a/src/synth/synth-expr.adb +++ b/src/synth/synth-expr.adb @@ -969,8 +969,8 @@ package body Synth.Expr is Off := Index_To_Offset (Bnd, Idx_Val.Scal, Name) * W; else Voff := Dyn_Index_To_Offset (Bnd, Idx_Val, Name); - Voff := Build_Memidx1 (Get_Build (Syn_Inst), Voff, W, Bnd.Len, - Width (Clog2 (Uns64 (W * Bnd.Len)))); + Voff := Build_Memidx (Get_Build (Syn_Inst), Voff, W, Bnd.Len, + Width (Clog2 (Uns64 (W * Bnd.Len)))); Off := 0; end if; end Synth_Indexed_Name; @@ -1262,7 +1262,7 @@ package body Synth.Expr is Synth_Extract_Dyn_Suffix (Name, Pfx_Bnd, Get_Net (Left), Get_Net (Right), Inp, Step, Off, Wd); - Inp := Build_Memidx1 + Inp := Build_Memidx (Get_Build (Syn_Inst), Inp, Step * El_Wd, 0, Get_Width (Inp) + Width (Clog2 (Uns64 (Step * El_Wd)))); |