🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.verilog
Article #97

Re: Avoiding inertial delay in delay lines

#97
From: Rajesh Patil
Date: Fri, 13 Nov 1992 18:28
31 lines
2454 bytes
smb@afterlife.ncsc.mil (Steve M. Burinsky) writes:

> I need to simulate delay lines in order to model a bus interface.  The
> solution seems obvious --  use a net delay.  However, the signal I need
> to delay has pulse widths (w) which are shorter than the delay time (d);
> that is w < d.  The problem is that inertial delay causes the short pulse
> to disappear within the delay.

If you do not expect to have more than a single pulse (2 edges) every delay time
d units, then you could use the pulse rejection ratio command line switches
to Verilog. I do not have a manual in front of me now to give you the details, 
but it is something like +pulse_r. This will however, change the pulse swallowing
ratio for all delays in the design. If you want control on one specific delay, 
then look into using the specparam based control on pin-to-pin delays. The section
on specify blocks in the manual talks about this.
But the problem we ran into was we needed to run multiple pulses into the
delay line such that n*w < d, where n was the number of pulses. So we should
have seen all the n pulses come out of the delay line after a delay of d.
The switches mentioned above will let you control the width of a pulse that 
will get thru but not the number of pulses. Verilog-Xl will only let you 
schedule at the most 2 events (I believe) on any node. Each new event after the
second one will cause an earlier scheduled event to get overwritten/dropped.
As a result Verilog will show you only the last pulse in the pulse train 
come out of the delay line. For this problem, I believe there is no solution
other than using a string of elements to build the delay line.

---
Rajesh Patil
----------------------------------------------------------------------
Advanced Product Operations                 rajesh@chdasic.sps.mot.com
Motorola ASIC				     ----------------------------------------------------------------------
Technical Details
Message-ID: <1992Nov13.182838.21514@newsgate.sps.mot.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!spsgate!mogate!newsgate!usenet
References: <1992Nov12.053306.12799@afterlife.ncsc.mil>

Show Full Headers
Complete Article Headers
Newsgroups: comp.lang.verilog
Path: arc1-ca.pugleaf.net!sparky!uunet!spsgate!mogate!newsgate!usenet
From: rajesh@chdasic.sps.mot.com (Rajesh Patil)
Subject: Re: Avoiding inertial delay in delay lines
Message-ID: <1992Nov13.182838.21514@newsgate.sps.mot.com>
Sender: usenet@newsgate.sps.mot.com
Nntp-Posting-Host: 223.197.55.105
Reply-To: rajesh@chdasic.sps.mot.com
Organization: Motorola SPS ASIC, Chandler, AZ
References: <1992Nov12.053306.12799@afterlife.ncsc.mil>
Date: Fri, 13 Nov 1992 18:28:38 GMT
Lines: 33