91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

寄存器初始為1時注意的事情

發布時間:2020-07-29 07:03:14 來源:網絡 閱讀:932 作者:lihaichuan 欄目:開發技術

在編寫verilog代碼過程中,有時,我們需要某個寄存器初始化為1。整個工程功能仿真正確,但是綜合后仿真會出現問題。如:

always@(posedge clk) begin

    if(!rst_n)

        req_data<=1;

    else if(data_valid==1)

        req_data<=0;

    else if(data_done==1)

        req_data<=1;

end

 

testbench中的相關代碼如下:

initial begin
  rst_n=0;
  data_valid=0;

  // Wait 100 ns for global reset to finish
  #100;
  rst_n=1;

這樣寫testbench,req_data在綜合后仿真時,if(!rst_n) req_data<=1,是不起作用的

在FPGA設計中,glbl.v常用來定義全局復位/置位、全局三態信號和DUT的連接,并且用來為設計提供有效地復位信號,對設計中使用到的全局信號進行初始化。在仿真起始的
100n中,glbl將自動產生全局復位置位。 代碼改寫 成下面即可               // Wait 100 ns for global reset to finish
  #100;
  #10;
  rst_n=1;      

個人理解:glbl將所有信號初始化為0,此時rst_n不起作用                                                             

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万州区| 资兴市| 财经| 东至县| 达孜县| 如皋市| 苏尼特右旗| 阳新县| 和平区| 三原县| 麻江县| 伊春市| 剑阁县| 博野县| 无为县| 新闻| 太原市| 托克逊县| 龙泉市| 余庆县| 邯郸市| 清丰县| 洛浦县| 彩票| 通化县| 南昌市| 杂多县| 久治县| 金沙县| 博罗县| 泸溪县| 柘城县| 海丰县| 宿迁市| 博兴县| 余姚市| 沁源县| 百色市| 浦城县| 金华市| 正定县|