Вы находитесь на странице: 1из 5

02.11.

11

PLL based on CPLD Digit-EL

PLL CPLD

.


PLL-. ,
CPLD.
PLL- 12.8
100 .
CPLD EPM3032 "Altera".

. 1. - PLL-.
- PLL- 1. PLL-
1/M Fref, ,
(VCO), 1/N Fvco, -
(PFD) .
CPLD, VCO .
2.

digit-el.com/files/circuits/pllcpld/pllcpld.html

1/5

02.11.11

PLL based on CPLD Digit-EL

. 2. PLL-.
, , VT1, VT2.
L1
C1.
VD2,
C3.
VD1. C4
,
VT3. L2R4.
L2
VCO. R7-R10, C6-C8.



VCO
U1.
- CPLD.

" ".

-
, , ,
" ".
, , ,
AD9901. - -
3.

. 3. - - .
PFD CPLD

digit-el.com/files/circuits/pllcpld/pllcpld.html

VCO.

2/5

02.11.11

PLL based on CPLD Digit-EL

PFD CPLD VCO.


M = 128, N = 1000. Fvco = Fref *
N / M = 12.8 * 1000 / 128 = 100 .
AHDL :
subdesign pll
(
Fref : input; --
Fvco : input; -- VCO
Pfd
: output; -- PFD
)
variable
RefDiv[6..0] : dff; --
VcoDiv[9..0] : dff; -- VCO
GFref
: node; --
GFvco
: node; -- VCO
PfdRef, PfdVco : node; -- PFD
PfdT1r, PfdT2r : dffe;
PfdT1v, PfdT2v : dffe;
PfdD
: node;
begin
GFref = GLOBAL(Fref); --
GFvco = GLOBAL(Fvco); -- VCO
RefDiv[].clk = GFref;
-- 128
RefDiv[] = RefDiv[] + 1;
PfdRef = RefDiv[] == 127;
VcoDiv[].clk = GFvco;
-- VCO 1000
PfdVco = VcoDiv[] == 999;
if PfdVco then VcoDiv[] = 0;
else VcoDiv[] = VcoDiv[] + 1;
end if;
PfdT1r.(clk, d, ena) = (GFref, !PfdT1r.q, PfdRef); -- PFD
PfdT1v.(clk, d, ena) = (GFvco, !PfdT1v.q, PfdVco);
PfdD = PfdT1r.q $ PfdT1v.q;
PfdT2r.(clk, d, clrn, ena) = (GFref, PfdD, PfdT2v.q, PfdRef);
PfdT2v.(clk, d, prn, ena) = (GFvco, PfdD, !PfdT2r.q, PfdVco);
Pfd = PfdT2r.q # (PfdT2v.q & PfdD);
end;
4.

. 4.
digit-el.com/files/circuits/pllcpld/pllcpld.html

.
3/5

02.11.11

PLL based on CPLD Digit-EL


. 4.
.

CPLD VCO.

EDN. ,

- ( 5).

. 5. VCO .
C1 C2 .
IC1A , IC1B
. C2
C2R2.
R4,
,

.
C2 IC1B,

, IC1A - .
C1, C2 D2. ,
,
(steering voltage).
6 VCO, CPLD "Altera".
,

.
VCO 700 /.

,
.

digit-el.com/files/circuits/pllcpld/pllcpld.html

. 6. VCO CPLD.

4/5

02.11.11

PLL based on CPLD Digit-EL

. 6. VCO CPLD.


-.
,
C1, C2

.

-
.

e-mail: wubblick@yahoo.com

digit-el.com/files/circuits/pllcpld/pllcpld.html

5/5

Вам также может понравиться