-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
BuildTheDocs
authored and
BuildTheDocs
committed
Nov 28, 2024
0 parents
commit 5713e58
Showing
80 changed files
with
8,040 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# Sphinx build info version 1 | ||
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. | ||
config: 798358eebb4b84ce43067111ccd07dd7 | ||
tags: 645f666f9bcd5a90fca523b33c5a78b7 |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,179 @@ | ||
<!DOCTYPE html> | ||
<html class="writer-html5" lang="en" > | ||
<head> | ||
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> | ||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
<title>Hardware-software co-design — SIEAV CVS latest documentation</title> | ||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" /> | ||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" /> | ||
<link rel="stylesheet" href="_static/theme_overrides.css" type="text/css" /> | ||
<!--[if lt IE 9]> | ||
<script src="_static/js/html5shiv.min.js"></script> | ||
<![endif]--> | ||
|
||
<script src="_static/documentation_options.js?v=c6e86fd7"></script> | ||
<script src="_static/doctools.js?v=888ff710"></script> | ||
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> | ||
<script src="_static/js/theme.js"></script> | ||
<link rel="index" title="Index" href="genindex.html" /> | ||
<link rel="search" title="Search" href="search.html" /> | ||
<link rel="next" title="Installation of FLOSS EDA tools" href="Installation.html" /> | ||
<link rel="prev" title="VHDL, a programming language" href="VHDL.html" /> | ||
</head> | ||
|
||
<body class="wy-body-for-nav"> | ||
<div class="wy-grid-for-nav"> | ||
<nav data-toggle="wy-nav-shift" class="wy-nav-side"> | ||
<div class="wy-side-scroll"> | ||
<div class="wy-side-nav-search" > | ||
<a href="index.html" class="icon icon-home"> SIEAV CVS | ||
</a> | ||
<div class="version"> | ||
latest | ||
</div> | ||
<div role="search"> | ||
<form id="rtd-search-form" class="wy-form" action="search.html" method="get"> | ||
<input type="text" name="q" placeholder="Search docs" /> | ||
<input type="hidden" name="check_keywords" value="yes" /> | ||
<input type="hidden" name="area" value="default" /> | ||
</form> | ||
</div> | ||
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu"> | ||
<ul class="current"> | ||
<li class="toctree-l1"><a class="reference external" href="http://umarcor.github.io/SIEAV">Home</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="VHDL.html">VHDL, a programming language</a></li> | ||
<li class="toctree-l1 current"><a class="current reference internal" href="#">Hardware-software co-design</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="Installation.html">Installation of FLOSS EDA tools</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="VUnit.html">Introduction to VUnit</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="Control.html">Control system modelling in VHDL 2008</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="Exercise.html">Assignment/exercise</a></li> | ||
</ul> | ||
<p class="caption" role="heading"><span class="caption-text">Appendix</span></p> | ||
<ul> | ||
<li class="toctree-l1"><a class="reference internal" href="Slides.html">Slides</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="DevEnv101.html">Development Environment 101</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="License.html">Apache License 2.0</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="Doc-License.html">Creative Commons Attribution 4.0 International</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="References.html">References</a></li> | ||
</ul> | ||
|
||
</div> | ||
</div> | ||
</nav> | ||
|
||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" > | ||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i> | ||
<a href="index.html">SIEAV CVS</a> | ||
</nav> | ||
|
||
<div class="wy-nav-content"> | ||
<div class="rst-content"> | ||
|
||
|
||
<div role="navigation" aria-label="Page navigation"> | ||
<ul class="wy-breadcrumbs"> | ||
<li><a href="index.html" class="icon icon-home"></a> »</li> | ||
<li>Hardware-software co-design</li> | ||
<li class="wy-breadcrumbs-aside"> | ||
<a href="https://github.com/umarcor/SIEAV/blob/main/site/Co-design.rst" class="fa fa-github"> Edit on GitHub</a> | ||
</li> | ||
</ul> | ||
<hr/> | ||
</div> | ||
|
||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> | ||
<div itemprop="articleBody"> | ||
|
||
<section id="hardware-software-co-design"> | ||
<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> | ||
<figure class="align-center" id="id1"> | ||
<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> | ||
<figcaption> | ||
<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> | ||
</figcaption> | ||
</figure> | ||
<div class="admonition hint"> | ||
<p class="admonition-title">Hint</p> | ||
<p>Hooking functions/instructions in binary applications:</p> | ||
<ul class="simple"> | ||
<li><p><a class="reference external" href="https://github.com/dbhi/binhook">gh:dbhi/binhook</a></p></li> | ||
<li><p><a class="reference external" href="https://github.com/beehive-lab/mambo">gh:beehive-lab/mambo</a></p></li> | ||
<li><p><a class="reference external" href="https://github.com/dynamorio/dynamorio">gh:dynamorio/dynamorio</a></p></li> | ||
</ul> | ||
<p>Use cases:</p> | ||
<ul class="simple"> | ||
<li><p>Running binaries with custom instructions on devices without hardware support.</p></li> | ||
<li><p>Replacing software routines with hardware accelerators, without modifying application sources.</p></li> | ||
<li><p>Switching drivers/implementations without recompiling the software application.</p> | ||
<ul> | ||
<li><p>For instance, evaluating accelerators on target boards before the RTL is ready for synthesis.</p></li> | ||
</ul> | ||
</li> | ||
</ul> | ||
</div> | ||
<ul class="simple"> | ||
<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> | ||
<li><p><a class="reference external" href="https://stnolting.github.io/neorv32/">NEORV32 Datasheet</a></p> | ||
<ul> | ||
<li><p><a class="reference external" href="https://stnolting.github.io/neorv32/#_stream_link_interface">Stream Link Interface</a></p></li> | ||
<li><p><a class="reference external" href="https://stnolting.github.io/neorv32/#_custom_functions_subsystem_cfs">Custom Functions Subsystem (CFS)</a></p></li> | ||
</ul> | ||
</li> | ||
<li><p><a class="reference external" href="https://github.com/google/CFU-Playground">gh:google/CFU-Playground</a></p> | ||
<ul> | ||
<li><p><a class="reference external" href="https://www.youtube.com/watch?v=_1yrxrl61o4">youtube: CFU Playground: Model-specific Acceleration on FPGAs - Timothy Callahan & Alan V. Green, Google</a></p></li> | ||
</ul> | ||
</li> | ||
</ul> | ||
<figure class="align-center" id="id2"> | ||
<a class="reference internal image-reference" href="_images/vboard.png"><img alt="_images/vboard.png" src="_images/vboard.png" style="width: 100%;" /></a> | ||
<figcaption> | ||
<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> | ||
</figcaption> | ||
</figure> | ||
<p>Co-execution platform options:</p> | ||
<ul class="simple"> | ||
<li><p>Workstation/laptop (amd64)</p> | ||
<ul> | ||
<li><p>Native</p></li> | ||
<li><p>QEMU user mode</p></li> | ||
<li><p>QEMU system mode</p></li> | ||
</ul> | ||
</li> | ||
<li><p>Single Board Computer (SBC)</p></li> | ||
<li><p>FPGA board (PS only)</p></li> | ||
<li><p>FPGA board (PS and PL)</p></li> | ||
</ul> | ||
</section> | ||
|
||
|
||
</div> | ||
</div> | ||
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> | ||
<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> | ||
<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> | ||
</div> | ||
|
||
<hr/> | ||
|
||
<div role="contentinfo"> | ||
<p>© Copyright 2020-2022, Unai Martinez-Corral.</p> | ||
</div>Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a | ||
<a href="https://github.com/buildthedocs/sphinx.theme">theme</a> | ||
provided by <a href="https://buildthedocs.github.io">Build the Docs</a>. | ||
|
||
|
||
</footer> | ||
</div> | ||
</div> | ||
</section> | ||
</div> | ||
<script> | ||
jQuery(function () { | ||
SphinxRtdTheme.Navigation.enable(true); | ||
}); | ||
</script> | ||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,141 @@ | ||
<!DOCTYPE html> | ||
<html class="writer-html5" lang="en" > | ||
<head> | ||
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> | ||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
<title>Control system modelling in VHDL 2008 — SIEAV CVS latest documentation</title> | ||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" /> | ||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" /> | ||
<link rel="stylesheet" href="_static/theme_overrides.css" type="text/css" /> | ||
<!--[if lt IE 9]> | ||
<script src="_static/js/html5shiv.min.js"></script> | ||
<![endif]--> | ||
|
||
<script src="_static/documentation_options.js?v=c6e86fd7"></script> | ||
<script src="_static/doctools.js?v=888ff710"></script> | ||
<script src="_static/sphinx_highlight.js?v=dc90522c"></script> | ||
<script src="_static/js/theme.js"></script> | ||
<link rel="index" title="Index" href="genindex.html" /> | ||
<link rel="search" title="Search" href="search.html" /> | ||
<link rel="next" title="Assignment/exercise" href="Exercise.html" /> | ||
<link rel="prev" title="Introduction to VUnit" href="VUnit.html" /> | ||
</head> | ||
|
||
<body class="wy-body-for-nav"> | ||
<div class="wy-grid-for-nav"> | ||
<nav data-toggle="wy-nav-shift" class="wy-nav-side"> | ||
<div class="wy-side-scroll"> | ||
<div class="wy-side-nav-search" > | ||
<a href="index.html" class="icon icon-home"> SIEAV CVS | ||
</a> | ||
<div class="version"> | ||
latest | ||
</div> | ||
<div role="search"> | ||
<form id="rtd-search-form" class="wy-form" action="search.html" method="get"> | ||
<input type="text" name="q" placeholder="Search docs" /> | ||
<input type="hidden" name="check_keywords" value="yes" /> | ||
<input type="hidden" name="area" value="default" /> | ||
</form> | ||
</div> | ||
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu"> | ||
<ul class="current"> | ||
<li class="toctree-l1"><a class="reference external" href="http://umarcor.github.io/SIEAV">Home</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="VHDL.html">VHDL, a programming language</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="Co-design.html">Hardware-software co-design</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="Installation.html">Installation of FLOSS EDA tools</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="VUnit.html">Introduction to VUnit</a></li> | ||
<li class="toctree-l1 current"><a class="current reference internal" href="#">Control system modelling in VHDL 2008</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="Exercise.html">Assignment/exercise</a></li> | ||
</ul> | ||
<p class="caption" role="heading"><span class="caption-text">Appendix</span></p> | ||
<ul> | ||
<li class="toctree-l1"><a class="reference internal" href="Slides.html">Slides</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="DevEnv101.html">Development Environment 101</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="License.html">Apache License 2.0</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="Doc-License.html">Creative Commons Attribution 4.0 International</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="References.html">References</a></li> | ||
</ul> | ||
|
||
</div> | ||
</div> | ||
</nav> | ||
|
||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" > | ||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i> | ||
<a href="index.html">SIEAV CVS</a> | ||
</nav> | ||
|
||
<div class="wy-nav-content"> | ||
<div class="rst-content"> | ||
|
||
|
||
<div role="navigation" aria-label="Page navigation"> | ||
<ul class="wy-breadcrumbs"> | ||
<li><a href="index.html" class="icon icon-home"></a> »</li> | ||
<li>Control system modelling in VHDL 2008</li> | ||
<li class="wy-breadcrumbs-aside"> | ||
<a href="https://github.com/umarcor/SIEAV/blob/main/site/Control.rst" class="fa fa-github"> Edit on GitHub</a> | ||
</li> | ||
</ul> | ||
<hr/> | ||
</div> | ||
|
||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> | ||
<div itemprop="articleBody"> | ||
|
||
<section id="control-system-modelling-in-vhdl-2008"> | ||
<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> | ||
<ul class="simple"> | ||
<li><p>From 64-bit floating-point to custom fixed-point.</p> | ||
<ul> | ||
<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> | ||
</ul> | ||
</li> | ||
<li><p>From a single process to a spatial synthesizable design.</p> | ||
<ul> | ||
<li><p>Clocking schemes.</p></li> | ||
</ul> | ||
</li> | ||
<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> | ||
<li><p>From an isolated core to a software-hardware partitioned design.</p> | ||
<ul> | ||
<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> | ||
<li><p>Direct cosimulation: VHDL and C/Python.</p></li> | ||
</ul> | ||
</li> | ||
</ul> | ||
<p><em>TBC</em></p> | ||
</section> | ||
|
||
|
||
</div> | ||
</div> | ||
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> | ||
<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> | ||
<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> | ||
</div> | ||
|
||
<hr/> | ||
|
||
<div role="contentinfo"> | ||
<p>© Copyright 2020-2022, Unai Martinez-Corral.</p> | ||
</div>Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a | ||
<a href="https://github.com/buildthedocs/sphinx.theme">theme</a> | ||
provided by <a href="https://buildthedocs.github.io">Build the Docs</a>. | ||
|
||
|
||
</footer> | ||
</div> | ||
</div> | ||
</section> | ||
</div> | ||
<script> | ||
jQuery(function () { | ||
SphinxRtdTheme.Navigation.enable(true); | ||
}); | ||
</script> | ||
|
||
</body> | ||
</html> |
Oops, something went wrong.