Guest
Hi,
I am not sure whether this is a verilog issue or ncsim issue.
We have a verilog model of a I/O buffer that can be configured as
either Analog or Digital. This is modelled using
// digital signal
bufif0 (PAD, I, OEN_global);
// analog signal
tranif1 (PAD,ANA_IN,ANAE);
i.e. when the analog enable (ANAE) is active (high) the tranif1 switch
is enabled.
However, I have noticed that even with ANAE disabled (low), this gate
is still considered a driver on PAD (checked using driver command in
ncsim, and also via EVCD analysis). i.e. If the digital O/P function
is enabled, then there are two drivers on PAD (bufif0 and tranif1).
This is causing us some difficulties because our EVCD analysis tool
(for ATPG pattern generator) is giving us errors (multiple drivers).
So, questions
- Is this "logical". i.e. Does anyone believe this behaviour is
correct? Any LRM lawyers out there ?
- Is it ncsim specific issue, or is it more general.
Any initial thoughts? I will generate and post a very simple test
case.
Thanks,
Steven
I am not sure whether this is a verilog issue or ncsim issue.
We have a verilog model of a I/O buffer that can be configured as
either Analog or Digital. This is modelled using
// digital signal
bufif0 (PAD, I, OEN_global);
// analog signal
tranif1 (PAD,ANA_IN,ANAE);
i.e. when the analog enable (ANAE) is active (high) the tranif1 switch
is enabled.
However, I have noticed that even with ANAE disabled (low), this gate
is still considered a driver on PAD (checked using driver command in
ncsim, and also via EVCD analysis). i.e. If the digital O/P function
is enabled, then there are two drivers on PAD (bufif0 and tranif1).
This is causing us some difficulties because our EVCD analysis tool
(for ATPG pattern generator) is giving us errors (multiple drivers).
So, questions
- Is this "logical". i.e. Does anyone believe this behaviour is
correct? Any LRM lawyers out there ?
- Is it ncsim specific issue, or is it more general.
Any initial thoughts? I will generate and post a very simple test
case.
Thanks,
Steven