home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / lang / verilog / 422 < prev    next >
Encoding:
Text File  |  1992-11-14  |  2.4 KB  |  47 lines

  1. Newsgroups: comp.lang.verilog
  2. Path: sparky!uunet!spsgate!mogate!newsgate!usenet
  3. From: rajesh@chdasic.sps.mot.com (Rajesh Patil)
  4. Subject: Re: Avoiding inertial delay in delay lines
  5. Message-ID: <1992Nov13.182838.21514@newsgate.sps.mot.com>
  6. Sender: usenet@newsgate.sps.mot.com
  7. Nntp-Posting-Host: 223.197.55.105
  8. Reply-To: rajesh@chdasic.sps.mot.com
  9. Organization: Motorola SPS ASIC, Chandler, AZ
  10. References: <1992Nov12.053306.12799@afterlife.ncsc.mil>
  11. Date: Fri, 13 Nov 1992 18:28:38 GMT
  12. Lines: 33
  13.  
  14. smb@afterlife.ncsc.mil (Steve M. Burinsky) writes:
  15.  
  16. > I need to simulate delay lines in order to model a bus interface.  The
  17. > solution seems obvious --  use a net delay.  However, the signal I need
  18. > to delay has pulse widths (w) which are shorter than the delay time (d);
  19. > that is w < d.  The problem is that inertial delay causes the short pulse
  20. > to disappear within the delay.
  21.  
  22. If you do not expect to have more than a single pulse (2 edges) every delay time
  23. d units, then you could use the pulse rejection ratio command line switches
  24. to Verilog. I do not have a manual in front of me now to give you the details, 
  25. but it is something like +pulse_r. This will however, change the pulse swallowing
  26. ratio for all delays in the design. If you want control on one specific delay, 
  27. then look into using the specparam based control on pin-to-pin delays. The section
  28. on specify blocks in the manual talks about this.
  29. But the problem we ran into was we needed to run multiple pulses into the
  30. delay line such that n*w < d, where n was the number of pulses. So we should
  31. have seen all the n pulses come out of the delay line after a delay of d.
  32. The switches mentioned above will let you control the width of a pulse that 
  33. will get thru but not the number of pulses. Verilog-Xl will only let you 
  34. schedule at the most 2 events (I believe) on any node. Each new event after the
  35. second one will cause an earlier scheduled event to get overwritten/dropped.
  36. As a result Verilog will show you only the last pulse in the pulse train 
  37. come out of the delay line. For this problem, I believe there is no solution
  38. other than using a string of elements to build the delay line.
  39.  
  40. ---
  41. Rajesh Patil
  42. ----------------------------------------------------------------------
  43. Advanced Product Operations                 rajesh@chdasic.sps.mot.com
  44. Motorola ASIC                     ----------------------------------------------------------------------
  45.  
  46.  
  47.