新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 一種可編程的全數字鎖相環路的實現

        一種可編程的全數字鎖相環路的實現

        作者: 時間:2009-12-15 來源:網絡 收藏

        1.2 DPLL電路實現

        1.2.1 數字鑒相器

        數字鑒相器由異或門構成,并使用VHDL語言編程來實現。異或鑒相器比較輸入信號IN64和輸出信號OUT64之間的相位差,輸出誤差信號ud作為可逆計數器Q的計數方向信號。環路鎖定時,ud為一個占空比為50%的方波,此時的絕對相位差為90°,因此異或鑒相器相位差極限為±90°。


        1.2.2 數字環路濾波器
        數字環路濾波器由變模可逆計數器Q構成。在ud的控制下,當j=0時,Q對時鐘Mf0進行“加”計數;當j=1時,Q對時鐘Mf0進行“減”計數。可逆計數器的模數K可以通過Ka、Kb、Kc、Kd四個輸入端進行預置,當Ka、Kb、Kc、Kd在0001~1110取值時,相應模數的變化范圍是 2 3~2 16。數字環路濾波器用VHDL語言編程實現,其程序如下:
        library ieee;
        use ieee.std_logic_1164.all;
        use ieee.std_logic_unsigned.all;
        entity count_zj is
        port(clkl,j,Kd,Kc,Kb,Ka,en:in std_logic;
        INC,DEC:out std_logic);
        End count_zj;
        architecture behave Of eonnt_zj is
        signal cq,k,mo,k2,mo2,cql:std_logic_vector(16 downto 0);
        signal caol,cao2,caoll,cao22,caolll,cao222:std_logic;
        signal instruction,aa,q1,q2:std_lOgic_vector(3 downto 0);
        begin
        instruction=Kd Kc Kb Ka;
        aa=instruction+1;
        with instruction select
        mo=“00000000000000111”when“0001”,
        “0000000000000t111”when“0010”,
        “000(0)0(000~11111”when“0011”,
        “00000000000111111”when“0100”,
        “00000000001111111”when“0101”,
        “00000000011111111”when“0110”,
        “00000000111111111”when“0111”,
        “00000001111111111”when“1000”,
        “00000011111111111”when“1001”,
        “00000111111111111”when“1010”,
        “00001111111111111”when“1011”,
        “00011111111111111”when“1100”,
        “00111111111111111”when“1101”,
        “01111111111111111”when“1110”,
        “11111111111111111”when“1111”,
        “00000000000000111”when others;
        with aa select
        m02=“00000000000000111”when“0001”,
        “00000000000001111”when“0010”,
        “00000000000011111”when“0011”,
        “00000000000111111”when“0100”,
        “00000000001111111”when“0101”,
        “00000000011111111”when“0110”,
        “00000000111111111”when“0111”,
        “00000001111111111”when“1000”,
        “00000011111111111”when“1001”,
        “00000111111111111”when“1010”,
        “00001111111111111”when“1011”,
        “00011111111111111”when“1100”,
        “00111111111111111”when“1101”,
        “01111111111111111”when“1110”,
        “11111111111111111”when“1111”,
        “00000000000000111”when othels;
        process(clkl,j,mo,en)

        數字通信相關文章:數字通信原理


        塵埃粒子計數器相關文章:塵埃粒子計數器原理
        鑒相器相關文章:鑒相器原理
        數字濾波器相關文章:數字濾波器原理
        鎖相環相關文章:鎖相環原理
        鎖相放大器相關文章:鎖相放大器原理
        網線測試儀相關文章:網線測試儀原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 三河市| 镇康县| 平阳县| 定结县| 丽水市| 开江县| 新和县| 凉山| 磐石市| 沾益县| 皋兰县| 亚东县| 兴文县| 武胜县| 长治县| 英吉沙县| 台中市| 怀来县| 棋牌| 乌恰县| 茂名市| 休宁县| 天峻县| 平果县| 上栗县| 贡嘎县| 沂水县| 宿迁市| 腾冲县| 乌兰察布市| 荔浦县| 南和县| 鄢陵县| 晋宁县| 扶余县| 广东省| 灵山县| 衡东县| 咸丰县| 盐亭县| 安岳县|