Stacked shift registers are very handy in some cases, but they create a lot of clutter on the block diagram. I think making a "compact form" of stacked shift registers would make the block diagram much easier to read, easier to keep clean, and faster to code when using stacked shift registers.
-----What we have now-----
Curenntly, if you use stacked shift registers you end up with something like this:
-----Two Alternatives-----
-----Alternative One-----
My first proposed compact form would look something like the following picture. In this case, the five shift registers are represented by a "shift register" with the number 5 in it. The "5" indicates that there are five stacked shift registers. The output is an array that outputs the values of the five shift registers in order.
-----Alternative Two-----
Another compact form is shown in the the following picture. In this case the last value passed around is kept out of the array and the other elements are kept in the array in order.
-----Other Thoughts-----
With two alternatives, you can manipulate the shift register values using for loops or any other array operation. This would be much more compact than having some number of shift registers and then bundling them into an array or trying to perform some compound operation on the values.
I imagine implementing this ideais probably more complex than the two examples I gave, but I think the main point in my examples is clear: make stacked shift registers compact.
Also, I feel this should be an option that is selectable by right clicking a shift register to toggle between the compact form and non-compact form.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Any idea that has received less than 5 kudos within 5 years after posting will be automatically declined.