色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

異步復位寄存器的0時刻是如何進行賦值的呢?

ruikundianzi ? 來源:IC的世界 ? 2023-09-07 09:53 ? 次閱讀

Verilog規范告訴我們:negedge 事件指的是如表43所示的跳變,發生negedge事件時才會執行操作。那么0時刻,是如何執行操作的呢?

鴿子在Verilog標準中并沒有找到0時刻賦值明確的說明。如下代碼中,0時刻,rst_n為0,clk 處于低電平,那么cfg_mode的數值是多少呢?

always@(posedgeclkornegedgerst_n)
    if (!rst_n) begin
      cfg_mode                   <= 1'b0;
    end else   begin
      cfg_mode                   <= cfg_mode_in               ;
end

實際電路中:

芯片上電之前,芯片的chip_reset一直處于復位狀態,因此導致芯片內部的rst_n一直為0,且芯片內部PLL還沒有工作,也沒有產生clk,此時沒有任何信號的跳變,即clk沒有跳變,rst_n一直為0也沒有跳變。在實際電路中,從D觸發器的結構圖可以看到,當復位R一直是1時,即使時鐘信號不跳變,Q端輸出也是0。

e1cbee1c-4ca1-11ee-a25d-92fbcf53809c.pnge1f6fd50-4ca1-11ee-a25d-92fbcf53809c.pnge217c45e-4ca1-11ee-a25d-92fbcf53809c.png

VCS在0時刻賦值

e22d4004-4ca1-11ee-a25d-92fbcf53809c.png

VCS 在0時刻會執行一次always塊的賦值,而不是等到信號跳變。

e2528d78-4ca1-11ee-a25d-92fbcf53809c.png

module zero_time_test;
    reg rst_n;
 
    initial begin
        rst_n = 0;
        #20 rst_n = 1;
    end
 
    always@(posedge rst_n) begin: always_case1
        $display("The always case1 executed @Time %f", $time());
    end
 
    always@(negedge rst_n) begin: always_case2
        $display("The always case2 executed @Time %f", $time());
    end
 
    always@(rst_n) begin: always_case3
        $display("The always case3 executed @Time %f", $time());
    end
 
endmodule
e2640f12-4ca1-11ee-a25d-92fbcf53809c.png
module zero_time_test;
    reg rst_n;
 
    initial begin
        rst_n = 1;
        #20 rst_n = 0;
    end
 
    always@(posedge rst_n) begin: always_case4
        $display("The always case4 executed @Time %f", $time());
    end
 
    always@(negedge rst_n) begin: always_case5
        $display("The always case5 executed @Time %f", $time());
    end
 
    always@(rst_n) begin: always_case6
        $display("The always case6 executed @Time %f", $time());
    end
 
endmodule
e279355e-4ca1-11ee-a25d-92fbcf53809c.png ?






審核編輯:劉清

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

    關注

    31

    文章

    5357

    瀏覽量

    120591
  • D觸發器
    +關注

    關注

    3

    文章

    164

    瀏覽量

    47951
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17183
  • PLL電路
    +關注

    關注

    0

    文章

    92

    瀏覽量

    6431
  • Verilog語言
    +關注

    關注

    0

    文章

    113

    瀏覽量

    8274

原文標題:異步復位寄存器:0時刻賦值

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    常見的FPGA復位設計

    在FPGA設計中,當復位整個系統或功能模塊時,需要將先關寄存器被清零或者賦初值,以保證整個系統或功能運行正常。在大部分的設計中,我們經常用“同步復位”或“異步
    發表于 05-14 14:49 ?2441次閱讀
    常見的FPGA<b class='flag-5'>復位</b>設計

    寄存器reg延遲問題

    各位看官好,最近小弟遇到了一個寄存器延遲的問題,雖然不是特別重要,但還是想弄明白,請各位看官指導。具體如下: 對于一個只有clk、reset、data_in、data_out的模,當我們用如下
    發表于 11-14 10:10

    簡談同步復位異步復位

    關鍵,必須要按住一會會。 那下面咱們就來詳細聊聊這三種類型。 一、無復位 沒見過這樣寫代碼的,竟然沒有復位,老師都說數字電路離不開復位的,沒有復位
    發表于 01-30 11:01

    AD5410使用菊花鏈工作方式時,上電后如何進行軟件復位和控制寄存器配置?

    AD5410使用菊花鏈工作方式時,上電后如何進行軟件復位和控制寄存器配置?
    發表于 08-06 07:04

    單片機如何給寄存器賦值

    2020-11-15單片機中在給寄存器賦值時,常常寫data|=0x03不直接寫data=0x03,是因為前者可以保護寄存器上其它位的值,只
    發表于 01-24 07:52

    什么樣的寄存器不需要復位?哪些寄存器是CPU能夠訪問的

    地址。當CPU發一個0x46018000的地址下來,那么硬件會自動根據它的基地址判斷它是去訪問I2C的。然后根據偏移地址便可以知道是訪問I2C的哪一個寄存器了。3、寄存器復位需不需要
    發表于 07-08 17:43

    AD5410使用菊花鏈工作方式時,上電后如何進行軟件復位和控制寄存器配置?

    AD5410使用菊花鏈工作方式時,上電后如何進行軟件復位和控制寄存器配置?
    發表于 12-11 06:26

    U0IIR寄存器原理下載

    U0IIR寄存器原理下載 U0IIR寄存器 BIT00:有中斷 1:沒有中斷 BI
    發表于 03-10 14:13 ?95次下載

    寄存器尋址方式

    寄存器尋址方式   寄存器尋址是對由指令選定的工作寄存器(R0--R7)進行讀/寫,由指令操作碼字節的最低3位指明所尋址的工作
    發表于 03-14 15:29 ?2839次閱讀

    SC130GS寄存器配置問題

    思特威的sensor芯片SC130GS在配置寄存器的時候需要注意,如果配置了0103寄存器的bit[0]位,在IIC寫數據的時候會出現沒有ACK的現象,原因是這個0103寄存器
    發表于 01-24 09:23 ?3176次閱讀

    何進行寄存器名稱和地址的映射分析

    首先要清楚的一點,所有操作,最終目的都是操作寄存器一,對比51單片機和STM32對寄存器的操作
    發表于 06-21 17:43 ?2次下載
    如<b class='flag-5'>何進行</b><b class='flag-5'>寄存器</b>名稱和地址的映射分析

    STM32復位來源(寄存器版)

    一篇很簡單,有必要了解的文章 - STM32復位來源(寄存器版)
    的頭像 發表于 03-14 14:13 ?1.1w次閱讀
    STM32<b class='flag-5'>復位</b>來源(<b class='flag-5'>寄存器</b>版)

    Cortex-M3 內部寄存器

    寄存器組R0-R12R0-R12,通用寄存器;R0-R12都是32位通用寄存器,用于數據操作;但是絕大多數16位Thumb指令只能訪問R
    發表于 11-26 16:21 ?39次下載
    Cortex-M3 內部<b class='flag-5'>寄存器</b>

    配置STM32寄存器控制GPIO點亮LED

    STM32點亮LED 寄存器方式IO簡介1、每個IO可以自由編程,但是IO口寄存器必須按照32位字被訪問。2、每個IO端口都有7個寄存器來控制。CRL 【0-7】端口配置
    發表于 01-13 16:15 ?3次下載
    配置STM32<b class='flag-5'>寄存器</b>控制GPIO點亮LED

    異步復位同步釋放問題解析

    使用 2 個帶異步復位寄存器,D端輸入邏輯 1(VCC)。
    的頭像 發表于 06-26 16:39 ?1468次閱讀
    <b class='flag-5'>異步</b><b class='flag-5'>復位</b>同步釋放問題解析
    主站蜘蛛池模板: 国产精品亚洲高清一区二区| 国产亚洲精品V在线观看一| 精品一区二区三区AV天堂| 美女伊人网| 亚洲AV福利天堂一区二区三| 国产精品国产三级国AV在线观看 | 最近免费中文MV在线字幕| 久久伊人青青| 亚洲国产综合久久精品| 黄 色 网 站 免 费 涩涩屋| 在教室轮流被澡高H林萌| 蜜芽丅v新网站在线观看| 超碰视频97av| 暖暖日本免费播放| free高跟丝袜秘书hd| 久久只精品99品免费久| 99久久久久精品国产免费麻豆| 欧美视频精品一区二区三区| 国产99青草全福视在线| 一区二区乱子伦在线播放| 欧美乱码卡一卡二卡四卡免费 | 亚洲精品久久午夜麻豆| 国产99视频精品免费播放| 小草视频免费观看在线| 国产精品一区二区免费| 在教室伦流澡到高潮H女攻视频| 欧美最猛性XXX孕妇| YELLOW视频在线观看大全| 男人插曲女人身体视频| 国产精品久久久久久免费字体| 一点色成人| 色戒无删减流畅完整版| 调教玩弄奶头乳夹开乳震动器| 欧美一区二区三区免费播放| 国产精品igao视频网网址| 在线免费中文字幕| 天天国产在线精品亚洲| 美女尿口羞羞视频| 国产亚洲高清视频| ewp系列虐杀在线视频| 一二三四免费中文在线1|