0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎么設(shè)計一個Glitch Free的時鐘切換電路呢?

冬至子 ? 來源: Andy的ICer之路 ? 作者:AndyICer ? 2023-06-05 17:23 ? 次閱讀

輸入sel,clka,clkb,sel為1輸出clka,sel為0輸出clkb。

一、兩個時鐘源是倍數(shù)的關(guān)系

圖片

module Change_Clk_Source(
  input clk1,
  input clk0,
  input select,
  input rst_n,
  output outclk
);
  reg out1;
  reg out0;

  always @(negedge clk1 or negedge rst_n)begin
    if(rst_n == 1'b0)
      out1 <= 0;
    else
      out1 <= ~out0 & select;
  end

  always @(negedge clk0 or negedge rst_n)begin
    if(rst_n == 1'b0)
      out0 <= 0;
    else
      out0 <= ~select & ~out1;
  end

   assign outclk = (out1 & clk1) | (out0 & clk0);


endmodule

二、兩個時鐘源為異步時鐘的關(guān)系

圖片

module Change_Clk_Source(
  input clk1,
  input clk0,
  input select,
  input rst_n,
  output outclk
);
  reg out_r1;
  reg out1;
  reg out_r0;
  reg out0;


  always @(posedge clk1 or negedge rst_n)begin
    if(rst_n == 1'b0)
      out_r1 <= 0;
    else 
      out_r1 <= ~out0 & select;
  end


  always @(negedge clk1 or negedge rst_n)begin
    if(rst_n == 1'b0)
      out1 <= 0;
    else 
      out1 <= out_r1;
  end


  always @(posedge clk0 or negedge rst_n)begin
    if(rst_n == 1'b0)
      out_r0 <= 0;
    else 
      out_r0 <= ~select & ~out1;
  end

  always @(negedge clk0 or negedge rst_n)begin
    if(rst_n == 1'b0)
      out0 <= 0;
    else 
      out0 <= out_r0;
  end

  assign outclk = (out1 & clk1) | (out0 & clk0);




endmodule
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 時鐘源
    +關(guān)注

    關(guān)注

    0

    文章

    93

    瀏覽量

    16009
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    127

    瀏覽量

    17194
  • 異步時鐘
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    9417
  • 時鐘切換電路
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    5787
收藏 人收藏

    評論

    相關(guān)推薦

    異步時鐘切換電路

    異步時鐘切換電路
    發(fā)表于 05-08 09:40 ?5870次閱讀
    異步<b class='flag-5'>時鐘</b><b class='flag-5'>切換</b><b class='flag-5'>電路</b>

    時鐘設(shè)計中時鐘切換電路設(shè)計案例

    在多時鐘設(shè)計中可能需要進(jìn)行時鐘切換。由于時鐘之間可能存在相位、頻率等差異,直接切換時鐘可能導(dǎo)致
    的頭像 發(fā)表于 09-24 11:20 ?5754次閱讀
    多<b class='flag-5'>時鐘</b>設(shè)計中<b class='flag-5'>時鐘</b><b class='flag-5'>切換</b><b class='flag-5'>電路</b>設(shè)計案例

    圖解時鐘切換電路使用方法

    mux啊,可事實真的如此嗎? 如上圖,大家會很自然而想到的時鐘切換電路,可是,你仔細(xì)分析,你會發(fā)現(xiàn)該電路會出現(xiàn)如下的問題,毛刺!這個毛刺
    的頭像 發(fā)表于 01-16 11:22 ?2441次閱讀
    圖解<b class='flag-5'>時鐘</b><b class='flag-5'>切換</b><b class='flag-5'>電路</b>使用方法

    數(shù)字電路時鐘切換電路解析

    以上是比較經(jīng)典的時鐘切換電路。 根據(jù)實際使用場景的不同,時鐘
    的頭像 發(fā)表于 02-18 18:22 ?3647次閱讀
    數(shù)字<b class='flag-5'>電路</b>之<b class='flag-5'>時鐘</b><b class='flag-5'>切換</b><b class='flag-5'>電路</b>解析

    FPGA的時鐘門控是好還是壞?

    喜我對時鐘門控有些疑問。從我所讀到/學(xué)到的東西 - 時鐘門控可用于低功率fpga設(shè)計(關(guān)閉時鐘以防止元件切換以節(jié)省功率)。但是,我還讀到
    發(fā)表于 02-21 10:21

    時鐘切換時容易出現(xiàn)的問題匯總

    最近看秋招面試題,這玩意兒考了很多次,所以單獨拿出來寫下: 題目的含義很簡單就是時鐘切換電路
    發(fā)表于 01-18 08:44

    毛刺在時鐘切換電路的影響及其防止措施的介紹

    對于時鐘切換電路,輸入兩異步時鐘 clk0、c
    發(fā)表于 09-29 16:36 ?9次下載
    毛刺在<b class='flag-5'>時鐘</b><b class='flag-5'>切換</b><b class='flag-5'>電路</b>的影響及其防止措施的介紹

    比特翻轉(zhuǎn)現(xiàn)象:GLitch是第一個利用JavaScript入侵智能手機(jī)

    的比特。 GLitch 也是第一個利用標(biāo)準(zhǔn) JavaScript 入侵智能手機(jī)的 Rowhammer 攻擊,意味著只需要用戶訪問惡意之后就能能利用漏洞遠(yuǎn)程執(zhí)行代碼。
    的頭像 發(fā)表于 05-17 03:14 ?8885次閱讀
    比特翻轉(zhuǎn)現(xiàn)象:<b class='flag-5'>GLitch</b>是第<b class='flag-5'>一個</b>利用JavaScript入侵智能手機(jī)

    時鐘異步切換原理圖

    首先肯定是在本時鐘域內(nèi)的clk_en會先變低(invalid),之后才會使得另外時鐘域內(nèi)的clk_en變高(valid),這時另外時鐘
    的頭像 發(fā)表于 11-10 15:06 ?2090次閱讀

    基本時鐘切換術(shù)語和標(biāo)準(zhǔn)輸入時鐘切換配置資料下載

    電子發(fā)燒友網(wǎng)為你提供基本時鐘切換術(shù)語和標(biāo)準(zhǔn)輸入時鐘切換配置資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料
    發(fā)表于 04-05 08:40 ?7次下載
    基本<b class='flag-5'>時鐘</b><b class='flag-5'>切換</b>術(shù)語和標(biāo)準(zhǔn)輸入<b class='flag-5'>時鐘</b><b class='flag-5'>切換</b>配置資料下載

    HMC305S:Glitch Free.5 db-5位Serical Service Serical Services Services Attrator,0.4-7.0 GHz數(shù)據(jù)Sheet

    HMC305S:Glitch Free.5 db-5位Serical Service Serical Services Services Attrator,0.4-7.0 GHz數(shù)據(jù)Sheet
    發(fā)表于 05-17 14:30 ?0次下載
    HMC305S:<b class='flag-5'>Glitch</b> <b class='flag-5'>Free</b>.5 db-5位Serical Service Serical Services Services Attrator,0.4-7.0 GHz數(shù)據(jù)Sheet

    時鐘切換電路設(shè)計方案

    隨著各種應(yīng)用場景的限制,芯片在運行時往往需要在不同的應(yīng)用下切換不同的時鐘源,例如低功耗和高性能模式就分別需要低頻率和高頻率的時鐘。兩時鐘
    的頭像 發(fā)表于 03-29 11:41 ?1529次閱讀
    <b class='flag-5'>時鐘</b><b class='flag-5'>切換</b><b class='flag-5'>電路</b>設(shè)計方案

    FPGA為什么有時候還需要時鐘配置芯片提供時鐘?

    FPGA為什么有時候還需要時鐘配置芯片提供時鐘? FPGA(Field Programmable Gate Array)是
    的頭像 發(fā)表于 10-25 15:14 ?1661次閱讀

    如何實現(xiàn)分頻時鐘切換

    其實這個分頻時鐘切換很簡單,根本不需要額外的切換電路共用的計數(shù)器,加
    的頭像 發(fā)表于 12-14 15:28 ?865次閱讀
    如何實現(xiàn)分頻<b class='flag-5'>時鐘</b>的<b class='flag-5'>切換</b>

    什么是時鐘信號?數(shù)字電路時鐘信號是怎么產(chǎn)生?

    什么是時鐘信號?數(shù)字電路時鐘信號是怎么產(chǎn)生? 時鐘信號,也稱為時鐘脈沖,是用于同步數(shù)字
    的頭像 發(fā)表于 01-25 15:40 ?1.1w次閱讀