Does this look silly? The various bits indicate the process which is
accessing the mux is active. When all processes are in the idle state,
the final else is active. The various processes, in this case, are
servicing requests from the host cpu. The signals on the left are
interfaces, and each process must use some or all of these.
Julian M. wrote:> I have multiple clocked processes
I can't see absolutely no clock there...
> Does this look silly?
No, ist just the way to write the multiplexer in a process. You could do
it as a concurrent descritpion also.
But the most easy way would be: use VHDL-2008 and write process(all).
Then you could shorten it further on by using default values instead of
the last "else":
Many thanks, I work alone, and still make some godawful blunders, having
been doing this for about two years. Great fun, and a big paradigm shift
from software, a background many will no doubt spot, due to my
parentheses around conditions in if- statements.
The clocked processes are using these resources, and of the usual sort.
They are all state machines, which have an idle state in which they do
nothing at all. So this is combinatorial logic in support of them. They
are assumed to execute exclusively, and, as soon as they enter a state
other than "???_IDLE" the bit is set.