summaryrefslogtreecommitdiffstats
path: root/content/zettel/1c4.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/zettel/1c4.md')
-rw-r--r--content/zettel/1c4.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/content/zettel/1c4.md b/content/zettel/1c4.md
new file mode 100644
index 0000000..31241d2
--- /dev/null
+++ b/content/zettel/1c4.md
@@ -0,0 +1,22 @@
++++
+title = "Operation Chaining"
+author = "Yann Herklotz"
+tags = []
+categories = []
+backlinks = ["1c3", "1c"]
+forwardlinks = ["1c5", "1c4a"]
+zettelid = "1c4"
++++
+
+Data-flow dependencies that can be discovered using a
+<span class="spurious-link" target="*Data-flow Graph">*data-flow
+graph*</span> are useful for high-level synthesis optimisations, as
+instructions that do not depend on each other can be scheduled into the
+same clock cycle. However, in addition to that, even if there is a data
+dependency between two operations, but the operations can both be
+completed faster than the time required for the clock cycle, then these
+can be scheduled into the same clock cycle as well.
+
+This allows for less registers in the hardware that need to store
+intermediate results, and can also lead to less states and reduce the
+throughput of the circuit.