aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ghdldrv/ghdlsynth.adb8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ghdldrv/ghdlsynth.adb b/src/ghdldrv/ghdlsynth.adb
index 27694e26e..f06676097 100644
--- a/src/ghdldrv/ghdlsynth.adb
+++ b/src/ghdldrv/ghdlsynth.adb
@@ -50,7 +50,7 @@ with Synth.Context; use Synth.Context;
with Synth.Flags; use Synth.Flags;
package body Ghdlsynth is
- type Out_Format is (Format_Raw, Format_Vhdl);
+ type Out_Format is (Format_Raw, Format_Dump, Format_Vhdl);
-- Command --synth
type Command_Synth is new Command_Lib with record
@@ -93,6 +93,9 @@ package body Ghdlsynth is
elsif Option = "--out=raw" then
Cmd.Oformat := Format_Raw;
Res := Option_Ok;
+ elsif Option = "--out=dump" then
+ Cmd.Oformat := Format_Dump;
+ Res := Option_Ok;
elsif Option = "--out=vhdl" then
Cmd.Oformat := Format_Vhdl;
Res := Option_Ok;
@@ -275,6 +278,9 @@ package body Ghdlsynth is
when Format_Raw =>
Netlists.Dump.Flag_Disp_Inline := Cmd.Disp_Inline;
Netlists.Dump.Disp_Module (Res);
+ when Format_Dump =>
+ Netlists.Dump.Flag_Disp_Inline := Cmd.Disp_Inline;
+ Netlists.Dump.Dump_Module (Res);
when Format_Vhdl =>
if Boolean'(True) then
Ent := Vhdl.Utils.Get_Entity_From_Configuration (Config);