色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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>同步釋放問題解析
    主站蜘蛛池模板: 999在线观看精品免费| 在线观看插女生免费版| 无套内射纹身女视频| 99国产精品久久久久久久日本竹| 一二三四视频免费社区5| 纯肉合集(高H)| 久久久无码精品一区二区三区| 亚洲 国产 日韩 欧美 在线| 亚洲精品线在线观看| 国产精品亚洲污污网站入口| 人妻仑乱少妇88MAV| 亚洲AV无码专区国产乱码网站| 成人在线视频观看| 日本三区四区免费高清不卡| writeas雷狮直播| 棉签和冰块怎么弄出牛奶视频| 中文字幕在线观看亚洲视频| 美女拔萝卜| 亚洲国产日韩欧美视频二区| 国产精品久久久久一区二区三区| 神马电影院午夜神福利在线观看| 97精品一区二区视频在线观看| 第七色男人天堂| 色欲天天婬色婬香影院| 国产国语在线播放视频| 性夜a爽黄爽| 真实伦 乱| 欧美黄色一级| 国产成人精品免费青青草原app| 蜜臀AV色欲A片无码一区| 99精品热视频30在线热视频| 欧美亚洲日本日韩在线| 大屁股妇女流出白浆| 无人区乱码区1卡2卡三卡在线| 国产在线观看成人| 伊人久久中文大香线蕉综合| 美女伸开两腿让我爽| 丹麦1o一19sex性hdhd| 亚洲 欧美 日本 国产 高清| 久久er99热精品一区二区| 5g天天奭视频|