Skip to content

Commit e4fa868

Browse files
BuildTheDocsBuildTheDocs
authored andcommitted
update c4b9ca1
0 parents  commit e4fa868

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+8040
-0
lines changed

.buildinfo

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Sphinx build info version 1
2+
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3+
config: 798358eebb4b84ce43067111ccd07dd7
4+
tags: 645f666f9bcd5a90fca523b33c5a78b7

.nojekyll

Whitespace-only changes.

Co-design.html

Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
<!DOCTYPE html>
2+
<html class="writer-html5" lang="en" >
3+
<head>
4+
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
5+
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>Hardware-software co-design &mdash; SIEAV CVS latest documentation</title>
8+
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
9+
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
10+
<link rel="stylesheet" href="_static/theme_overrides.css" type="text/css" />
11+
<!--[if lt IE 9]>
12+
<script src="_static/js/html5shiv.min.js"></script>
13+
<![endif]-->
14+
15+
<script src="_static/documentation_options.js?v=c6e86fd7"></script>
16+
<script src="_static/doctools.js?v=888ff710"></script>
17+
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
18+
<script src="_static/js/theme.js"></script>
19+
<link rel="index" title="Index" href="genindex.html" />
20+
<link rel="search" title="Search" href="search.html" />
21+
<link rel="next" title="Installation of FLOSS EDA tools" href="Installation.html" />
22+
<link rel="prev" title="VHDL, a programming language" href="VHDL.html" />
23+
</head>
24+
25+
<body class="wy-body-for-nav">
26+
<div class="wy-grid-for-nav">
27+
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
28+
<div class="wy-side-scroll">
29+
<div class="wy-side-nav-search" >
30+
<a href="index.html" class="icon icon-home"> SIEAV CVS
31+
</a>
32+
<div class="version">
33+
latest
34+
</div>
35+
<div role="search">
36+
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
37+
<input type="text" name="q" placeholder="Search docs" />
38+
<input type="hidden" name="check_keywords" value="yes" />
39+
<input type="hidden" name="area" value="default" />
40+
</form>
41+
</div>
42+
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
43+
<ul class="current">
44+
<li class="toctree-l1"><a class="reference external" href="http://umarcor.github.io/SIEAV">Home</a></li>
45+
<li class="toctree-l1"><a class="reference internal" href="VHDL.html">VHDL, a programming language</a></li>
46+
<li class="toctree-l1 current"><a class="current reference internal" href="#">Hardware-software co-design</a></li>
47+
<li class="toctree-l1"><a class="reference internal" href="Installation.html">Installation of FLOSS EDA tools</a></li>
48+
<li class="toctree-l1"><a class="reference internal" href="VUnit.html">Introduction to VUnit</a></li>
49+
<li class="toctree-l1"><a class="reference internal" href="Control.html">Control system modelling in VHDL 2008</a></li>
50+
<li class="toctree-l1"><a class="reference internal" href="Exercise.html">Assignment/exercise</a></li>
51+
</ul>
52+
<p class="caption" role="heading"><span class="caption-text">Appendix</span></p>
53+
<ul>
54+
<li class="toctree-l1"><a class="reference internal" href="Slides.html">Slides</a></li>
55+
<li class="toctree-l1"><a class="reference internal" href="DevEnv101.html">Development Environment 101</a></li>
56+
<li class="toctree-l1"><a class="reference internal" href="License.html">Apache License 2.0</a></li>
57+
<li class="toctree-l1"><a class="reference internal" href="Doc-License.html">Creative Commons Attribution 4.0 International</a></li>
58+
<li class="toctree-l1"><a class="reference internal" href="References.html">References</a></li>
59+
</ul>
60+
61+
</div>
62+
</div>
63+
</nav>
64+
65+
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
66+
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
67+
<a href="index.html">SIEAV CVS</a>
68+
</nav>
69+
70+
<div class="wy-nav-content">
71+
<div class="rst-content">
72+
73+
74+
<div role="navigation" aria-label="Page navigation">
75+
<ul class="wy-breadcrumbs">
76+
<li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
77+
<li>Hardware-software co-design</li>
78+
<li class="wy-breadcrumbs-aside">
79+
<a href="https://github.com/umarcor/SIEAV/blob/main/site/Co-design.rst" class="fa fa-github"> Edit on GitHub</a>
80+
</li>
81+
</ul>
82+
<hr/>
83+
</div>
84+
85+
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
86+
<div itemprop="articleBody">
87+
88+
<section id="hardware-software-co-design">
89+
<span id="co-design"></span><h1>Hardware-software co-design<a class="headerlink" href="#hardware-software-co-design" title="Link to this heading"></a></h1>
90+
<figure class="align-center" id="id1">
91+
<a class="reference internal image-reference" href="_images/software-hardware.png"><img alt="_images/software-hardware.png" src="_images/software-hardware.png" style="width: 100%;" /></a>
92+
<figcaption>
93+
<p><span class="caption-number">Fig. 2 </span><span class="caption-text">Summary of software-hardware co-execution solutions.</span><a class="headerlink" href="#id1" title="Link to this image"></a></p>
94+
</figcaption>
95+
</figure>
96+
<div class="admonition hint">
97+
<p class="admonition-title">Hint</p>
98+
<p>Hooking functions/instructions in binary applications:</p>
99+
<ul class="simple">
100+
<li><p><a class="reference external" href="https://github.com/dbhi/binhook">gh:dbhi/binhook</a></p></li>
101+
<li><p><a class="reference external" href="https://github.com/beehive-lab/mambo">gh:beehive-lab/mambo</a></p></li>
102+
<li><p><a class="reference external" href="https://github.com/dynamorio/dynamorio">gh:dynamorio/dynamorio</a></p></li>
103+
</ul>
104+
<p>Use cases:</p>
105+
<ul class="simple">
106+
<li><p>Running binaries with custom instructions on devices without hardware support.</p></li>
107+
<li><p>Replacing software routines with hardware accelerators, without modifying application sources.</p></li>
108+
<li><p>Switching drivers/implementations without recompiling the software application.</p>
109+
<ul>
110+
<li><p>For instance, evaluating accelerators on target boards before the RTL is ready for synthesis.</p></li>
111+
</ul>
112+
</li>
113+
</ul>
114+
</div>
115+
<ul class="simple">
116+
<li><p><a class="reference external" href="https://stnolting.github.io/neorv32/ug/#_adding_custom_hardware_modules">NEORV32 User Guide: Adding Custom Hardware Modules</a></p></li>
117+
<li><p><a class="reference external" href="https://stnolting.github.io/neorv32/">NEORV32 Datasheet</a></p>
118+
<ul>
119+
<li><p><a class="reference external" href="https://stnolting.github.io/neorv32/#_stream_link_interface">Stream Link Interface</a></p></li>
120+
<li><p><a class="reference external" href="https://stnolting.github.io/neorv32/#_custom_functions_subsystem_cfs">Custom Functions Subsystem (CFS)</a></p></li>
121+
</ul>
122+
</li>
123+
<li><p><a class="reference external" href="https://github.com/google/CFU-Playground">gh:google/CFU-Playground</a></p>
124+
<ul>
125+
<li><p><a class="reference external" href="https://www.youtube.com/watch?v=_1yrxrl61o4">youtube: CFU Playground: Model-specific Acceleration on FPGAs - Timothy Callahan &amp; Alan V. Green, Google</a></p></li>
126+
</ul>
127+
</li>
128+
</ul>
129+
<figure class="align-center" id="id2">
130+
<a class="reference internal image-reference" href="_images/vboard.png"><img alt="_images/vboard.png" src="_images/vboard.png" style="width: 100%;" /></a>
131+
<figcaption>
132+
<p><span class="caption-number">Fig. 3 </span><span class="caption-text"><a class="reference external" href="https://github.com/dbhi/vboard">gh:dbhi/vboard</a>: virtual development board for HDL design.</span><a class="headerlink" href="#id2" title="Link to this image"></a></p>
133+
</figcaption>
134+
</figure>
135+
<p>Co-execution platform options:</p>
136+
<ul class="simple">
137+
<li><p>Workstation/laptop (amd64)</p>
138+
<ul>
139+
<li><p>Native</p></li>
140+
<li><p>QEMU user mode</p></li>
141+
<li><p>QEMU system mode</p></li>
142+
</ul>
143+
</li>
144+
<li><p>Single Board Computer (SBC)</p></li>
145+
<li><p>FPGA board (PS only)</p></li>
146+
<li><p>FPGA board (PS and PL)</p></li>
147+
</ul>
148+
</section>
149+
150+
151+
</div>
152+
</div>
153+
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
154+
<a href="VHDL.html" class="btn btn-neutral float-left" title="VHDL, a programming language" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
155+
<a href="Installation.html" class="btn btn-neutral float-right" title="Installation of FLOSS EDA tools" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
156+
</div>
157+
158+
<hr/>
159+
160+
<div role="contentinfo">
161+
<p>&#169; Copyright 2020-2022, Unai Martinez-Corral.</p>
162+
</div>Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a
163+
<a href="https://github.com/buildthedocs/sphinx.theme">theme</a>
164+
provided by <a href="https://buildthedocs.github.io">Build the Docs</a>.
165+
166+
167+
</footer>
168+
</div>
169+
</div>
170+
</section>
171+
</div>
172+
<script>
173+
jQuery(function () {
174+
SphinxRtdTheme.Navigation.enable(true);
175+
});
176+
</script>
177+
178+
</body>
179+
</html>

Control.html

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
<!DOCTYPE html>
2+
<html class="writer-html5" lang="en" >
3+
<head>
4+
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
5+
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>Control system modelling in VHDL 2008 &mdash; SIEAV CVS latest documentation</title>
8+
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
9+
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
10+
<link rel="stylesheet" href="_static/theme_overrides.css" type="text/css" />
11+
<!--[if lt IE 9]>
12+
<script src="_static/js/html5shiv.min.js"></script>
13+
<![endif]-->
14+
15+
<script src="_static/documentation_options.js?v=c6e86fd7"></script>
16+
<script src="_static/doctools.js?v=888ff710"></script>
17+
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
18+
<script src="_static/js/theme.js"></script>
19+
<link rel="index" title="Index" href="genindex.html" />
20+
<link rel="search" title="Search" href="search.html" />
21+
<link rel="next" title="Assignment/exercise" href="Exercise.html" />
22+
<link rel="prev" title="Introduction to VUnit" href="VUnit.html" />
23+
</head>
24+
25+
<body class="wy-body-for-nav">
26+
<div class="wy-grid-for-nav">
27+
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
28+
<div class="wy-side-scroll">
29+
<div class="wy-side-nav-search" >
30+
<a href="index.html" class="icon icon-home"> SIEAV CVS
31+
</a>
32+
<div class="version">
33+
latest
34+
</div>
35+
<div role="search">
36+
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
37+
<input type="text" name="q" placeholder="Search docs" />
38+
<input type="hidden" name="check_keywords" value="yes" />
39+
<input type="hidden" name="area" value="default" />
40+
</form>
41+
</div>
42+
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
43+
<ul class="current">
44+
<li class="toctree-l1"><a class="reference external" href="http://umarcor.github.io/SIEAV">Home</a></li>
45+
<li class="toctree-l1"><a class="reference internal" href="VHDL.html">VHDL, a programming language</a></li>
46+
<li class="toctree-l1"><a class="reference internal" href="Co-design.html">Hardware-software co-design</a></li>
47+
<li class="toctree-l1"><a class="reference internal" href="Installation.html">Installation of FLOSS EDA tools</a></li>
48+
<li class="toctree-l1"><a class="reference internal" href="VUnit.html">Introduction to VUnit</a></li>
49+
<li class="toctree-l1 current"><a class="current reference internal" href="#">Control system modelling in VHDL 2008</a></li>
50+
<li class="toctree-l1"><a class="reference internal" href="Exercise.html">Assignment/exercise</a></li>
51+
</ul>
52+
<p class="caption" role="heading"><span class="caption-text">Appendix</span></p>
53+
<ul>
54+
<li class="toctree-l1"><a class="reference internal" href="Slides.html">Slides</a></li>
55+
<li class="toctree-l1"><a class="reference internal" href="DevEnv101.html">Development Environment 101</a></li>
56+
<li class="toctree-l1"><a class="reference internal" href="License.html">Apache License 2.0</a></li>
57+
<li class="toctree-l1"><a class="reference internal" href="Doc-License.html">Creative Commons Attribution 4.0 International</a></li>
58+
<li class="toctree-l1"><a class="reference internal" href="References.html">References</a></li>
59+
</ul>
60+
61+
</div>
62+
</div>
63+
</nav>
64+
65+
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
66+
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
67+
<a href="index.html">SIEAV CVS</a>
68+
</nav>
69+
70+
<div class="wy-nav-content">
71+
<div class="rst-content">
72+
73+
74+
<div role="navigation" aria-label="Page navigation">
75+
<ul class="wy-breadcrumbs">
76+
<li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
77+
<li>Control system modelling in VHDL 2008</li>
78+
<li class="wy-breadcrumbs-aside">
79+
<a href="https://github.com/umarcor/SIEAV/blob/main/site/Control.rst" class="fa fa-github"> Edit on GitHub</a>
80+
</li>
81+
</ul>
82+
<hr/>
83+
</div>
84+
85+
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
86+
<div itemprop="articleBody">
87+
88+
<section id="control-system-modelling-in-vhdl-2008">
89+
<span id="control"></span><h1>Control system modelling in VHDL 2008<a class="headerlink" href="#control-system-modelling-in-vhdl-2008" title="Link to this heading"></a></h1>
90+
<ul class="simple">
91+
<li><p>From 64-bit floating-point to custom fixed-point.</p>
92+
<ul>
93+
<li><p><a class="reference external" href="https://umarcor.github.io/osvb/notebook/fpconv">OSVB: fpconv</a>: data type exploration and visualization in arithmetic algorithms/circuits.</p></li>
94+
</ul>
95+
</li>
96+
<li><p>From a single process to a spatial synthesizable design.</p>
97+
<ul>
98+
<li><p>Clocking schemes.</p></li>
99+
</ul>
100+
</li>
101+
<li><p>Passing complex generics/parameters through <a class="reference external" href="https://hdl.github.io/awesome/items/json-for-vhdl">JSON-for-VHDL</a>.</p></li>
102+
<li><p>From an isolated core to a software-hardware partitioned design.</p>
103+
<ul>
104+
<li><p>Introduction to VUnit’s AXI <a class="reference external" href="http://vunit.github.io/verification_components/user_guide.html">verification components</a>.</p></li>
105+
<li><p>Direct cosimulation: VHDL and C/Python.</p></li>
106+
</ul>
107+
</li>
108+
</ul>
109+
<p><em>TBC</em></p>
110+
</section>
111+
112+
113+
</div>
114+
</div>
115+
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
116+
<a href="VUnit.html" class="btn btn-neutral float-left" title="Introduction to VUnit" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
117+
<a href="Exercise.html" class="btn btn-neutral float-right" title="Assignment/exercise" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
118+
</div>
119+
120+
<hr/>
121+
122+
<div role="contentinfo">
123+
<p>&#169; Copyright 2020-2022, Unai Martinez-Corral.</p>
124+
</div>Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a
125+
<a href="https://github.com/buildthedocs/sphinx.theme">theme</a>
126+
provided by <a href="https://buildthedocs.github.io">Build the Docs</a>.
127+
128+
129+
</footer>
130+
</div>
131+
</div>
132+
</section>
133+
</div>
134+
<script>
135+
jQuery(function () {
136+
SphinxRtdTheme.Navigation.enable(true);
137+
});
138+
</script>
139+
140+
</body>
141+
</html>

0 commit comments

Comments
 (0)