+++ title = "Rotating Register file" author = "Yann Herklotz" tags = [] categories = [] backlinks = ["1c6a2", "1c5d"] forwardlinks = ["3c3a"] zettelid = "1c5e" +++ A rotating register file is a set of registers that are basically made up of FIFOs where all the values can be read again. This can be very useful for a number of reasons, for example, for expressing SSA over loops (where you are technically modifying registers every loop iteration), so that one is never modifying previous values and these could technically be read again. It would therefore be interesting to implement these rotating register files in RTLBlock and RTLPar ([\#3c3a]). [\#3c3a]: /zettel/3c3a