Skip to content

Commit 6f2ef5b

Browse files
committedOct 2, 2024·
blog: add no isa
Signed-off-by: Shreeyash Pandey <[email protected]>
1 parent f4b8de7 commit 6f2ef5b

10 files changed

+402
-5
lines changed
 

‎docs/_sources/blog/index.rst.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Blog
44
.. toctree::
55
:titlesonly:
66

7-
7+
No-ISA is the Best ISA <no_isa_is_the_best_isa>
88
When Reverse Engineering, Your Pattern Seeking Brain Is Your Friend <pattern_seeking_brain>
99
Ghidra Decompiler - Standalone CLI Guide <ghidra_decompiler_cli_guide>
1010
How to remove a vertex from a boost graph? <boost_graphs_remove_vertex>
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
No-ISA is the Best ISA
2+
######################
3+
4+
Last Change: |today|
5+
6+
This week, me and my colleague were present at the first `compilertech.org
7+
<compilertech.org>`_ workshop talking about the work we are doing at `Vicharak
8+
<vicharak.in>`_ involving FPGAs, Reconfigurable Computing and Compilers for such
9+
computers. This small blog post is a brief summary of the talk.
10+
11+
The slides (and the extended slides) for the presentation are available at:
12+
`github.com/vicharak-in/noisa <github.com/vicharak-in/noisa>`_. Video for
13+
the talk will soon be available.
14+
15+
Summary
16+
*******
17+
18+
The talk is divided into four chapters:
19+
20+
Chapter 1
21+
---------
22+
23+
Chapter 1 lists the problems with modern compute, key problems being the
24+
slowdown and end of Moore's law and Dennard scaling and the von-neumann
25+
bottleneck. We ask ourselves whether compute should be restricted to a small
26+
selection of available processors/architectures. Last slide in chapter 1 lists
27+
some concrete problems where using existing compute is difficult.
28+
29+
Chapter 2
30+
---------
31+
32+
Chapters 2 and 3 include an introduction to reconfigurable/heterogeneous
33+
computing and EDA compilers.
34+
35+
Reconfiguration and Heterogeneity are the two key ideas of the architecture that
36+
we propose. A separation from von-neumann architectures, by the way of
37+
flow-based reconfigurable computers is discussed. The central theme of the idea
38+
is to make it easy/automate the generation of **hardware** for our algorithms
39+
instead of **programs**. In essence, the idea is to have a unique and optimal
40+
hardware for every software.
41+
42+
Chapter 3
43+
---------
44+
45+
Since solving problems through reconfigurable/heterogeneous require generation
46+
of hardware, EDA compilers and their efficiency has to be considered too.
47+
Chapter 3 is about EDA compilers being a nightmare to deal with in terms of
48+
flexibility, hackability, performance and adaptability.
49+
50+
Chapter 4
51+
---------
52+
53+
The last chapter is on the work done so far. For this, we've designed our
54+
own hardware (`Vaaman
55+
<https://docs.vicharak.in/vicharak_sbcs/vaaman/vaaman-home/>`_) on which
56+
applications utilizing the Reconfigurable paradigm will be designed. Two
57+
applications on which we are actively working are: Gati (CNN accelerator)
58+
and Periplex (Peripheral Generator).
59+
60+
Gati is a CNN accelerator that can generate custom (optimal) accelerator
61+
hardware for every NN model.
62+
63+
Periplex provides easy generation and multiplexing of peripheral (UART, I2C,
64+
CAN, SPI etc.) along with linux device drivers for accessing them through
65+
POSIX APIs.

‎docs/_sources/blog/why_even_bother_with_fpgas.rst.txt

Whitespace-only changes.

‎docs/blog/index.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<link rel="icon" href="../_static/flying-katakana-man.ico"/>
1616
<link rel="index" title="Index" href="../genindex.html" />
1717
<link rel="search" title="Search" href="../search.html" />
18-
<link rel="next" title="When Reverse Engineering, Your Pattern Seeking Brain Is Your Friend" href="pattern_seeking_brain.html" />
18+
<link rel="next" title="No-ISA is the Best ISA" href="no_isa_is_the_best_isa.html" />
1919
<link rel="prev" title="Shreeyash’s Webpage" href="../index.html" />
2020

2121
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
@@ -38,6 +38,7 @@
3838
<h1>Blog<a class="headerlink" href="#blog" title="Link to this heading"></a></h1>
3939
<div class="toctree-wrapper compound">
4040
<ul>
41+
<li class="toctree-l1"><a class="reference internal" href="no_isa_is_the_best_isa.html">No-ISA is the Best ISA</a></li>
4142
<li class="toctree-l1"><a class="reference internal" href="pattern_seeking_brain.html">When Reverse Engineering, Your Pattern Seeking Brain Is Your Friend</a></li>
4243
<li class="toctree-l1"><a class="reference internal" href="ghidra_decompiler_cli_guide.html">Ghidra Decompiler - Standalone CLI Guide</a></li>
4344
<li class="toctree-l1"><a class="reference internal" href="boost_graphs_remove_vertex.html">How to remove a vertex from a boost graph?</a></li>
@@ -73,7 +74,7 @@ <h3>Related Topics</h3>
7374
<ul>
7475
<li><a href="../index.html">Documentation overview</a><ul>
7576
<li>Previous: <a href="../index.html" title="previous chapter">Shreeyash’s Webpage</a></li>
76-
<li>Next: <a href="pattern_seeking_brain.html" title="next chapter">When Reverse Engineering, Your Pattern Seeking Brain Is Your Friend</a></li>
77+
<li>Next: <a href="no_isa_is_the_best_isa.html" title="next chapter">No-ISA is the Best ISA</a></li>
7778
</ul></li>
7879
</ul>
7980
</div>

‎docs/blog/no_isa_is_the_best_isa.html

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
<!DOCTYPE html>
2+
3+
<html lang="en" data-content_root="../">
4+
<head>
5+
<meta charset="utf-8" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
7+
8+
<title>No-ISA is the Best ISA &#8212; Thoughts, et cetera documentation</title>
9+
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=d1102ebc" />
10+
<link rel="stylesheet" type="text/css" href="../_static/alabaster.css?v=12dfc556" />
11+
<link rel="stylesheet" type="text/css" href="../_static/css/custom.css?v=54f8742a" />
12+
<script src="../_static/documentation_options.js?v=5929fcd5"></script>
13+
<script src="../_static/doctools.js?v=9a2dae69"></script>
14+
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
15+
<link rel="icon" href="../_static/flying-katakana-man.ico"/>
16+
<link rel="index" title="Index" href="../genindex.html" />
17+
<link rel="search" title="Search" href="../search.html" />
18+
<link rel="next" title="When Reverse Engineering, Your Pattern Seeking Brain Is Your Friend" href="pattern_seeking_brain.html" />
19+
<link rel="prev" title="Blog" href="index.html" />
20+
21+
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
22+
23+
24+
25+
26+
27+
</head><body>
28+
29+
30+
<div class="document">
31+
<div class="documentwrapper">
32+
<div class="bodywrapper">
33+
34+
35+
<div class="body" role="main">
36+
37+
<section id="no-isa-is-the-best-isa">
38+
<h1>No-ISA is the Best ISA<a class="headerlink" href="#no-isa-is-the-best-isa" title="Link to this heading"></a></h1>
39+
<p>Last Change: Oct 02, 2024</p>
40+
<p>This week, me and my colleague were present at the first <a class="reference external" href="compilertech.org">compilertech.org</a> workshop talking about the work we are doing at <a class="reference external" href="vicharak.in">Vicharak</a> involving FPGAs, Reconfigurable Computing and Compilers for such
41+
computers. This small blog post is a brief summary of the talk.</p>
42+
<p>The slides (and the extended slides) for the presentation are available at:
43+
<a class="reference external" href="github.com/vicharak-in/noisa">github.com/vicharak-in/noisa</a>. Video for
44+
the talk will soon be available.</p>
45+
<section id="summary">
46+
<h2>Summary<a class="headerlink" href="#summary" title="Link to this heading"></a></h2>
47+
<p>The talk is divided into four chapters:</p>
48+
<section id="chapter-1">
49+
<h3>Chapter 1<a class="headerlink" href="#chapter-1" title="Link to this heading"></a></h3>
50+
<p>Chapter 1 lists the problems with modern compute, key problems being the
51+
slowdown and end of Moore’s law and Dennard scaling and the von-neumann
52+
bottleneck. We ask ourselves whether compute should be restricted to a small
53+
selection of available processors/architectures. Last slide in chapter 1 lists
54+
some concrete problems where using existing compute is difficult.</p>
55+
</section>
56+
<section id="chapter-2">
57+
<h3>Chapter 2<a class="headerlink" href="#chapter-2" title="Link to this heading"></a></h3>
58+
<p>Chapters 2 and 3 include an introduction to reconfigurable/heterogeneous
59+
computing and EDA compilers.</p>
60+
<p>Reconfiguration and Heterogeneity are the two key ideas of the architecture that
61+
we propose. A separation from von-neumann architectures, by the way of
62+
flow-based reconfigurable computers is discussed. The central theme of the idea
63+
is to make it easy/automate the generation of <strong>hardware</strong> for our algorithms
64+
instead of <strong>programs</strong>. In essence, the idea is to have a unique and optimal
65+
hardware for every software.</p>
66+
</section>
67+
<section id="chapter-3">
68+
<h3>Chapter 3<a class="headerlink" href="#chapter-3" title="Link to this heading"></a></h3>
69+
<p>Since solving problems through reconfigurable/heterogeneous require generation
70+
of hardware, EDA compilers and their efficiency has to be considered too.
71+
Chapter 3 is about EDA compilers being a nightmare to deal with in terms of
72+
flexibility, hackability, performance and adaptability.</p>
73+
</section>
74+
<section id="chapter-4">
75+
<h3>Chapter 4<a class="headerlink" href="#chapter-4" title="Link to this heading"></a></h3>
76+
<p>The last chapter is on the work done so far. For this, we’ve designed our
77+
own hardware (<a class="reference external" href="https://docs.vicharak.in/vicharak_sbcs/vaaman/vaaman-home/">Vaaman</a>) on which
78+
applications utilizing the Reconfigurable paradigm will be designed. Two
79+
applications on which we are actively working are: Gati (CNN accelerator)
80+
and Periplex (Peripheral Generator).</p>
81+
<p>Gati is a CNN accelerator that can generate custom (optimal) accelerator
82+
hardware for every NN model.</p>
83+
<p>Periplex provides easy generation and multiplexing of peripheral (UART, I2C,
84+
CAN, SPI etc.) along with linux device drivers for accessing them through
85+
POSIX APIs.</p>
86+
</section>
87+
</section>
88+
</section>
89+
90+
91+
</div>
92+
93+
</div>
94+
</div>
95+
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
96+
<div class="sphinxsidebarwrapper">
97+
<h1 class="logo"><a href="../index.html">Thoughts, et cetera</a></h1>
98+
99+
100+
101+
102+
103+
104+
105+
106+
<h3>Navigation</h3>
107+
<ul class="current">
108+
<li class="toctree-l1 current"><a class="reference internal" href="index.html">Blog</a></li>
109+
<li class="toctree-l1"><a class="reference internal" href="../sunday.html">Paper Sundays</a></li>
110+
<li class="toctree-l1"><a class="reference internal" href="../links.html">Links</a></li>
111+
</ul>
112+
113+
<div class="relations">
114+
<h3>Related Topics</h3>
115+
<ul>
116+
<li><a href="../index.html">Documentation overview</a><ul>
117+
<li><a href="index.html">Blog</a><ul>
118+
<li>Previous: <a href="index.html" title="previous chapter">Blog</a></li>
119+
<li>Next: <a href="pattern_seeking_brain.html" title="next chapter">When Reverse Engineering, Your Pattern Seeking Brain Is Your Friend</a></li>
120+
</ul></li>
121+
</ul></li>
122+
</ul>
123+
</div>
124+
<search id="searchbox" style="display: none" role="search">
125+
<h3 id="searchlabel">Quick search</h3>
126+
<div class="searchformwrapper">
127+
<form class="search" action="../search.html" method="get">
128+
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
129+
<input type="submit" value="Go" />
130+
</form>
131+
</div>
132+
</search>
133+
<script>document.getElementById('searchbox').style.display = "block"</script>
134+
135+
136+
137+
138+
139+
140+
141+
142+
</div>
143+
</div>
144+
<div class="clearer"></div>
145+
</div>
146+
<div class="footer">
147+
&#169;2023, Shreeyash Pandey.
148+
149+
|
150+
Powered by <a href="https://www.sphinx-doc.org/">Sphinx 7.3.7</a>
151+
&amp; <a href="https://alabaster.readthedocs.io">Alabaster 0.7.16</a>
152+
153+
|
154+
<a href="../_sources/blog/no_isa_is_the_best_isa.rst.txt"
155+
rel="nofollow">Page source</a>
156+
</div>
157+
158+
159+
160+
161+
</body>
162+
</html>
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
<!DOCTYPE html>
2+
3+
<html lang="en" data-content_root="../">
4+
<head>
5+
<meta charset="utf-8" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
7+
8+
<title>&lt;no title&gt; &#8212; Thoughts, et cetera documentation</title>
9+
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=d1102ebc" />
10+
<link rel="stylesheet" type="text/css" href="../_static/alabaster.css?v=12dfc556" />
11+
<link rel="stylesheet" type="text/css" href="../_static/css/custom.css?v=54f8742a" />
12+
<script src="../_static/documentation_options.js?v=5929fcd5"></script>
13+
<script src="../_static/doctools.js?v=9a2dae69"></script>
14+
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
15+
<link rel="icon" href="../_static/flying-katakana-man.ico"/>
16+
<link rel="index" title="Index" href="../genindex.html" />
17+
<link rel="search" title="Search" href="../search.html" />
18+
19+
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
20+
21+
22+
23+
24+
25+
</head><body>
26+
27+
28+
<div class="document">
29+
<div class="documentwrapper">
30+
<div class="bodywrapper">
31+
32+
33+
<div class="body" role="main">
34+
35+
36+
37+
</div>
38+
39+
</div>
40+
</div>
41+
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
42+
<div class="sphinxsidebarwrapper">
43+
<h1 class="logo"><a href="../index.html">Thoughts, et cetera</a></h1>
44+
45+
46+
47+
48+
49+
50+
51+
52+
<h3>Navigation</h3>
53+
<ul>
54+
<li class="toctree-l1"><a class="reference internal" href="index.html">Blog</a></li>
55+
<li class="toctree-l1"><a class="reference internal" href="../sunday.html">Paper Sundays</a></li>
56+
<li class="toctree-l1"><a class="reference internal" href="../links.html">Links</a></li>
57+
</ul>
58+
59+
<div class="relations">
60+
<h3>Related Topics</h3>
61+
<ul>
62+
<li><a href="../index.html">Documentation overview</a><ul>
63+
</ul></li>
64+
</ul>
65+
</div>
66+
<search id="searchbox" style="display: none" role="search">
67+
<h3 id="searchlabel">Quick search</h3>
68+
<div class="searchformwrapper">
69+
<form class="search" action="../search.html" method="get">
70+
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
71+
<input type="submit" value="Go" />
72+
</form>
73+
</div>
74+
</search>
75+
<script>document.getElementById('searchbox').style.display = "block"</script>
76+
77+
78+
79+
80+
81+
82+
83+
84+
</div>
85+
</div>
86+
<div class="clearer"></div>
87+
</div>
88+
<div class="footer">
89+
&#169;2023, Shreeyash Pandey.
90+
91+
|
92+
Powered by <a href="https://www.sphinx-doc.org/">Sphinx 7.3.7</a>
93+
&amp; <a href="https://alabaster.readthedocs.io">Alabaster 0.7.16</a>
94+
95+
|
96+
<a href="../_sources/blog/why_even_bother_with_fpgas.rst.txt"
97+
rel="nofollow">Page source</a>
98+
</div>
99+
100+
101+
102+
103+
</body>
104+
</html>

‎docs/objects.inv

68 Bytes
Binary file not shown.

‎docs/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎source/blog/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Blog
44
.. toctree::
55
:titlesonly:
66

7-
7+
No-ISA is the Best ISA <no_isa_is_the_best_isa>
88
When Reverse Engineering, Your Pattern Seeking Brain Is Your Friend <pattern_seeking_brain>
99
Ghidra Decompiler - Standalone CLI Guide <ghidra_decompiler_cli_guide>
1010
How to remove a vertex from a boost graph? <boost_graphs_remove_vertex>
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
No-ISA is the Best ISA
2+
######################
3+
4+
Last Change: |today|
5+
6+
This week, me and my colleague were present at the first `compilertech.org
7+
<compilertech.org>`_ workshop talking about the work we are doing at `Vicharak
8+
<vicharak.in>`_ involving FPGAs, Reconfigurable Computing and Compilers for such
9+
computers. This small blog post is a brief summary of the talk.
10+
11+
The slides (and the extended slides) for the presentation are available at:
12+
`github.com/vicharak-in/noisa <github.com/vicharak-in/noisa>`_. Video for
13+
the talk will soon be available.
14+
15+
Summary
16+
*******
17+
18+
The talk is divided into four chapters:
19+
20+
Chapter 1
21+
---------
22+
23+
Chapter 1 lists the problems with modern compute, key problems being the
24+
slowdown and end of Moore's law and Dennard scaling and the von-neumann
25+
bottleneck. We ask ourselves whether compute should be restricted to a small
26+
selection of available processors/architectures. Last slide in chapter 1 lists
27+
some concrete problems where using existing compute is difficult.
28+
29+
Chapter 2
30+
---------
31+
32+
Chapters 2 and 3 include an introduction to reconfigurable/heterogeneous
33+
computing and EDA compilers.
34+
35+
Reconfiguration and Heterogeneity are the two key ideas of the architecture that
36+
we propose. A separation from von-neumann architectures, by the way of
37+
flow-based reconfigurable computers is discussed. The central theme of the idea
38+
is to make it easy/automate the generation of **hardware** for our algorithms
39+
instead of **programs**. In essence, the idea is to have a unique and optimal
40+
hardware for every software.
41+
42+
Chapter 3
43+
---------
44+
45+
Since solving problems through reconfigurable/heterogeneous require generation
46+
of hardware, EDA compilers and their efficiency has to be considered too.
47+
Chapter 3 is about EDA compilers being a nightmare to deal with in terms of
48+
flexibility, hackability, performance and adaptability.
49+
50+
Chapter 4
51+
---------
52+
53+
The last chapter is on the work done so far. For this, we've designed our
54+
own hardware (`Vaaman
55+
<https://docs.vicharak.in/vicharak_sbcs/vaaman/vaaman-home/>`_) on which
56+
applications utilizing the Reconfigurable paradigm will be designed. Two
57+
applications on which we are actively working are: Gati (CNN accelerator)
58+
and Periplex (Peripheral Generator).
59+
60+
Gati is a CNN accelerator that can generate custom (optimal) accelerator
61+
hardware for every NN model.
62+
63+
Periplex provides easy generation and multiplexing of peripheral (UART, I2C,
64+
CAN, SPI etc.) along with linux device drivers for accessing them through
65+
POSIX APIs.

0 commit comments

Comments
 (0)
Please sign in to comment.