在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA跨時鐘域處理方法(一)

CHANBAEK ? 來源:FPGA自學筆記分享 ? 作者:FPGA自學筆記分享 ? 2023-05-25 15:06 ? 次閱讀

時鐘域是FPGA設計中最容易出錯的設計模塊,而且一旦跨時鐘域出現問題,定位排查會非常困難,因為跨時鐘域問題一般是偶現的,而且除非是構造特殊用例一般的仿真是發現不了這類問題的。

優秀的FPGA工程,系統工程師一定會進行合理的時鐘域劃分,理想的情況是整個工程只有一個時鐘,完全不考慮跨時鐘域的問題,但是實際的工程中一般是不存在的,因此合理的跨時鐘域設計是很有必要的。

圖片

單bit慢變信號跨時鐘域方法:

1、信號展寬

圖片

2、跨時鐘打兩拍

3、取沿

圖片

// ============================================================
// File Name: cm_cdc_1bit
// VERSION  : V1.0
// DATA     : 2022/9/28
// Author   : FPGA干貨分享
// ============================================================
// 功能:單bit慢變信號跨時鐘域模塊
// ============================================================




`timescale 1ns/1ps
module cm_cdc_1bit (
    input wire      I_clk_a     , ///輸入時鐘a
    input wire      I_clk_b     , ///輸入時鐘b
    input wire      I_single_a  , ///a時鐘輸入信號
    output reg      O_single_b    ///b時鐘輸出信號
    );


// ============================================================
// wire reg
// ============================================================
reg          S_clr_flag_a_d0  ;
reg          S_clr_flag_a_d1  ;
reg          S_clr_flag_a_all ;


reg          S_clr_flag_b_d0  ;
reg          S_clr_flag_b_d1  ;
reg          S_clr_flag_b_d2  ;
reg          S_clr_b_posedge  ;




// ============================================================
// a時鐘域
// ============================================================


always @(posedge I_clk_a)
    begin
        S_clr_flag_a_d0 <= I_single_a;
        S_clr_flag_a_d1 <= S_clr_flag_a_d0;
    end


///跨時鐘域之前先擴展
always @(posedge I_clk_a)
    S_clr_flag_a_all <= I_single_a|S_clr_flag_a_d0|S_clr_flag_a_d1 ;


// ============================================================
// b時鐘域
// ============================================================
///使用第二個時鐘進行打拍
always @(posedge I_clk_b)
    begin
        S_clr_flag_b_d0 <= S_clr_flag_a_all;
        S_clr_flag_b_d1 <= S_clr_flag_b_d0 ;
        S_clr_flag_b_d2 <= S_clr_flag_b_d1 ;
    end


//打兩拍之后的信號進行處理
always @(posedge I_clk_b)
    O_single_b <= (!S_clr_flag_b_d2)&(S_clr_flag_b_d1);




endmodule

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1644

    文章

    21993

    瀏覽量

    615324
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    27199
  • 信號
    +關注

    關注

    11

    文章

    2846

    瀏覽量

    77996
  • bit
    bit
    +關注

    關注

    0

    文章

    48

    瀏覽量

    32396
  • 時鐘域
    +關注

    關注

    0

    文章

    53

    瀏覽量

    9753
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    FPGA設計中解決時鐘的三大方案

    時鐘處理FPGA設計中經常遇到的問題,而如何處理
    的頭像 發表于 11-21 11:13 ?4382次閱讀
    <b class='flag-5'>FPGA</b>設計中解決<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>的三大方案

    關于時鐘信號的處理方法

    我在知乎看到了多bit信號時鐘的問題,于是整理了下自己對于時鐘信號的
    的頭像 發表于 10-09 10:44 ?7036次閱讀

    如何處理FPGA設計中時鐘問題?

    時鐘處理FPGA 設計中經常遇到的問題,而如何處理
    發表于 09-22 10:24

    探尋FPGA中三種時鐘處理方法

    時鐘處理FPGA 設計中經常遇到的問題,而如何處理
    發表于 10-20 09:27

    三種時鐘處理方法

      時鐘處理FPGA設計中經常遇到的問題,而如何處理
    發表于 01-08 16:55

    FPGA初學者的必修課:FPGA時鐘處理3大方法

    時鐘處理FPGA設計中經常遇到的問題,而如何處理
    發表于 03-04 09:22

    如何處理FPGA設計中時鐘間的數據

    時鐘處理FPGA設計中經常遇到的問題,而如何處理
    發表于 07-29 06:19

    FPGA時鐘處理簡介

    (10)FPGA時鐘處理1.1 目錄1)目錄2)FPGA簡介3)Verilog HDL簡介4
    發表于 02-23 07:47

    FPGA界最常用也最實用的3種時鐘處理方法

    時鐘處理FPGA設計中經常遇到的問題,而如何處理
    發表于 11-15 20:08 ?1.4w次閱讀

    揭秘FPGA時鐘處理的三大方法

    時鐘處理FPGA 設計中經常遇到的問題,而如何處理
    的頭像 發表于 12-05 16:41 ?1932次閱讀

    介紹3種方法時鐘處理方法

    時鐘處理FPGA設計中經常遇到的問題,而如何處理
    的頭像 發表于 09-18 11:33 ?2.3w次閱讀
    介紹3種<b class='flag-5'>方法</b><b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b><b class='flag-5'>方法</b>

    (10)FPGA時鐘處理

    (10)FPGA時鐘處理1.1 目錄1)目錄2)FPGA簡介3)Verilog HDL簡介4
    發表于 12-29 19:40 ?7次下載
    (10)<b class='flag-5'>FPGA</b><b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>

    SpinalHDL里用于時鐘處理些手段方法

    個做數字邏輯的都繞不開時鐘處理,談談SpinalHDL里用于
    的頭像 發表于 07-11 10:51 ?2234次閱讀

    三種時鐘處理方法

    時鐘處理FPGA設計中經常遇到的問題,而如何處理
    的頭像 發表于 10-18 09:12 ?9069次閱讀

    FPGA時鐘處理方法(二)

    篇文章已經講過了單bit時鐘處理方法,這次解說
    的頭像 發表于 05-25 15:07 ?1284次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b><b class='flag-5'>方法</b>(二)
    主站蜘蛛池模板: 精品视频一区二区三区四区五区 | 婷婷丁香激情五月 | 午夜在线观看福利 | 免费的三级网站 | 国产欧美色图 | 欧美高清一区二区 | 久久久久久青草大香综合精品 | 中文字幕在线资源 | 亚洲色妞 | 久久天天躁狠狠躁夜夜爽蜜月 | 丝袜紧身裙国产在线播放 | 日操夜干 | 黄色网址视频在线播放 | 你懂的视频在线观看资源 | 你懂的在线视频播放 | 国产性片在线 | 午夜爱爱爱爱爽爽爽网站免费 | 免费毛片网站 | 亚洲综合区图片小说区 | 欧美日韩在线成人免费 | 78摸在线 | 亚洲五月激情 | 91成人免费| 免费永久欧美性色xo影院 | 国产高清视频在线免费观看 | 色综合网址 | 好大好硬好深好爽视频h | 激情综合亚洲 | 国产精品久久久久久久久久妇女 | 在线观看视频h | 天堂在线中文无弹窗全文阅读 | 天天色天天色天天色 | 亚洲精品午夜久久aaa级久久久 | 久久精品伊人波多野结 | 精品国产三级在线观看 | 日本暴力喉深到呕吐hd | 视频在线免费 | 35qao强力打造免费上线高清 | 清朝荒淫牲艳史在线播放 | 国产精品性 | 1区2区|