新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 賽靈思FPGA全局時鐘網絡結構詳解

        賽靈思FPGA全局時鐘網絡結構詳解

        作者: 時間:2014-02-14 來源:摘自《電子發燒友》 收藏

          《4》 點擊“Next”,進入時鐘頻率配置窗口,如圖10所示。鍵入輸出頻率的數值,或者將手動計算的分頻比輸入。最后點擊 “Next”,“Finish”即可完成模塊IP Core的全部配置。本例直接鍵入輸出頻率為75MHz即可。

        本文引用地址:http://www.104case.com/article/221556.htm
        點擊“Next”,進入時鐘頻率配置窗口,如圖10所示

          《5》 經過上述步驟,即可在源文件進程中看到“my_dcm.xaw”文件。剩余的工作就是在設計中調用該 IP Core,其例化代碼如下:

          module dcm_top(
          CLKIN_IN,
          RST_IN,
          CLKFX_OUT,
          CLKIN_IBUFG_OUT,
          CLK0_OUT,
          LOCKED_OUT);
          input CLKIN_IN;
          input RST_IN;
          output CLKFX_OUT;
          output CLKIN_IBUFG_OUT;
          output CLK0_OUT;
          output LOCKED_OUT;
          mydcm dcm1(
          .CLKIN_IN(CLKIN_IN),
          .RST_IN(RST_IN),
          .CLKFX_OUT(CLKFX_OUT),
          .CLKIN_IBUFG_OUT(CLKIN_IBUFG_OUT),
          .CLK0_OUT(CLK0_OUT),
          .LOCKED_OUT(LOCKED_OUT)
          );
          endmodule

          《6/》 上述代碼經過綜合Synplify Pro綜合后,得到的RTL級結構圖如圖11所示。

        RTL級結構圖如圖11

          上述代碼經過ModelSim仿真后,其局部仿真結果如圖12所示。從中可以看出,當LOCKED_OUT信號變高時,模塊穩定工作,輸出時鐘頻率 CLKFX_OUT為輸入時鐘CLK_IN頻率的1.5倍,完成了預定功能。需要注意的是,復位信號RST_IN是高有效。

        局部仿真結果

          在實際中,如果在一片內使用兩個DCM,那么時鐘從一個clk輸入,再引到兩個DCM的clk_in。這里,在DCM模塊操作時,需要注意兩點:首先,用CoreGen生成DCM模塊的時候,clk_in源是內部的,不能直接連接到管腳,需要添加緩沖器;其次,手動例化一個IBUFG,然后把 IBUFG的輸入連接到兩個DCM的clk_in。通常,如果沒有設置clk_in 源為內部的,而是完全按照單個DCM的使用流程,就會造成clk_in信號有多個驅動。此時,ISE不能做到兩個DCM模塊輸出信號的相位對齊,只能做到一個DCM的輸出是相位對齊的。而時鐘管腳到兩個DCM的路徑和DCM輸出的路徑都有不同的延時,因此如果用戶對相位還有要求,就需要自己手動調整DCM 模塊在芯片中的位置。

        fpga相關文章:fpga是什么


        鎖相環相關文章:鎖相環原理

        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南通市| 津市市| 宁城县| 南阳市| 巴林右旗| 呼和浩特市| 太仓市| 孝感市| 林口县| 怀化市| 南木林县| 和平县| 江津市| 明星| 大城县| 海林市| 朝阳区| 灵台县| 前郭尔| 神木县| 茂名市| 涿鹿县| 永寿县| 义马市| 牙克石市| 六枝特区| 洪湖市| 逊克县| 正阳县| 彩票| 恩平市| 西安市| 康平县| 平江县| 墨脱县| 房产| 积石山| 鄂尔多斯市| 襄樊市| 兖州市| 石屏县|