Verilog-A pulsgenerator

G

gemass

Guest
Hoi, ik ben nieuw op verilog-A en ik gebruik de volgende code om de eerste aflopende rand van mijn ingangssignaal (Vin) op te sporen en het genereren van een puls van 0V voor 10ns op mijn uitgangssignaal (Vout) zodra de dalende flank van Vin wordt gedetecteerd, enkel door de @ kruis-functie, en ook op het tijdstip 0 met @ initial_step (het zorgt voor een reset puls):
Code:
 module allo (in, out); parameter echte td = 10n; / / breedte van de puls parameter echte tt = 0n; / / output-doorlooptijd (s) parameter echte t1 = 0n; uitgang uit, input in, spanning in, uit, echte Vout, de neiging, RST, analoge beginnen @ (initial_step of cross (V (in) - 1, -1)) beginnen Vout = 0; hebben de neiging = $ abstime + td ;/ / return simulatietijd + td einde @ (timer (meestal)) Vout = 1,8; V (uit)
 
mijn slechte, heb ik twee vertragingen van 10ns .. een in @ kruis en de ene in de overgang functie ...
 

Welcome to EDABoard.com

Sponsor

Back
Top