OpenCores
URL https://opencores.org/ocsvn/dpll-isdn/dpll-isdn/trunk

Subversion Repositories dpll-isdn

[/] [dpll-isdn/] [trunk/] [Sources/] [dpll.v] - Rev 2

Compare with Previous | Blame | View Log

 
/* Top module */
module dpll(SignalIn, SignalOut, MainClock,
            Positive, Negative, Lead, Lag
            );
input  SignalIn;                // input signal
input  MainClock;               // reference signal
output SignalOut;               // output
output Positive, Negative;      // internal DPLL signals
output Lead, Lag;               // internal DPLL signals
 
// phase comparator 
phasecomparator inst_ph_cmp(.MainClock(MainClock), .InputSignal(SignalIn),
                            .OutputSignal(SignalOut), .Lead(Lead), .Lag(Lag)
                            );
/*
// "Zero-Reset Random Walk Filter"
randomwalkfilter inst_zrwf(.MainClock(MainClock), .Lead(Lead), .Lag(Lag),
                           .Positive(Positive), .Negative(Negative)
                           );
*/
 
// "Variable-Reset Random Walk Filter"
variableresetrandomwalkfilter inst_zrwf(.MainClock(MainClock), .Lead(Lead), .Lag(Lag),
                           .Positive(Positive), .Negative(Negative)
                           );
 
// controlled frequency divider
freqdivider inst_freqdiv(.MainClock(MainClock), .FrequencyOut(SignalOut),
                           .Positive(Positive), .Negative(Negative)
                           );
 
endmodule
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.