aboutsummaryrefslogtreecommitdiffstats
path: root/src/synth/netlists-builders.ads
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2019-11-09 07:50:02 +0100
committerTristan Gingold <tgingold@free.fr>2019-11-11 20:26:26 +0100
commite8a7ea346624d9e6606e354fe44f59f6ffca8dc4 (patch)
treece01695aaed2524c759cd2ec3908ee78ebc4828e /src/synth/netlists-builders.ads
parentcca6f6179bdf5e85e4b63d822c61a5a04def53a4 (diff)
downloadghdl-e8a7ea346624d9e6606e354fe44f59f6ffca8dc4.tar.gz
ghdl-e8a7ea346624d9e6606e354fe44f59f6ffca8dc4.tar.bz2
ghdl-e8a7ea346624d9e6606e354fe44f59f6ffca8dc4.zip
netlists: add dyn_insert_en gate.
Diffstat (limited to 'src/synth/netlists-builders.ads')
-rw-r--r--src/synth/netlists-builders.ads10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/synth/netlists-builders.ads b/src/synth/netlists-builders.ads
index 4a761738b..9e97abeac 100644
--- a/src/synth/netlists-builders.ads
+++ b/src/synth/netlists-builders.ads
@@ -114,10 +114,15 @@ package Netlists.Builders is
function Build_Extract_Bit
(Ctxt : Context_Acc; I : Net; Off : Width) return Net;
function Build_Dyn_Extract
- (Ctxt : Context_Acc; I : Net; P : Net; Off : Uns32; W : Width) return Net;
+ (Ctxt : Context_Acc; Mem : Net; Idx : Net; Off : Uns32; W : Width)
+ return Net;
function Build_Dyn_Insert
- (Ctxt : Context_Acc; I : Net; V : Net; P : Net; Off : Uns32) return Net;
+ (Ctxt : Context_Acc; Mem : Net; V : Net; Idx : Net; Off : Uns32)
+ return Net;
+ function Build_Dyn_Insert_En
+ (Ctxt : Context_Acc; Mem : Net; V : Net; Idx : Net; En : Net; Off : Uns32)
+ return Net;
function Build_Memidx
(Ctxt : Context_Acc;
@@ -213,6 +218,7 @@ private
M_Extract : Module;
M_Dyn_Extract : Module;
M_Dyn_Insert : Module;
+ M_Dyn_Insert_En : Module;
M_Memidx : Module;
M_Addidx : Module;
M_Memory : Module;