summaryrefslogtreecommitdiffstats
path: root/content/zettel/5a2.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/zettel/5a2.md')
-rw-r--r--content/zettel/5a2.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/content/zettel/5a2.md b/content/zettel/5a2.md
new file mode 100644
index 0000000..4880931
--- /dev/null
+++ b/content/zettel/5a2.md
@@ -0,0 +1,19 @@
++++
+title = "Hardware pipelining"
+author = "Yann Herklotz"
+tags = []
+categories = []
+backlinks = ["5a1"]
+forwardlinks = ["5a2a"]
+zettelid = "5a2"
++++
+
+Pipelining is a common optimisation way to optimise hardware and use up
+more resources in the FPGA. There are various ways in which this can be
+done from an arbitrary circuit, so instead of representing the circuit
+as a single state machine, which can only execute one state at a time,
+pipelined hardware will process different parts of the input at
+different iterations. As a source for a lot of this information, I am
+using a blog post by ZipCPU [^1].
+
+[^1]: <https://zipcpu.com/blog/2017/08/14/strategies-for-pipelining.html>