From c531504e835b526609f33bc7594f0a27652df039 Mon Sep 17 00:00:00 2001 From: auphelia <jakobapk@web.de> Date: Tue, 25 Feb 2020 11:32:44 +0000 Subject: [PATCH] [Sphinx Documentation] Edit comments in analysis module --- docs/finn/_build/doctrees/environment.pickle | Bin 132739 -> 132928 bytes .../_build/doctrees/getting_started.doctree | Bin 14089 -> 14103 bytes docs/finn/_build/doctrees/index.doctree | Bin 10023 -> 10023 bytes .../source_code/finn.analysis.doctree | Bin 15636 -> 15387 bytes .../finn.analysis.fpgadataflow.doctree | Bin 8804 -> 8808 bytes .../html/_sources/getting_started.rst.txt | 2 +- docs/finn/_build/html/_sources/index.rst.txt | 2 +- docs/finn/_build/html/genindex.html | 2 +- docs/finn/_build/html/getting_started.html | 12 ++++++------ docs/finn/_build/html/index.html | 6 +++--- docs/finn/_build/html/py-modindex.html | 2 +- docs/finn/_build/html/search.html | 2 +- .../finn.analysis.fpgadataflow.html | 6 +++--- .../html/source_code/finn.analysis.html | 17 ++++++++++------- .../_build/html/source_code/finn.core.html | 2 +- .../finn.custom_op.fpgadataflow.html | 2 +- .../html/source_code/finn.custom_op.html | 2 +- docs/finn/_build/html/source_code/finn.html | 6 +++--- .../finn.transformation.fpgadataflow.html | 2 +- .../html/source_code/finn.transformation.html | 2 +- .../finn.transformation.streamline.html | 2 +- .../_build/html/source_code/finn.util.html | 2 +- .../finn/_build/html/source_code/modules.html | 2 +- docs/finn/getting_started.rst | 2 +- docs/finn/index.rst | 2 +- 25 files changed, 40 insertions(+), 37 deletions(-) diff --git a/docs/finn/_build/doctrees/environment.pickle b/docs/finn/_build/doctrees/environment.pickle index 7758793f5dfcee919b09be9e17b800872def2da2..fea633144c18d76692cb8554887fae3ca177c98c 100644 GIT binary patch literal 132928 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 Ut?I#>0&p@VbT6Wp4yJ4WKPUzex&QzG literal 132739 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 diff --git a/docs/finn/_build/doctrees/getting_started.doctree b/docs/finn/_build/doctrees/getting_started.doctree index 9dbdca274c9a74fb60257378e0c6601ca5939d2b..03db59d5b2770ddc593cd4928e7e2afafc3b076c 100644 GIT binary patch delta 73 zcmeCoo1Vwoz%rG`d?RZ)r-X{5LV12sc4l6>LRe;5VoJV(k%6J5p5f$PPF0+en-6ok G=>h;#Iu^J9 delta 59 zcmbQ9*O|xKz%uop*+$lKPC;2mh4TEO?99A$g|N)B#FYHWQ#e&IMK@pMbkhX@dBqhB diff --git a/docs/finn/_build/doctrees/index.doctree b/docs/finn/_build/doctrees/index.doctree index 93c68a738d78c37d9640c996ad69961eaf3ed0d4..0c80a5a41d7f882745208036f79b25fc22065cc1 100644 GIT binary patch delta 49 zcmZ4Px7=?7tDH)DYDr0EUV40SNn%k+YRZ(hDSkctsd*{!CHe6nDlI3!e6yz9KMnx! C9~0*Q delta 49 zcmZ4Px7=?7tDH(|UP^pPemsau%gHaF(l*7fhd({Fq$D#hJ-)akv8W_9WwWN-KMnxx CRTJj` diff --git a/docs/finn/_build/doctrees/source_code/finn.analysis.doctree b/docs/finn/_build/doctrees/source_code/finn.analysis.doctree index b11a143c2469b0cbc2535dce9ffe1e2d093cba58..9d3b2e63f531c9aed8c284cfc20387c62ad1f437 100644 GIT binary patch delta 1181 zcmaJ=OK1~O6wORNZ9e^^HBC)Y^RZ1osUfy5lC%ryLh%=Ct>~uYBU7i3{K#a$8iHxH zR3%jKPDR=(g+g&9=zxM0Yd}H7omCLrv<o*b1hKf(_h!;IE#l_Bx%ZxP-?{hQ5w6W& zRTosV_5DxPReI_M)aWDKjv*$?XOf&F=ZePT;VhHnQW-8h+S}s_ItEgyc-||pRU-mx zDozuEdxx-5SlC0^C_F5a#83LmYFkb&7fwbKOwdtwMx)6TpUuOt(f40~xM<u|QP1Ii z(-Y%fDKBw!34WXFs<$#?O>;&~4T^;pCuP{ysLQ#aWNm5K+smb430PYJ#N806uA+zc z_Lzza!D6Em-n35AZ)tEgcR;$$K$RfhR-)JBz)@W_q}?h*iB>3BidC{!^brc~)2eSc z07g@*<~wUa8#Jt%x^{zn?P&jJ4C2{Nb_HWzRaBrM(PXLbKn;{a(K#XHg$`C-9EY#% z<JzqUk-UAvlu%A1jS?%cAe9me?SUVzoE3W%31V4%j8zo%F+Lt=vf=m`2kW|~R(xi| zV_7C4fUteb@v-D+Dx6?AE_#LGg7Bcr@0GV;ml|XvmF3;|2gU5IP$oew=m2Jb(Pf9# zpvGuL4WxkWlnSe~lrv`3OoA3<B8NOp0)umHc27|w%NL4Nmw<<c8VP7uovm&mVz8MB z#DM3A%T<mR&Uyw~j$tb5!O7cX`Y)ubEa)zI0c%Kn=Fw8x3#7UQohRe;fX{{Z3pTr_ zv7PZ=gtbEjEiWUu9Yk83@pjVMn{r~3Bzg@K#FP6>!yn&u!ypOB%}t1R4*#U74`Tkv zW2I&pC(sgj{Qkfh@_CY&6)Z|NkBB=@%q%hYu;GhZ@_S{+(+o$p1TDjY-)$%CkVLwL z2rDEpLOg3Hm?c>EN2ppD2>9!zD@fny1gTjEkv=PZ0t*i~FydXnX(Ed)-%50&xgFS? u1Up!(k_J`LRSIKp#}prvM4~jj?)zn)5{86gZ91CanC<lvMg;iM-}e_3CS%h8 delta 1325 zcmb7DO>7fK6wa)@36Aajs7WA+ldKg2w&naG4zU51AJKv=xe^!P5GCtmli8KM4*LTH zDRMYO<**dcn<60y2e@!*g;qVFqS8i)Q+oq(1f_>a<%YtI18;V-B%uh2!#vHr_r3pb zZeL`V#KrK>kwXu~hA5eYcyuztXu~+8?T+_yrC3Q!q%1`@tHy*bSCp)@@tBeIs%@p= zZtKVw0q%dT@51Cac-`?!OIA8st(F&p6pv7Ozhiarj%rSnRb7#d)y3rvjC*#MA(CGA z@17(HYC7XT-I^qa;pxBvtnFSFo(b?n`-r$gyR;Sfec&(Q1y}5kuLyN@l+Y0E)}9M+ zy}cl;3Ggb@3x^wb)W1RWzriya*S3N|->Y@LL~om>>0<;w*%s+YYl{2{%c=S1#*C`Z zR3|EmY09&T3E9k8qt{vr$9IWC;*D&HU1kd`MMYmzLqwM*hJxCPG*Prmw9bjn8P!r* zsmPW(#ek&)FOmtSg}0BvXgx-0!6<e~rae4<-#BwZ>hwM)(<JV%AI|`uy{HxqWk#L$ z%%lAbyV9C?e!mP%-tHX#Un8BHxjtiU{-g<LPWHjXXf*x@A6242Ft`wcbFplE+w>ro zJW6s9&vuI%hq~!(ghWpG)qEGiy`|v&&<=78%7Z_m6o*ekVQ4WzeZ<TrV#*bV(?aBe zZ?Js>RuHqeCQ%4u1ygW-v=%$Y6+RCvm+X5hkSFf?{s*D@TWHX3!o9Jv++lt_#KmK* z$`?2I^CvE@aIu8Kb|U->So3p=$(O3#f^Twr`nY$|bGo8&ucGHsv}qs5+=Mf^NkZUJ zZmh*iagC=q$YTmX^4;Vh+{h;p@NGWX%Xz3tXhTLcne(QlR04h>Dd5+h?wT`lQs<vV zQYv#)HdRwHE!nUJP0LXAS?PjmQT&&ZqEBzAh5`b8z2kPiCBirYSk3Hi>(V;;eGB(A z3A<>kX<b;m?1*LMyi#Tb!3pzWF{k15kyFK!#qXID=C!i|aq7*gZA>Z5BLXMoP7LYs z=HtFL*c7r$UR;mx{z~{#wX5C?(JS~Y6yo`2a+S}spZL+XY`?_EirmC#e3?j(7y0!8 f?H{}s1apa<VouYXY?w+gag&WRuTdFZA2{#<H?^Dm diff --git a/docs/finn/_build/doctrees/source_code/finn.analysis.fpgadataflow.doctree b/docs/finn/_build/doctrees/source_code/finn.analysis.fpgadataflow.doctree index f2a9679be2041b76ba07f659ccead1fb30b8882c..40046ab359e9fb05a16d197598265e98387d37b7 100644 GIT binary patch delta 69 zcmaFj^1_9sfn{p!Miy~y#;D14+>u;*Q!?0Nr(}rsfVqr%o3C?U;9!iK%qJR)kOOmp Ja@nFkc>pJJ7L@=1 delta 63 zcmaFi^2CLufn{psMiy~y#>mO_+>xA9GT39MWQg{Fd7E!?U*KSjoh&FC3zq=%Hs_1} G<N*M`O%>k& diff --git a/docs/finn/_build/html/_sources/getting_started.rst.txt b/docs/finn/_build/html/_sources/getting_started.rst.txt index b1c1fa325..d42e9dd94 100644 --- a/docs/finn/_build/html/_sources/getting_started.rst.txt +++ b/docs/finn/_build/html/_sources/getting_started.rst.txt @@ -11,7 +11,7 @@ Requirements * Ubuntu 18.04 * Docker -* A working Vivado installation +* A working Vivado 2019.1 installation * A `VIVADO_PATH` environment variable pointing to the Vivado installation directory (e.g. the directory where settings64.sh is located) Running FINN in Docker diff --git a/docs/finn/_build/html/_sources/index.rst.txt b/docs/finn/_build/html/_sources/index.rst.txt index a41e76f02..af903f9ea 100644 --- a/docs/finn/_build/html/_sources/index.rst.txt +++ b/docs/finn/_build/html/_sources/index.rst.txt @@ -26,7 +26,7 @@ What is FINN? :maxdepth: 2 :hidden: - end_to_end_flow getting_started + end_to_end_flow source_code/finn diff --git a/docs/finn/_build/html/genindex.html b/docs/finn/_build/html/genindex.html index ad3dca129..a30ecdee4 100644 --- a/docs/finn/_build/html/genindex.html +++ b/docs/finn/_build/html/genindex.html @@ -80,8 +80,8 @@ <ul> -<li class="toctree-l1"><a class="reference internal" href="end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="source_code/finn.html">finn package</a></li> </ul> diff --git a/docs/finn/_build/html/getting_started.html b/docs/finn/_build/html/getting_started.html index 6fbd26d7c..4081e15f9 100644 --- a/docs/finn/_build/html/getting_started.html +++ b/docs/finn/_build/html/getting_started.html @@ -35,8 +35,8 @@ <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="next" title="finn package" href="source_code/finn.html" /> - <link rel="prev" title="FINN - End-to-End Flow" href="end_to_end_flow.html" /> + <link rel="next" title="FINN - End-to-End Flow" href="end_to_end_flow.html" /> + <link rel="prev" title="FINN" href="index.html" /> </head> <body class="wy-body-for-nav"> @@ -81,7 +81,6 @@ <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">Getting Started</a><ul> <li class="toctree-l2"><a class="reference internal" href="#how-to-use-the-finn-compiler">How to use the FINN compiler</a></li> <li class="toctree-l2"><a class="reference internal" href="#requirements">Requirements</a></li> @@ -94,6 +93,7 @@ </li> </ul> </li> +<li class="toctree-l1"><a class="reference internal" href="end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="source_code/finn.html">finn package</a></li> </ul> @@ -170,7 +170,7 @@ <ul class="simple"> <li><p>Ubuntu 18.04</p></li> <li><p>Docker</p></li> -<li><p>A working Vivado installation</p></li> +<li><p>A working Vivado 2019.1 installation</p></li> <li><p>A <cite>VIVADO_PATH</cite> environment variable pointing to the Vivado installation directory (e.g. the directory where settings64.sh is located)</p></li> </ul> </div> @@ -226,10 +226,10 @@ <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation"> - <a href="source_code/finn.html" class="btn btn-neutral float-right" title="finn package" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a> + <a href="end_to_end_flow.html" class="btn btn-neutral float-right" title="FINN - End-to-End Flow" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a> - <a href="end_to_end_flow.html" class="btn btn-neutral float-left" title="FINN - End-to-End Flow" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a> + <a href="index.html" class="btn btn-neutral float-left" title="FINN" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a> </div> diff --git a/docs/finn/_build/html/index.html b/docs/finn/_build/html/index.html index e7fc6ab72..927359dd9 100644 --- a/docs/finn/_build/html/index.html +++ b/docs/finn/_build/html/index.html @@ -35,7 +35,7 @@ <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="next" title="FINN - End-to-End Flow" href="end_to_end_flow.html" /> + <link rel="next" title="Getting Started" href="getting_started.html" /> </head> <body class="wy-body-for-nav"> @@ -80,8 +80,8 @@ <ul> -<li class="toctree-l1"><a class="reference internal" href="end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="source_code/finn.html">finn package</a></li> </ul> @@ -177,7 +177,7 @@ <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation"> - <a href="end_to_end_flow.html" class="btn btn-neutral float-right" title="FINN - End-to-End Flow" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a> + <a href="getting_started.html" class="btn btn-neutral float-right" title="Getting Started" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a> </div> diff --git a/docs/finn/_build/html/py-modindex.html b/docs/finn/_build/html/py-modindex.html index 8f7478987..a16fc84b4 100644 --- a/docs/finn/_build/html/py-modindex.html +++ b/docs/finn/_build/html/py-modindex.html @@ -82,8 +82,8 @@ <ul> -<li class="toctree-l1"><a class="reference internal" href="end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="source_code/finn.html">finn package</a></li> </ul> diff --git a/docs/finn/_build/html/search.html b/docs/finn/_build/html/search.html index 8680019e2..f9c933643 100644 --- a/docs/finn/_build/html/search.html +++ b/docs/finn/_build/html/search.html @@ -80,8 +80,8 @@ <ul> -<li class="toctree-l1"><a class="reference internal" href="end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="source_code/finn.html">finn package</a></li> </ul> diff --git a/docs/finn/_build/html/source_code/finn.analysis.fpgadataflow.html b/docs/finn/_build/html/source_code/finn.analysis.fpgadataflow.html index 66af9e5b6..6eb70fa03 100644 --- a/docs/finn/_build/html/source_code/finn.analysis.fpgadataflow.html +++ b/docs/finn/_build/html/source_code/finn.analysis.fpgadataflow.html @@ -81,8 +81,8 @@ <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="../getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1 current"><a class="reference internal" href="finn.html">finn package</a><ul class="current"> <li class="toctree-l2 current"><a class="reference internal" href="finn.html#subpackages">Subpackages</a><ul class="current"> <li class="toctree-l3 current"><a class="reference internal" href="finn.analysis.html">finn.analysis package</a><ul class="current"> @@ -181,7 +181,7 @@ <dt id="finn.analysis.fpgadataflow.hls_synth_res_estimation.hls_synth_res_estimation"> <code class="sig-prename descclassname">finn.analysis.fpgadataflow.hls_synth_res_estimation.</code><code class="sig-name descname">hls_synth_res_estimation</code><span class="sig-paren">(</span><em class="sig-param">model</em><span class="sig-paren">)</span><a class="headerlink" href="#finn.analysis.fpgadataflow.hls_synth_res_estimation.hls_synth_res_estimation" title="Permalink to this definition">¶</a></dt> <dd><p>Extracts the results from the vivado synthesis. -Returns {node name : resource estimation}</p> +Returns {node name : resource estimation}.</p> </dd></dl> </div> @@ -191,7 +191,7 @@ Returns {node name : resource estimation}</p> <dt id="finn.analysis.fpgadataflow.res_estimation.res_estimation"> <code class="sig-prename descclassname">finn.analysis.fpgadataflow.res_estimation.</code><code class="sig-name descname">res_estimation</code><span class="sig-paren">(</span><em class="sig-param">model</em><span class="sig-paren">)</span><a class="headerlink" href="#finn.analysis.fpgadataflow.res_estimation.res_estimation" title="Permalink to this definition">¶</a></dt> <dd><p>Estimates the resources needed for the given model. -Returns {node name : resource estimation}</p> +Returns {node name : resource estimation}.</p> </dd></dl> </div> diff --git a/docs/finn/_build/html/source_code/finn.analysis.html b/docs/finn/_build/html/source_code/finn.analysis.html index 53b62a9dd..0f6133de5 100644 --- a/docs/finn/_build/html/source_code/finn.analysis.html +++ b/docs/finn/_build/html/source_code/finn.analysis.html @@ -81,8 +81,8 @@ <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="../getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1 current"><a class="reference internal" href="finn.html">finn package</a><ul class="current"> <li class="toctree-l2 current"><a class="reference internal" href="finn.html#subpackages">Subpackages</a><ul class="current"> <li class="toctree-l3 current"><a class="current reference internal" href="#">finn.analysis package</a><ul> @@ -193,13 +193,13 @@ <dt id="finn.analysis.topology.all_tensors_f32"> <code class="sig-prename descclassname">finn.analysis.topology.</code><code class="sig-name descname">all_tensors_f32</code><span class="sig-paren">(</span><em class="sig-param">model</em><span class="sig-paren">)</span><a class="headerlink" href="#finn.analysis.topology.all_tensors_f32" title="Permalink to this definition">¶</a></dt> <dd><p>Checks whether all tensors have a float32 dtype, extra quantization -annotations notwithstanding.</p> +annotations notwithstanding. Returns {“all_tensors_f32â€: Bool}.</p> </dd></dl> <dl class="function"> <dt id="finn.analysis.topology.get_per_tensor_fanouts"> <code class="sig-prename descclassname">finn.analysis.topology.</code><code class="sig-name descname">get_per_tensor_fanouts</code><span class="sig-paren">(</span><em class="sig-param">model</em><span class="sig-paren">)</span><a class="headerlink" href="#finn.analysis.topology.get_per_tensor_fanouts" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a dictionary of (tensor_name, tensor_fanout) for the model.</p> +<dd><p>Returns a dictionary of {tensor_name: tensor_fanout} for the model.</p> </dd></dl> <dl class="function"> @@ -207,7 +207,7 @@ annotations notwithstanding.</p> <code class="sig-prename descclassname">finn.analysis.topology.</code><code class="sig-name descname">is_linear</code><span class="sig-paren">(</span><em class="sig-param">model</em><span class="sig-paren">)</span><a class="headerlink" href="#finn.analysis.topology.is_linear" title="Permalink to this definition">¶</a></dt> <dd><p>Checks whether the given model graph is linear. This is done by looking at the fan-out of each tensor. All tensors have a fan-out <= 1 in a linear -graph. Returns {“is_linearâ€, Bool}</p> +graph. Returns {“is_linearâ€: Bool}.</p> </dd></dl> <dl class="function"> @@ -216,7 +216,8 @@ graph. Returns {“is_linearâ€, Bool}</p> <dd><p>Verifies that the node inputs are ordered in the way that FINN expects them. When a node has a mixture of static (= constant, initialized) inputs and dynamic inputs, the dynamic input should come first, followed by the -static one. Only verifiable for a small subset of op_types for now.</p> +static one. Only verifiable for a small subset of op_types for now. Returns +{“node_inputs_in_expected_orderâ€: Bool}.</p> </dd></dl> </div> @@ -226,8 +227,10 @@ static one. Only verifiable for a small subset of op_types for now.</p> <dt id="finn.analysis.verify_custom_nodes.verify_nodes"> <code class="sig-prename descclassname">finn.analysis.verify_custom_nodes.</code><code class="sig-name descname">verify_nodes</code><span class="sig-paren">(</span><em class="sig-param">model</em><span class="sig-paren">)</span><a class="headerlink" href="#finn.analysis.verify_custom_nodes.verify_nodes" title="Permalink to this definition">¶</a></dt> <dd><p>Checks if custom ops in graph are correctly built, with all attributes -and inputs. Returns {node op_type : info_messages} -<a href="#id1"><span class="problematic" id="id2">*</span></a>info_messages is list of strings about the result of the verification</p> +and inputs. Returns {node op_type : info_messages}</p> +<ul class="simple"> +<li><p>info_messages: is list of strings about the result of the verification.</p></li> +</ul> </dd></dl> </div> diff --git a/docs/finn/_build/html/source_code/finn.core.html b/docs/finn/_build/html/source_code/finn.core.html index d23a49711..f3497ef34 100644 --- a/docs/finn/_build/html/source_code/finn.core.html +++ b/docs/finn/_build/html/source_code/finn.core.html @@ -81,8 +81,8 @@ <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="../getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1 current"><a class="reference internal" href="finn.html">finn package</a><ul class="current"> <li class="toctree-l2 current"><a class="reference internal" href="finn.html#subpackages">Subpackages</a><ul class="current"> <li class="toctree-l3"><a class="reference internal" href="finn.analysis.html">finn.analysis package</a></li> diff --git a/docs/finn/_build/html/source_code/finn.custom_op.fpgadataflow.html b/docs/finn/_build/html/source_code/finn.custom_op.fpgadataflow.html index e2e64ef1e..3397e666a 100644 --- a/docs/finn/_build/html/source_code/finn.custom_op.fpgadataflow.html +++ b/docs/finn/_build/html/source_code/finn.custom_op.fpgadataflow.html @@ -81,8 +81,8 @@ <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="../getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1 current"><a class="reference internal" href="finn.html">finn package</a><ul class="current"> <li class="toctree-l2 current"><a class="reference internal" href="finn.html#subpackages">Subpackages</a><ul class="current"> <li class="toctree-l3"><a class="reference internal" href="finn.analysis.html">finn.analysis package</a></li> diff --git a/docs/finn/_build/html/source_code/finn.custom_op.html b/docs/finn/_build/html/source_code/finn.custom_op.html index 96f9fc548..76679f1dc 100644 --- a/docs/finn/_build/html/source_code/finn.custom_op.html +++ b/docs/finn/_build/html/source_code/finn.custom_op.html @@ -81,8 +81,8 @@ <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="../getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1 current"><a class="reference internal" href="finn.html">finn package</a><ul class="current"> <li class="toctree-l2 current"><a class="reference internal" href="finn.html#subpackages">Subpackages</a><ul class="current"> <li class="toctree-l3"><a class="reference internal" href="finn.analysis.html">finn.analysis package</a></li> diff --git a/docs/finn/_build/html/source_code/finn.html b/docs/finn/_build/html/source_code/finn.html index 7b4e1468d..41405e8f3 100644 --- a/docs/finn/_build/html/source_code/finn.html +++ b/docs/finn/_build/html/source_code/finn.html @@ -36,7 +36,7 @@ <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="next" title="finn.analysis package" href="finn.analysis.html" /> - <link rel="prev" title="Getting Started" href="../getting_started.html" /> + <link rel="prev" title="FINN - End-to-End Flow" href="../end_to_end_flow.html" /> </head> <body class="wy-body-for-nav"> @@ -81,8 +81,8 @@ <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="../getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">finn package</a><ul> <li class="toctree-l2"><a class="reference internal" href="#subpackages">Subpackages</a><ul> <li class="toctree-l3"><a class="reference internal" href="finn.analysis.html">finn.analysis package</a></li> @@ -295,7 +295,7 @@ <a href="finn.analysis.html" class="btn btn-neutral float-right" title="finn.analysis package" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a> - <a href="../getting_started.html" class="btn btn-neutral float-left" title="Getting Started" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a> + <a href="../end_to_end_flow.html" class="btn btn-neutral float-left" title="FINN - End-to-End Flow" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a> </div> diff --git a/docs/finn/_build/html/source_code/finn.transformation.fpgadataflow.html b/docs/finn/_build/html/source_code/finn.transformation.fpgadataflow.html index ecb446b4b..8df99ea93 100644 --- a/docs/finn/_build/html/source_code/finn.transformation.fpgadataflow.html +++ b/docs/finn/_build/html/source_code/finn.transformation.fpgadataflow.html @@ -81,8 +81,8 @@ <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="../getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1 current"><a class="reference internal" href="finn.html">finn package</a><ul class="current"> <li class="toctree-l2 current"><a class="reference internal" href="finn.html#subpackages">Subpackages</a><ul class="current"> <li class="toctree-l3"><a class="reference internal" href="finn.analysis.html">finn.analysis package</a></li> diff --git a/docs/finn/_build/html/source_code/finn.transformation.html b/docs/finn/_build/html/source_code/finn.transformation.html index 7137bc225..7e75c43e1 100644 --- a/docs/finn/_build/html/source_code/finn.transformation.html +++ b/docs/finn/_build/html/source_code/finn.transformation.html @@ -81,8 +81,8 @@ <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="../getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1 current"><a class="reference internal" href="finn.html">finn package</a><ul class="current"> <li class="toctree-l2 current"><a class="reference internal" href="finn.html#subpackages">Subpackages</a><ul class="current"> <li class="toctree-l3"><a class="reference internal" href="finn.analysis.html">finn.analysis package</a></li> diff --git a/docs/finn/_build/html/source_code/finn.transformation.streamline.html b/docs/finn/_build/html/source_code/finn.transformation.streamline.html index 31a87bdb4..9d0b44376 100644 --- a/docs/finn/_build/html/source_code/finn.transformation.streamline.html +++ b/docs/finn/_build/html/source_code/finn.transformation.streamline.html @@ -81,8 +81,8 @@ <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="../getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1 current"><a class="reference internal" href="finn.html">finn package</a><ul class="current"> <li class="toctree-l2 current"><a class="reference internal" href="finn.html#subpackages">Subpackages</a><ul class="current"> <li class="toctree-l3"><a class="reference internal" href="finn.analysis.html">finn.analysis package</a></li> diff --git a/docs/finn/_build/html/source_code/finn.util.html b/docs/finn/_build/html/source_code/finn.util.html index da8fe1e3c..93c23b203 100644 --- a/docs/finn/_build/html/source_code/finn.util.html +++ b/docs/finn/_build/html/source_code/finn.util.html @@ -80,8 +80,8 @@ <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="../getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1 current"><a class="reference internal" href="finn.html">finn package</a><ul class="current"> <li class="toctree-l2 current"><a class="reference internal" href="finn.html#subpackages">Subpackages</a><ul class="current"> <li class="toctree-l3"><a class="reference internal" href="finn.analysis.html">finn.analysis package</a></li> diff --git a/docs/finn/_build/html/source_code/modules.html b/docs/finn/_build/html/source_code/modules.html index f20549b66..2a0d6a696 100644 --- a/docs/finn/_build/html/source_code/modules.html +++ b/docs/finn/_build/html/source_code/modules.html @@ -79,8 +79,8 @@ <ul> -<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="../getting_started.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../end_to_end_flow.html">FINN - End-to-End Flow</a></li> <li class="toctree-l1"><a class="reference internal" href="finn.html">finn package</a></li> </ul> diff --git a/docs/finn/getting_started.rst b/docs/finn/getting_started.rst index b1c1fa325..d42e9dd94 100644 --- a/docs/finn/getting_started.rst +++ b/docs/finn/getting_started.rst @@ -11,7 +11,7 @@ Requirements * Ubuntu 18.04 * Docker -* A working Vivado installation +* A working Vivado 2019.1 installation * A `VIVADO_PATH` environment variable pointing to the Vivado installation directory (e.g. the directory where settings64.sh is located) Running FINN in Docker diff --git a/docs/finn/index.rst b/docs/finn/index.rst index a41e76f02..af903f9ea 100644 --- a/docs/finn/index.rst +++ b/docs/finn/index.rst @@ -26,7 +26,7 @@ What is FINN? :maxdepth: 2 :hidden: - end_to_end_flow getting_started + end_to_end_flow source_code/finn -- GitLab