On May 28, 4:18 pm, "KJ" <kkjenni...@[EMAIL PROTECTED]
> wrote:
> "rickman" <gnu...@[EMAIL PROTECTED]
> wrote in message
>
>
news:b0860289-99bb-4a45-a0cd-87e84935e868@[EMAIL PROTECTED]
>
> > On May 28, 10:25 am, Ralf Hildebrandt <Ralf-Hildebra...@[EMAIL PROTECTED]
> wrote:
> >> rickman schrieb:
>
> > I had taken another look at Ben's code and found something I don't
> > understand. I see the same thing in your code. Maybe I have
> > forgotten something, but I thought a process had to either have a
> > sensitivity list, contain a loop or it would only be run once. Both
> > your code and Ben's have no sensitivity list and no loop. What am I
> > missing here?
>
> A loop is not required. A process must contain either a sensitivity
list or
> a wait statement. All processes automatically 'restart' when they exit,
the
> only wait to have something run once is with an unconditional 'wait;' at
> some point.
>
> KJ
Is having this statement at the beginning of the process equivalent to
using a sensitivity list (without the "until" part)?
wait on wireA'transaction, wireB'transaction, sel'transaction until
last/=now;
I am not clear on the purpose of the "until" ****tion. It looks to me
like it makes the process continue as soon as the "real" time
increments. Is that right? Having this run on every increment of
time seems pretty inefficient.
Does this "glitch" the bus on the delta cycles? I mean will a
simulator display continuous transitions on these signals because of
the change from driving 'Z' vs. the other bus?
I need to fire up the simulator, but I don't have time right now. But
then again, I need to use this, so maybe I don't have a choice.
Rick


|