diff options
author | Tristan Gingold <tgingold@free.fr> | 2020-05-31 07:37:34 +0200 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2020-05-31 07:37:34 +0200 |
commit | 3d8cc349b675ddfcd41008ba8f7b17a49da9e184 (patch) | |
tree | 6c836a67b2083ff3a473b23057250c4821a3ade5 /src/synth | |
parent | fc1c5b5efd24da74de6bae210b74637599e6f94f (diff) | |
download | ghdl-3d8cc349b675ddfcd41008ba8f7b17a49da9e184.tar.gz ghdl-3d8cc349b675ddfcd41008ba8f7b17a49da9e184.tar.bz2 ghdl-3d8cc349b675ddfcd41008ba8f7b17a49da9e184.zip |
synth: refine -dm debug option. Add -dm2
Diffstat (limited to 'src/synth')
-rw-r--r-- | src/synth/netlists-inference.adb | 2 | ||||
-rw-r--r-- | src/synth/synth-flags.ads | 5 | ||||
-rw-r--r-- | src/synth/synth-insts.adb | 2 |
3 files changed, 6 insertions, 3 deletions
diff --git a/src/synth/netlists-inference.adb b/src/synth/netlists-inference.adb index 700cf09ba..a57b50bbb 100644 --- a/src/synth/netlists-inference.adb +++ b/src/synth/netlists-inference.adb @@ -453,7 +453,7 @@ package body Netlists.Inference is Res : Net; begin if Off = 0 - and then not Synth.Flags.Flag_Debug_Nomemory + and then not Synth.Flags.Flag_Debug_Nomemory1 and then Can_Infere_RAM (Data, Prev_Val) then -- Maybe it is a RAM. diff --git a/src/synth/synth-flags.ads b/src/synth/synth-flags.ads index 032c2321d..0586ba58c 100644 --- a/src/synth/synth-flags.ads +++ b/src/synth/synth-flags.ads @@ -48,7 +48,10 @@ package Synth.Flags is Flag_Debug_Nocleanup : Boolean := False; - Flag_Debug_Nomemory : Boolean := False; + -- Do not reduce muxes in dyn extract/insert chains. + Flag_Debug_Nomemory1 : Boolean := False; + + Flag_Debug_Nomemory2 : Boolean := False; Flag_Debug_Noexpand : Boolean := False; diff --git a/src/synth/synth-insts.adb b/src/synth/synth-insts.adb index 01af9c63a..da1cc329c 100644 --- a/src/synth/synth-insts.adb +++ b/src/synth/synth-insts.adb @@ -1535,7 +1535,7 @@ package body Synth.Insts is Netlists.Cleanup.Remove_Output_Gates (Inst.M); end if; - if not Synth.Flags.Flag_Debug_Nomemory then + if not Synth.Flags.Flag_Debug_Nomemory2 then Netlists.Memories.Extract_Memories2 (Get_Build (Syn_Inst), Inst.M); -- Remove remaining clock edge gates. Netlists.Cleanup.Mark_And_Sweep (Inst.M); |