吴忠躺衫网络科技有限公司

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

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

3天內不再提示

如何設計邊沿采樣的觸發(fā)器呢?

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

下降沿采樣寄存器

01

在設計雙邊沿采樣電路(Dual-edge triggered flip-flop)之前,先從單邊沿采樣電路設計(Edge capture register)開始。

題目:對于32位向量中的每個位,當輸入信號從一個時鐘周期的1變?yōu)橄乱粋€時鐘周期的0時捕獲。“捕獲”表示在寄存器復位(同步復位)之前,輸出將保持為1。

每個輸出位的行為都類似于SR觸發(fā)器:應在從1到0的跳變發(fā)生后的周期內將輸出位設置(設置為1)。復位為高電平時,應在時鐘的上升沿將輸出位復位(清零)。如果以上兩個事件同時發(fā)生,則復位優(yōu)先。

在下面的示例波形中,為清楚起見,分別顯示了reset,in [1]和out [1]。

圖片

這里要注意的是,這題與專題十的邊緣檢測不一樣,本題是邊緣“捕獲”,即捕獲到下降沿之后要一直保持1,直到復位信號為1才變位0。

module top_module (
    input clk, 
    input reset, 
    input [31:0] in, 
    output [31:0] out 
); 
    reg[31:0] p1,in_last; 
    always@(posedge clk) begin 
        in_last <= in; 
        if(reset) 
            out <= 0; 
        else begin 
            p1 = in_last&~in; 
            if(p1!=0) 
                out <= p1|out; 
            else 
                out <= out; 
        end 
    end 
endmodule

第9行 in_last <= in ; 記錄信號in上一個cycle的狀態(tài);

第13行 p1 = in_last&~ in ;檢測下降沿,簡答來說就是檢測輸入信號in由1變0。

第14-17行的mux是保持“捕獲”or“未捕獲”狀態(tài),**if(p1!=0)**表示有下降沿信號發(fā)生,**out <= p1|out; **表示繼續(xù)更新置1的位數(shù);else p1==0,則out保持原來的狀態(tài),即已經(jīng)被捕獲的位保持“1”狀態(tài)、還未被捕獲的位保持“0”狀態(tài)。

正確的仿真波形如下圖所示:

圖片

這里有一個很重要的細節(jié): 第十三行用的是阻塞賦值p1 = in_last&~in; 。即要等p1信號更新完畢之后才能進行if的判斷,假如用非阻塞語句會導致out會晚一個周期才有反應,錯誤波形如下:

圖片

雙邊沿采樣觸發(fā)器

02

題目:您熟悉在時鐘的上升沿或時鐘的下降沿觸發(fā)的觸發(fā)器。雙沿觸發(fā)觸發(fā)器在時鐘的兩個邊沿觸發(fā)。但是,FPGA沒有雙沿觸發(fā)觸發(fā)器,因此始終不接受@(posedge clk或negedge clk)作為合法敏感性列表。

構建功能上類似于雙沿觸發(fā)觸發(fā)器的電路:

圖片

module top_module (
    input clk,
    input d,
    output q
);
    reg q1,q2;
    always@(posedge clk)begin
        q1 <= d;
    end

    always@(negedge clk)begin
        q2 <= d;
    end
    assign q = clk?q1:q2;

endmodule

還有一種可行的方案:

module top_module(
  input clk,
  input d,
  output q);

  reg p, n;

  // A positive-edge triggered flip-flop
    always @(posedge clk)
        p <= d ^ n;

    // A negative-edge triggered flip-flop
    always @(negedge clk)
        n <= d ^ p;

    // Why does this work? 
    // After posedge clk, p changes to d^n. Thus q = (p^n) = (d^n^n) = d.
    // After negedge clk, n changes to p^n. Thus q = (p^n) = (p^p^n) = d.
    // At each (positive or negative) clock edge, p and n FFs alternately
    // load a value that will cancel out the other and cause the new value of d to remain.
    assign q = p ^ n;   
endmodule
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26632
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121169
  • 采樣電路
    +關注

    關注

    10

    文章

    65

    瀏覽量

    28356
  • SR觸發(fā)器

    關注

    0

    文章

    13

    瀏覽量

    12670
  • 狀態(tài)機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27649
收藏 人收藏

    評論

    相關推薦

    CMOS觸發(fā)器在CP邊沿的工作特性研究

    CMOS觸發(fā)器在CP邊沿的工作特性研究  對時鐘脈沖(簡稱CP)邊沿時間的要求,是觸發(fā)器品質評價的重要指標之一。觸發(fā)器只有在CP
    發(fā)表于 10-17 08:52 ?2040次閱讀
    CMOS<b class='flag-5'>觸發(fā)器</b>在CP<b class='flag-5'>邊沿</b>的工作特性研究

    邊沿觸發(fā)SR觸發(fā)器

    可以將電平觸發(fā)器轉換成更為靈活的邊沿觸發(fā)器(采用時間控制方法)。邊沿觸發(fā)器只在上升沿或下降沿處對輸入采樣
    發(fā)表于 08-10 11:10 ?6566次閱讀
    <b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)</b>SR<b class='flag-5'>觸發(fā)器</b>

    jk邊沿觸發(fā)器工作原理

    本文開始介紹了JK觸發(fā)器工作特性與邊沿JK觸發(fā)器的特點,其次介紹了邊沿JK觸發(fā)器工作原理與特點,最后介紹了集成
    發(fā)表于 01-30 17:17 ?3.7w次閱讀
    jk<b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)器</b>工作原理

    什么是邊沿觸發(fā)器_邊沿D觸發(fā)器介紹

    邊沿觸發(fā)器,指的是接收時鐘脈沖CP 的某一約定跳變(正跳變或負跳變)來到時的輸入數(shù)據(jù)。在CP=l 及CP=0 期間以及CP非約定跳變到來時,觸發(fā)器不接收數(shù)據(jù)的觸發(fā)器。具有下列特點的
    發(fā)表于 01-31 09:02 ?7.2w次閱讀
    什么是<b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)器</b>_<b class='flag-5'>邊沿</b>D<b class='flag-5'>觸發(fā)器</b>介紹

    常用邊沿觸發(fā)器電路結構和工作原理

    邊沿觸發(fā)器只在時鐘脈沖CP上升沿或下降沿時刻接收輸入信號,電路狀態(tài)才發(fā)生翻轉,從而提高了觸發(fā)器工作的可靠性和抗干擾能力,它沒有空翻現(xiàn)象。邊沿觸發(fā)器
    發(fā)表于 01-31 09:17 ?3.2w次閱讀
    常用<b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)器</b>電路結構和工作原理

    脈沖和邊沿觸發(fā)器區(qū)別

    脈沖通常是指電子技術中經(jīng)常運用的一種象脈搏似的短暫起伏的電沖擊(電壓或電流)。主要特性有波形、幅度、寬度和重復頻率。具有下列特點的觸發(fā)器稱為邊沿觸發(fā)方式觸發(fā)器,簡稱
    發(fā)表于 01-31 13:41 ?5.4w次閱讀
    脈沖和<b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)器</b>區(qū)別

    一文詳解邊沿觸發(fā)器

    在時鐘為穩(wěn)定的0或1期間,輸入信號都不能進入觸發(fā)器,觸發(fā)器的新狀態(tài)僅決定于時鐘脈沖有效邊沿到達前一瞬間以及到達后極短一段時間內的輸入信號. 邊沿觸發(fā)
    的頭像 發(fā)表于 03-16 15:35 ?1.1w次閱讀
    一文詳解<b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)器</b>

    邊沿觸發(fā)器的狀態(tài)變化由什么控制

    邊沿觸發(fā)器(Edge-Triggered Flip-Flop)是一種數(shù)字邏輯電路,其狀態(tài)變化由輸入信號的邊沿控制,即由輸入信號從低電平變?yōu)楦唠娖交驈母唠娖阶優(yōu)榈碗娖降乃查g觸發(fā)
    的頭像 發(fā)表于 08-09 17:29 ?804次閱讀

    邊沿觸發(fā)器和主從觸發(fā)器的區(qū)別是什么

    邊沿觸發(fā)器和主從觸發(fā)器是數(shù)字電路中兩種常見的觸發(fā)器類型,它們在設計和應用上有著明顯的區(qū)別。 觸發(fā)器的基本概念
    的頭像 發(fā)表于 08-09 17:33 ?1158次閱讀

    邊沿觸發(fā)器的動作特點是什么?

    邊沿觸發(fā)器是一種數(shù)字邏輯電路,其動作特點主要體現(xiàn)在以下幾個方面: 觸發(fā)方式:邊沿觸發(fā)器的動作是由輸入信號的
    的頭像 發(fā)表于 08-09 18:17 ?1063次閱讀

    邊沿觸發(fā)器的類型有哪些

    邊沿觸發(fā)器(Edge Triggered Flip-Flop)是一種數(shù)字電路中的基本存儲單元,它能夠存儲一位二進制信息。邊沿觸發(fā)器的特點是只有在時鐘信號的上升沿或下降沿到來時才能改變輸
    的頭像 發(fā)表于 08-11 09:07 ?890次閱讀

    邊沿觸發(fā)器應具備的條件有哪些

    邊沿觸發(fā)器(Edge-triggered flip-flop)是一種數(shù)字電路元件,它在數(shù)字邏輯設計中扮演著重要的角色。邊沿觸發(fā)器在接收到輸入信號的上升沿或下降沿時,會改變其輸出狀態(tài)。
    的頭像 發(fā)表于 08-11 09:09 ?672次閱讀

    主從觸發(fā)器邊沿觸發(fā)器的特點及應用

    在數(shù)字電路設計中,觸發(fā)器是一種非常重要的基本邏輯元件,用于存儲一位二進制信息。觸發(fā)器的種類繁多,但主要分為兩大類:主從觸發(fā)器(Master-Slave Flip-Flop)和邊沿
    的頭像 發(fā)表于 08-11 09:35 ?2624次閱讀

    同步觸發(fā)器邊沿觸發(fā)器的區(qū)別

    同步觸發(fā)器邊沿觸發(fā)器是數(shù)字電路中兩種常見的觸發(fā)器類型,它們在觸發(fā)方式、工作原理、性能特點以及應用場景等方面存在顯著的差異。
    的頭像 發(fā)表于 08-12 11:26 ?1777次閱讀

    主從觸發(fā)器邊沿觸發(fā)器的區(qū)別

    主從觸發(fā)器邊沿觸發(fā)器是數(shù)字電路設計中常用的兩種觸發(fā)器類型,它們在觸發(fā)機制、動作特點、應用場景等方面存在顯著的區(qū)別。以下是對兩者區(qū)別的詳細闡
    的頭像 發(fā)表于 08-12 14:50 ?2457次閱讀
    百家乐官网网络赌博网址| 百家乐官网赢钱皇冠| 百家乐官网怎么对冲打| 百家乐官网对子的玩法| 网上百家乐官方网站| 威尼斯人娱乐棋牌平台| 长阳| 鑫鼎百家乐官网娱乐城| 真人百家乐ea平台| 大发888代充| 百家乐网页游戏| 金花百家乐官网的玩法技巧和规则| ag百家乐下载| 明升m88| 大中华百家乐官网的玩法技巧和规则| 百家乐官网官网下载| 百家乐官网统计工具| 大发888dafabet| 百家乐官网开户平台| 百家乐赌博规律| 博彩通| 百家乐官网追号| 中国德州扑克比赛| 百家乐官网专业术语| 百家乐六手变化混合赢家打| 百家乐官网在线怎么玩| 百家乐视频游戏账号| 娱乐城送现金| 百家乐官网娱乐网佣金| 大发888dafa888| 作弊百家乐官网赌具| 免费百家乐追号软件| 百家乐官网赢钱好公式| 百家乐21点游戏| 永城市| 新手百家乐指点迷津| 百家乐玩法| 电子百家乐博彩正网| 任你博| 足球竞彩网| 百家乐视频软件|