新聞中心

        EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 錯(cuò)誤使用派生時(shí)鐘對(duì)邏輯時(shí)序的影響

        錯(cuò)誤使用派生時(shí)鐘對(duì)邏輯時(shí)序的影響

        作者: 時(shí)間:2013-09-10 來(lái)源:網(wǎng)絡(luò) 收藏

        項(xiàng)目代碼編譯后打印如下信息:

          Info: Clock “CLK48M” has Internal fmax of 67.47 MHz between source register “GLUE_LGC:glue|MCLK” and destination register “img_lgc:img|N2DSP” (period= 14.822 ns)

          信號(hào)由MCLK到N2DSP這條通道限定了時(shí)針的最高速度只能到67.47MHz。

          查看相關(guān)代碼中存在如下代碼段:

          always @( posedge CLK48M )

          begin

          CLKDIV 《= CLKDIV + 1; //clock divider

          end

          always @(posedge CLKDIV[5])

          begin

          MCLKB3 《= MCLK_EXT;

          MCLKB2 《= MCLKB3;

          MCLKB 《= MCLKB2;

          MCLK 《= MCLKB | MCLKB2 | MCLKB3;

          End

          該代碼段是對(duì)MCLK_EXT做一個(gè)簡(jiǎn)單的防抖處理,相當(dāng)于使用CLK48M衍生的一個(gè)時(shí)鐘CLKDIV[5]。

          MCLK在其它模塊中又使用CLK48M系統(tǒng)時(shí)鐘做了一次鎖存,于是相當(dāng)于在兩個(gè)CLK48M時(shí)鐘之間要完成CLKDIV[5]的轉(zhuǎn)換,再用CLKDIV[5]的上升沿去觸發(fā)MCLK的轉(zhuǎn)換,再輸出到目的寄存器。此過(guò)程占用時(shí)間較長(zhǎng),而CLKDIV[5]所耗的時(shí)間顯然是多余的。

          修改代碼后如下:

          always @( posedge CLK48M )

          begin

          CLKDIV 《= CLKDIV + 1; //clock divider

          if (CLKDIV == 6‘b100000)


        上一頁(yè) 1 2 下一頁(yè)

        關(guān)鍵詞: 派生時(shí)鐘 邏輯時(shí)序

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 苗栗市| 寻甸| 河南省| 西藏| 古浪县| 崇信县| 临沭县| 子洲县| 万年县| 武功县| 新竹市| 辽宁省| 连城县| 高陵县| 黄大仙区| 五原县| 武宁县| 玛曲县| 福建省| 会泽县| 玛多县| 德令哈市| 元阳县| 宜都市| 淮南市| 涞源县| 阿坝| 北海市| 白城市| 新宾| 资源县| 怀安县| 新龙县| 林甸县| 遵义市| 沈阳市| 贵港市| 中卫市| 朔州市| 襄城县| 北流市|