99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

FPGA的設計中的時鐘使能電路

454398 ? 來源:博客園 ? 作者:fpga_hjh ? 2020-11-10 13:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時鐘使能電路是同步設計的重要基本電路,在很多設計中,雖然內(nèi)部不同模塊的處理速度不同,但是由于這些時鐘是同源的,可以將它們轉(zhuǎn)化為單一的時鐘電路處理。在FPGA的設計中,分頻時鐘和源時鐘的skew不容易控制,難以保證分頻時鐘和源時鐘同相。故此推薦采用使用時鐘使能的方法,通過使用時鐘使能可以避免時鐘“滿天飛”的情況,進而避免了不必要的亞穩(wěn)態(tài)發(fā)生,在降低設計復雜度的同時也提高了設計的可靠性。

我們可以利用帶有使能端的D觸發(fā)器來實現(xiàn)時鐘使能的功能。

在上圖中clk1x是CLK的四分頻后產(chǎn)生的時鐘,clk1x_en是與clk1x同頻的時鐘使能信號,用clk1x_en作為DFF的使能端,D端的數(shù)據(jù)只有在clk1x_en有效地時候才能打入D觸發(fā)器,從而在不引入新時鐘的前提,完成了下圖電路一致的邏輯功能。

在某系統(tǒng)中,前級數(shù)據(jù)輸入位寬為8,而后級的數(shù)據(jù)輸出位寬32,我們需要將8bit的數(shù)據(jù)轉(zhuǎn)換成32bit的數(shù)據(jù),因此后級處理的時鐘頻率為前級的1/4,若不使用時鐘時能,則就要將前級時鐘進行4分頻來作為后級處理的時鐘,這種設計方法會引入新的時鐘域,為了避免這種情況,我們采用了時鐘時能的方法來減少設計的復雜度。

module gray
(
    input clk,
    input rst_n,
    input [7:0] data_in,
    output reg [31:0] data_out,
    output reg clk1x_en
);

reg [1:0] cnt;
reg [31:0] shift_reg;

always @ (posedge clk,negedge rst_n)
begin
    if(!rst_n)
        cnt <= 2'b0;
     else
        cnt <= cnt +1'b1;
end 

always @ (posedge clk,negedge rst_n)
begin
    if(!rst_n)
        clk1x_en <= 1'b0;
    else if(cnt ==2'b01)
        clk1x_en <= 1'b1;
    else
        clk1x_en <= 1'b0;
end

always @ (posedge clk,negedge rst_n)
begin
    if(!rst_n)
        shift_reg <= 32'b0;
    else
        shift_reg <= {shift_reg[23:0],data_in};
end

always @ (posedge clk,negedge rst_n)
begin
    if(!rst_n)
        data_out<= 32'b0;
    else if(clk1x_en==1'b1)//僅在clk1x_en為1時才將shift_reg的值賦給data_out
        data_out<=shift_reg;
end 

endmodule 

編輯:hfy

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

    關注

    1645

    文章

    22046

    瀏覽量

    618272
  • D觸發(fā)器
    +關注

    關注

    3

    文章

    172

    瀏覽量

    48754
  • 時鐘電路
    +關注

    關注

    10

    文章

    243

    瀏覽量

    51382
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PLL技術在FPGA的動態(tài)調(diào)頻與展頻功能應用

    隨著現(xiàn)代電子系統(tǒng)的不斷發(fā)展,時鐘管理成為影響系統(tǒng)性能、穩(wěn)定性和電磁兼容性(EMI)的關鍵因素之一。在FPGA設計,PLL因其高精度、靈活性和可編程性而得到廣泛應用,本文將深入探討PLL技術在
    的頭像 發(fā)表于 06-20 11:51 ?1072次閱讀
    PLL技術在<b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的動態(tài)調(diào)頻與展頻功能應用

    Leadway電源模塊的使信號是如何作用的

    在電機控制系統(tǒng),Leadway電源模塊的使信號(Enable Signal)是協(xié)調(diào)電源啟停與電機驅(qū)動的核心控制邏輯之一。其作用不僅限于簡單的通斷控制,更涉及系統(tǒng)安全、能耗管理及多設備協(xié)同。
    發(fā)表于 05-15 09:38

    電容在時鐘電路的應用有哪些

    時鐘電路精密的運行體系,電容器扮演著不可或缺的角色。從凈化信號到穩(wěn)定傳輸,從調(diào)節(jié)頻率到優(yōu)化電源,電容以其獨特的電氣特性,在不同環(huán)節(jié)發(fā)揮關鍵作用。本文將深入解析電容在時鐘
    的頭像 發(fā)表于 05-05 15:55 ?356次閱讀

    時鐘電路的組成與設計要點介紹

    在數(shù)字電子系統(tǒng)的運行時鐘電路掌控著各部件協(xié)同工作的節(jié)奏。它通常由時鐘發(fā)生器、時鐘分頻器、時鐘
    的頭像 發(fā)表于 05-05 15:40 ?599次閱讀

    FPGA時序約束之設置時鐘

    Vivado時序分析工具默認會分析設計中所有時鐘相關的時序路徑,除非時序約束設置了時鐘組或false路徑。使用set_clock_groups命令可以使時序分析工具不分析
    的頭像 發(fā)表于 04-23 09:50 ?460次閱讀
    <b class='flag-5'>FPGA</b>時序約束之設置<b class='flag-5'>時鐘</b>組

    stm32h7s78 rcc pll2時鐘使失敗的原因?

    調(diào)用了 systemclock update 函數(shù),然后對 sdmmc 進行了初始化,看到在使 sdmmc 時鐘時, pll2 相應的時鐘輸出位沒有被成功置 1,但同樣設置 ltdc
    發(fā)表于 03-14 10:33

    請問ADC32xx的時鐘FPGA直接輸出嗎?

    大家好,我的ADC32XX 采樣率為125M,將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給FPGA,請問ADC32xx的時鐘FPGA直接輸出嗎?FPGA IO口是3.3V的,如果是這樣的話是不是得電平轉(zhuǎn)換
    發(fā)表于 01-02 08:30

    FPGA給ADS826模數(shù)轉(zhuǎn)換器提供60MHz的時鐘,就會有很大噪聲,怎么解決?

    AD時鐘時放大器OPA690能夠正常放大,當用FPGA給AD提供60MHz的時鐘,就會有很大噪聲,采集的數(shù)據(jù)也都是噪聲,怎么解決?有沒有推薦的ADS826采集電路的PCB布局布線?(附
    發(fā)表于 01-02 06:02

    FPGA驅(qū)動DAC5672輸出1MHz正弦波,在實際電路卻沒有任何輸出是怎么回事?

    我用FPGA驅(qū)動DAC5672輸出1MHz正弦波,通過quartus的邏輯分析儀觀察到正確的正弦輸出,但在實際電路卻沒有任何輸出,我
    發(fā)表于 12-31 07:20

    如果用FPGA采集AD1672,如何保障FPGA時鐘同1672時鐘一致?

    第一次用這種AD芯片,買了個開發(fā)板,發(fā)現(xiàn),開發(fā)板母板上沒有晶振。請教幾個問題。 1。母板上用的時鐘是SCLK作為源時鐘嗎? 2、如果用FPGA采集AD1672,如何保障FPGA
    發(fā)表于 12-24 06:17

    DAC5675用外部時鐘,數(shù)據(jù)FPGA給,FPGA不用采集時鐘不同步發(fā)數(shù)據(jù)可以嗎?

    DAC5675用外部時鐘,數(shù)據(jù)FPGA給,FPGA不用采集時鐘不同步發(fā)數(shù)據(jù)可以嗎
    發(fā)表于 11-25 06:36

    FPGA做深度學習走多遠?

    出現(xiàn)時鐘偏移,使 FPGA 無法正確同步,最終死機。 三、FPGA 內(nèi)部狀態(tài)方面 配置丟失:某些 FPGA 在電源不穩(wěn)定的情況下可能會丟失配
    發(fā)表于 09-27 20:53

    如何處理時鐘電路的常見故障

    處理時鐘電路的常見故障是一個涉及多個步驟和細節(jié)的過程,需要仔細分析和逐步排查。時鐘電路在電子設備扮演著至關重要的角色,負責提供穩(wěn)定的
    的頭像 發(fā)表于 09-09 16:49 ?2760次閱讀

    FPGA如何消除時鐘抖動

    FPGA(現(xiàn)場可編程門陣列)設計,消除時鐘抖動是一個關鍵任務,因為時鐘抖動會直接影響系統(tǒng)的時序性能、穩(wěn)定性和可靠性。以下將詳細闡述FPGA
    的頭像 發(fā)表于 08-19 17:58 ?2782次閱讀

    分享一本書 《從零開始設計 FPGA 最小系統(tǒng)》

    , 只包括 FPGA 必要的控制電路。 一般所說的 FPGA 的最小系統(tǒng)主要包括:FPGA 芯片、下載電路、外部
    發(fā)表于 07-26 07:24