From 27ae093dba499d2972f4f0cd5bef956a55976d7c Mon Sep 17 00:00:00 2001 From: Krystine Sherwin <93062060+KrystalDelusion@users.noreply.github.com> Date: Wed, 17 Jan 2024 11:00:42 +1300 Subject: [PATCH] Docs: working on opt page Replace leftover `opt` example source/images with examples specific to the `opt_*` pass. Currently has images for `opt_expr`, `opt_merge`, `opt_muxtree`, and `opt_share`. Also includes some other TODO updates. --- docs/source/code_examples/opt/Makefile | 19 +++ docs/source/code_examples/opt/opt_expr.ys | 17 +++ docs/source/code_examples/opt/opt_merge.ys | 18 +++ docs/source/code_examples/opt/opt_muxtree.ys | 17 +++ docs/source/code_examples/opt/opt_share.ys | 17 +++ docs/source/code_examples/synth_flow/Makefile | 1 - docs/source/code_examples/synth_flow/opt_01.v | 3 - .../source/code_examples/synth_flow/opt_01.ys | 3 - docs/source/code_examples/synth_flow/opt_02.v | 3 - .../source/code_examples/synth_flow/opt_02.ys | 3 - docs/source/code_examples/synth_flow/opt_03.v | 4 - .../source/code_examples/synth_flow/opt_03.ys | 3 - docs/source/code_examples/synth_flow/opt_04.v | 19 --- .../source/code_examples/synth_flow/opt_04.ys | 3 - .../interactive_investigation.rst | 2 +- .../more_scripting/troubleshooting.rst | 2 + docs/source/using_yosys/synthesis/opt.rst | 109 ++++++++---------- docs/source/yosys_internals/flow/overview.rst | 2 + 18 files changed, 140 insertions(+), 105 deletions(-) create mode 100644 docs/source/code_examples/opt/Makefile create mode 100644 docs/source/code_examples/opt/opt_expr.ys create mode 100644 docs/source/code_examples/opt/opt_merge.ys create mode 100644 docs/source/code_examples/opt/opt_muxtree.ys create mode 100644 docs/source/code_examples/opt/opt_share.ys delete mode 100644 docs/source/code_examples/synth_flow/opt_01.v delete mode 100644 docs/source/code_examples/synth_flow/opt_01.ys delete mode 100644 docs/source/code_examples/synth_flow/opt_02.v delete mode 100644 docs/source/code_examples/synth_flow/opt_02.ys delete mode 100644 docs/source/code_examples/synth_flow/opt_03.v delete mode 100644 docs/source/code_examples/synth_flow/opt_03.ys delete mode 100644 docs/source/code_examples/synth_flow/opt_04.v delete mode 100644 docs/source/code_examples/synth_flow/opt_04.ys diff --git a/docs/source/code_examples/opt/Makefile b/docs/source/code_examples/opt/Makefile new file mode 100644 index 000000000..e59130ecd --- /dev/null +++ b/docs/source/code_examples/opt/Makefile @@ -0,0 +1,19 @@ +PROGRAM_PREFIX := + +YOSYS ?= ../../../../$(PROGRAM_PREFIX)yosys + +DOT_NAMES = opt_share opt_muxtree opt_merge opt_expr + +DOTS := $(addsuffix .dot,$(DOT_NAMES)) + +dots: $(DOTS) + +%_full.dot: %.ys + $(YOSYS) $< + +%.dot: %_full.dot + gvpack -u $*_full.dot -o $@ + +.PHONY: clean +clean: + rm -f *.dot diff --git a/docs/source/code_examples/opt/opt_expr.ys b/docs/source/code_examples/opt/opt_expr.ys new file mode 100644 index 000000000..e87da339e --- /dev/null +++ b/docs/source/code_examples/opt/opt_expr.ys @@ -0,0 +1,17 @@ +read_verilog <