From 9595eca181d94064fa20e4746c3888f3c8091f15 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Thu, 28 Nov 2013 17:39:16 +0100 Subject: More progress on AppNote 011 --- manual/APPNOTE_011_Design_Investigation/.gitignore | 1 + manual/APPNOTE_011_Design_Investigation/make.sh | 4 +++- manual/APPNOTE_011_Design_Investigation/splice.v | 9 +++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 manual/APPNOTE_011_Design_Investigation/splice.v (limited to 'manual/APPNOTE_011_Design_Investigation') diff --git a/manual/APPNOTE_011_Design_Investigation/.gitignore b/manual/APPNOTE_011_Design_Investigation/.gitignore index 6d396bb3c..b6fb30680 100644 --- a/manual/APPNOTE_011_Design_Investigation/.gitignore +++ b/manual/APPNOTE_011_Design_Investigation/.gitignore @@ -1,3 +1,4 @@ example_00.dot example_01.dot example_02.dot +splice.dot diff --git a/manual/APPNOTE_011_Design_Investigation/make.sh b/manual/APPNOTE_011_Design_Investigation/make.sh index 31820695a..60c6c6be3 100644 --- a/manual/APPNOTE_011_Design_Investigation/make.sh +++ b/manual/APPNOTE_011_Design_Investigation/make.sh @@ -1,6 +1,8 @@ #!/bin/bash ../../yosys example.ys -sed -i '/^label=/ d;' example_*.dot +../../yosys -p 'proc; opt; show -format dot -prefix splice' splice.v +sed -i '/^label=/ d;' example_*.dot splice.dot dot -Tpdf -o example_00.pdf example_00.dot dot -Tpdf -o example_01.pdf example_01.dot dot -Tpdf -o example_02.pdf example_02.dot +dot -Tpdf -o splice.pdf splice.dot diff --git a/manual/APPNOTE_011_Design_Investigation/splice.v b/manual/APPNOTE_011_Design_Investigation/splice.v new file mode 100644 index 000000000..b6796c516 --- /dev/null +++ b/manual/APPNOTE_011_Design_Investigation/splice.v @@ -0,0 +1,9 @@ +module splice_demo(a, b, c, d, e, f, x, y); + +input [1:0] a, b, c, d, e, f; +output [1:0] x = {a[0], a[1]}; + +output [11:0] y; +assign {y[11:4], y[1:0], y[3:2]} = {a, b, -{c, d}, ~{e, f}}; + +endmodule -- cgit v1.2.3