国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

verilog模型舉例:利用D觸發器實現時鐘使能

454398 ? 來源:csdn ? 作者:csdn ? 2021-10-01 10:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時鐘使能電路是同步設計的基本電路。在很多設計中,雖然內部不同模塊的處理速度不同,但由于這些時鐘是同源的,可以將它們轉化為單一時鐘處理。在ASIC中可以通過STA約束讓分頻始終和源時鐘同相,但FPGA由于器件本身和工具的限制,分頻時鐘和源時鐘的Skew不容易控制(使用鎖相環分頻是個例外),難以保證分頻時鐘和源時鐘同相,因此推薦的方法是使用時鐘使能,通過使用時鐘使能可以避免時鐘“滿天飛”的情況,進而避免了不必要的亞穩態發生,在降低設計復雜度的同時也提高了設計的可靠性。

禁止用計數器分頻后的信號做其它模塊的時鐘,而要用改成時鐘使能的方式。否則這種時鐘滿天飛的方式對設計的可靠性極為不利,也大大增加了靜態時序分析的復雜性。

帶使能端的D觸發器,比一般D觸發器多了使能端,只有在使能信號EN有效時,數據才能從D端被打入D觸發器,否則Q端輸出不改變。

我們可以用帶使能端的D觸發器來實現時鐘使能的功能。

verilog模型舉例

在某系統中,前級數據輸入位寬為8位,而后級的數據輸出位寬為32,我們需要將8bit數據轉換為32bit,由于后級的處理位寬為前級的4倍,因此后級處理的時鐘頻率也將下降為前級的1/4,若不使用時鐘使能,則要將前級的時鐘進行4分頻來作后級處理的時鐘。這種設計方法會引入新的時鐘域,處理上需要采取多時鐘域處理的方式,因而在設計復雜度提高的同時系統的可靠性也將降低。為了避免以上問題,我們采用了時鐘使能以減少設計復雜度。

例1:采用時鐘使能

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

reg [31:0] data_out;
reg [31:0] data_shift;
reg [1:0] cnt;
reg clken;

always @(posedge clk or negedge rst_n)
begin
   if (!rst_n)
      cnt <= 0;
   else
      cnt <= cnt + 1;
end

always @(posedge clk or negedge rst_n)
begin
   if (!rst_n)
      clken <= 0;
   else if (cnt == 2'b01)
      clken <= 1;
   else
      clken <= 0;
end

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

always @(posedge clk or negedge rst_n)
begin
   if (!rst_n)
      data_out <= 0;
   else if (clken == 1'b1)
      data_out <= data_shift;
end

endmodule

例2:采用分頻方法

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

reg [31:0] data_out;
reg [31:0] data_shift;
reg [1:0] cnt;
wire clken;

always @(posedge clk or negedge rst_n)
begin
   if (!rst_n)
      cnt <= 0;
   else
      cnt <= cnt + 1;
end

assign clken = cnt[1];

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

always @(posedge clken or negedge rst_n)
begin
   if (!rst_n)
      data_out <= 0;
   else 
      data_out <= data_shift;
end

endmodule

編輯:hfy

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

    關注

    1660

    文章

    22412

    瀏覽量

    636290
  • asic
    +關注

    關注

    34

    文章

    1274

    瀏覽量

    124578
  • Verilog
    +關注

    關注

    30

    文章

    1374

    瀏覽量

    114525
  • 時鐘
    +關注

    關注

    11

    文章

    1971

    瀏覽量

    134992
  • D觸發器
    +關注

    關注

    3

    文章

    181

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CDx4HC74 具有清零和預設功能的雙路D類正邊沿觸發觸發器數據表

    具有清零和預設功能的雙路 D 類正邊沿觸發觸發器
    發表于 02-09 10:53 ?0次下載

    CD4013BNSR CMOS 雙通道 D觸發器

    CD4013BNSRCMOS雙通道D觸發器產品型號:CD4013BNSR產品品牌:TI/德州儀器產品封裝:SOP14產品功能:D觸發器CD4013BNSR特征●高電壓CMOS工藝:
    的頭像 發表于 01-05 11:32 ?247次閱讀
    CD4013BNSR    CMOS 雙通道 <b class='flag-5'>D</b> 類<b class='flag-5'>觸發器</b>

    SN74HCS574QPWRQ1 8 通道 D觸發器

    SN74HCS574QPWRQ18通道D觸發器產品型號:SN74HCS574QPWRQ1產品品牌:TI/德州儀器產品封裝:TSSOP20產品功能:8通道D觸發器SN74HCS574
    的頭像 發表于 12-31 11:47 ?634次閱讀
    SN74HCS574QPWRQ1   8 通道 <b class='flag-5'>D</b> 型<b class='flag-5'>觸發器</b>

    MC74VHCT374A Octal D觸發器技術解析與應用指南

    安森美MC74VHCT374A D觸發器是一款具有3態輸出的高速CMOS八通道觸發器,采用硅柵極CMOS技術制成。這些器件是8位D觸發器,
    的頭像 發表于 11-22 15:18 ?1272次閱讀

    ?SN74AHCT374-Q1 汽車級八路邊沿觸發D觸發器數據手冊摘要

    SN74AHCT374-Q1 包含八個 D觸發器。所有通道共享上升沿觸發時鐘 (CLK) 輸入和低電平有效輸出使 (OE) 輸入。該器
    的頭像 發表于 09-28 13:47 ?1114次閱讀
    ?SN74AHCT374-Q1 汽車級八路邊沿<b class='flag-5'>觸發</b><b class='flag-5'>D</b>型<b class='flag-5'>觸發器</b>數據手冊摘要

    ?SN74LV8T273-Q1 汽車級八路D觸發器數據手冊總結

    SN74LV8T273-Q1 包含 8 個正邊沿觸發D觸發器,具有直接低電平有效清除 (CLR) 輸入。 滿足建立時間要求的數據 (D) 輸入端的信息傳輸到
    的頭像 發表于 09-28 13:40 ?1431次閱讀
    ?SN74LV8T273-Q1 汽車級八路<b class='flag-5'>D</b>型<b class='flag-5'>觸發器</b>數據手冊總結

    ?SN74LV8T273 八路D觸發器技術文檔總結

    該SN74LV8T273包含八個正邊沿觸發D觸發器,具有直接的低電平有效清除(CLR)輸入。 滿足建立時間要求的數據 (D) 輸入端的信息傳輸到
    的頭像 發表于 09-28 10:30 ?939次閱讀
    ?SN74LV8T273 八路<b class='flag-5'>D</b>型<b class='flag-5'>觸發器</b>技術文檔總結

    Texas Instruments SN74HCT574八通道邊緣觸發D觸發器數據手冊

    Texas Instruments SN74HCT574八通道邊緣觸發D觸發器具有三態輸出,專為總線驅動而設計。Texas Instruments SN74HCT574器件適用于實現
    的頭像 發表于 07-23 10:03 ?899次閱讀
    Texas Instruments SN74HCT574八通道邊緣<b class='flag-5'>觸發</b><b class='flag-5'>D</b>型<b class='flag-5'>觸發器</b>數據手冊

    Texas Instruments CD74AC174六路D觸發器數據手冊

    Texas Instruments CD74AC174六路D觸發器是正向沿觸發D觸發器,帶直接清零 (CLR) 輸入,為1.5V至5.
    的頭像 發表于 07-17 09:49 ?761次閱讀
    Texas Instruments CD74AC174六路<b class='flag-5'>D</b>型<b class='flag-5'>觸發器</b>數據手冊

    Texas Instruments CD74ACT174六路D觸發器數據手冊

    Texas Instruments CD74ACT174六路D觸發器是正邊緣觸發D觸發器,具有直接清除 (CLR) 輸入,設計用于4.5
    的頭像 發表于 07-16 14:31 ?844次閱讀
    Texas Instruments CD74ACT174六路<b class='flag-5'>D</b>型<b class='flag-5'>觸發器</b>數據手冊

    Texas Instruments SN74ACT174-Q1六路D觸發器數據手冊

    Texas Instruments SN74ACT174-Q1六路D觸發器包含六個D觸發器,具有共享低電平有效清除 (CLR) 和上升沿觸發
    的頭像 發表于 07-16 10:26 ?823次閱讀
    Texas Instruments SN74ACT174-Q1六路<b class='flag-5'>D</b>型<b class='flag-5'>觸發器</b>數據手冊

    Texas Instruments SN74AC174-Q1六路D觸發器數據手冊

    Texas Instruments SN74AC174-Q1六路D觸發器包含六個D觸發器,具有共享低電平有效清除 (CLR) 和上升沿觸發
    的頭像 發表于 07-16 10:18 ?758次閱讀
    Texas Instruments SN74AC174-Q1六路<b class='flag-5'>D</b>型<b class='flag-5'>觸發器</b>數據手冊

    ON Semiconductor MC14013BDTR2G 雙D觸發器參數特性 EDA模型 數據手冊

    ON Semiconductor MC14013BDTR2G 雙D觸發器參數特性 EDA模型 數據手冊
    的頭像 發表于 05-29 14:41 ?1411次閱讀
    ON Semiconductor MC14013BDTR2G  雙<b class='flag-5'>D</b>型<b class='flag-5'>觸發器</b>參數特性 EDA<b class='flag-5'>模型</b> 數據手冊

    數字電路—19、主從觸發器

    觸發器:同步RS觸發器(FF2),其狀態由輸入信號決定 從觸發器:同步RS觸發器(FF1),其狀態由主觸發器的狀態決定
    發表于 03-26 14:48

    數字電路—16、觸發器

    觸發器是構成時序邏輯電路的基本單元電路。 觸發器具有記憶功能,存儲一位二進制數碼。
    發表于 03-26 14:21