一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

FPGA的設(shè)計(jì)中的時(shí)鐘使能電路

454398 ? 來(lái)源:博客園 ? 作者:fpga_hjh ? 2020-11-10 13:53 ? 次閱讀

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

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

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

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

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時(shí)才將shift_reg的值賦給data_out
        data_out<=shift_reg;
end 

endmodule 

編輯:hfy

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

    關(guān)注

    1642

    文章

    21920

    瀏覽量

    612159
  • D觸發(fā)器
    +關(guān)注

    關(guān)注

    3

    文章

    164

    瀏覽量

    48416
  • 時(shí)鐘電路
    +關(guān)注

    關(guān)注

    10

    文章

    243

    瀏覽量

    51161
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電容在時(shí)鐘電路的應(yīng)用有哪些

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

    stm32h7s78 rcc pll2時(shí)鐘使失敗的原因?

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

    請(qǐng)問(wèn)ADC32xx的時(shí)鐘FPGA直接輸出嗎?

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

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

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

    FPGA做深度學(xué)習(xí)走多遠(yuǎn)?

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

    FPGA如何消除時(shí)鐘抖動(dòng)

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)設(shè)計(jì),消除時(shí)鐘抖動(dòng)是一個(gè)關(guān)鍵任務(wù),因?yàn)?b class='flag-5'>時(shí)鐘抖動(dòng)會(huì)直接影響系統(tǒng)的時(shí)序性能、穩(wěn)定性和可靠性。以下將詳細(xì)闡述FPGA
    的頭像 發(fā)表于 08-19 17:58 ?2319次閱讀

    伺服電機(jī)的使信號(hào)及其相關(guān)問(wèn)題

    的作用 伺服電機(jī)的使信號(hào)是電機(jī)控制系統(tǒng)的一個(gè)重要信號(hào),其主要作用如下: 1.1 控制電機(jī)啟動(dòng)和停止 使信號(hào)是控制伺服電機(jī)啟動(dòng)和停止的關(guān)
    的頭像 發(fā)表于 07-10 14:58 ?2615次閱讀

    在中斷關(guān)閉中斷使,在應(yīng)用開(kāi)啟中斷使,為什么沒(méi)有響應(yīng)?

    請(qǐng)問(wèn)我在中斷關(guān)閉中斷使,在應(yīng)用開(kāi)啟中斷使。但是開(kāi)始會(huì)響應(yīng)。才是多按幾次按鈕中斷就不響應(yīng)呢
    發(fā)表于 06-26 06:34

    伺服開(kāi)啟使ON接什么點(diǎn)

    伺服電機(jī)是一種高精度、高響應(yīng)速度的電機(jī),廣泛應(yīng)用于自動(dòng)化設(shè)備、機(jī)器人、數(shù)控機(jī)床等領(lǐng)域。在伺服電機(jī)的控制使信號(hào)(Enable Signal)是一個(gè)非常重要的信號(hào),它用于控制伺服電機(jī)的啟動(dòng)和停止
    的頭像 發(fā)表于 06-14 10:21 ?3136次閱讀

    時(shí)鐘使的八進(jìn)制D型觸發(fā)器SN74F377A數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《帶時(shí)鐘使的八進(jìn)制D型觸發(fā)器SN74F377A數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-22 10:12 ?0次下載
    帶<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>使</b><b class='flag-5'>能</b>的八進(jìn)制D型觸發(fā)器SN74F377A數(shù)據(jù)表

    時(shí)鐘使的八進(jìn)制D型觸發(fā)器SN54HCT377 SN74HCT377 數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《帶時(shí)鐘使的八進(jìn)制D型觸發(fā)器SN54HCT377 SN74HCT377 數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-22 10:03 ?0次下載
    帶<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>使</b><b class='flag-5'>能</b>的八進(jìn)制D型觸發(fā)器SN54HCT377 SN74HCT377 數(shù)據(jù)表

    STM32CubeMX怎么使CRC時(shí)鐘?

    請(qǐng)教各位大俠,STM32CubeMX,怎么使CRC時(shí)鐘,
    發(fā)表于 05-16 07:04

    時(shí)鐘使的八邊三格D型觸發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《帶時(shí)鐘使的八邊三格D型觸發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-15 10:42 ?0次下載
    帶<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>使</b><b class='flag-5'>能</b>的八邊三格D型觸發(fā)器數(shù)據(jù)表

    stm32輔助時(shí)鐘AFIO,什么時(shí)候使時(shí)鐘?其作用是什么?

    一直不知道AFIO,請(qǐng)指點(diǎn)一下,什么時(shí)候使時(shí)鐘。其作用是什么?
    發(fā)表于 05-15 08:01

    具有時(shí)鐘使端的八路 D 類(lèi)觸發(fā)器SNx4HC377數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有時(shí)鐘使端的八路 D 類(lèi)觸發(fā)器SNx4HC377數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-06 11:30 ?0次下載
    具有<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>使</b><b class='flag-5'>能</b>端的八路 D 類(lèi)觸發(fā)器SNx4HC377數(shù)據(jù)表