aboutsummaryrefslogtreecommitdiffstats
path: root/src/synth/netlists-builders.ads
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2019-07-29 18:44:11 +0200
committerTristan Gingold <tgingold@free.fr>2019-07-29 18:44:11 +0200
commit1e90b56431dc5df5463a760555b1abc746f50958 (patch)
treea2f558d972f3d72817e5bf60087334cae6370838 /src/synth/netlists-builders.ads
parent2068fb5a9eba5da625d2dd73fdcb47755487d9f3 (diff)
downloadghdl-1e90b56431dc5df5463a760555b1abc746f50958.tar.gz
ghdl-1e90b56431dc5df5463a760555b1abc746f50958.tar.bz2
ghdl-1e90b56431dc5df5463a760555b1abc746f50958.zip
synth: add support for memories.
Diffstat (limited to 'src/synth/netlists-builders.ads')
-rw-r--r--src/synth/netlists-builders.ads10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/synth/netlists-builders.ads b/src/synth/netlists-builders.ads
index 3dbced990..8a5a0bd39 100644
--- a/src/synth/netlists-builders.ads
+++ b/src/synth/netlists-builders.ads
@@ -60,6 +60,14 @@ package Netlists.Builders is
Xz : Uns32;
W : Width) return Net;
+ -- Large constants.
+ -- Bit means only 0 or 1.
+ -- Log means 0/1/Z/X. Parameters 2N are aval, 2N+1 are bval.
+ function Build_Const_Bit (Ctxt : Context_Acc;
+ W : Width) return Instance;
+ function Build_Const_Log (Ctxt : Context_Acc;
+ W : Width) return Instance;
+
function Build_Edge (Ctxt : Context_Acc; Src : Net) return Net;
function Build_Mux2 (Ctxt : Context_Acc;
@@ -140,6 +148,8 @@ private
M_Const_UB32 : Module;
M_Const_UL32 : Module;
M_Const_Z : Module;
+ M_Const_Bit : Module;
+ M_Const_Log : Module;
M_Edge : Module;
M_Mux2 : Module;
M_Mux4 : Module;