我們知道芯片上電后,沒有POR復位的或者不帶復位的寄存器q端要么處于1,要么處于0狀態,對于仿真機器而言就是x態。
我們可以使用$deposit對無復位寄存器進行初始化,即在0時刻,對無復位寄存器的q端進行賦值,緊接著無復位寄存器的q端在非0時刻就隨著電路信號的驅動而變化,使用$deposit賦值不會像force那樣一直強行改變信號,僅在初始0時刻賦值一個確定值,接著就被電路驅動接管。
再舉個非觸發器的例子:n409上電有10ps的時間是x態。
上電初始,n409為x態度,然后我給他initial $deposit處理如下:
可以看到$deposit(ROOT_tb_v_ctl.ROOT_inst.n409,1'b1);讓初始值為1,而不是之前的x態,然后不需要release(force需要release)就直接被電路中的邏輯驅動為0。
審核編輯:劉清
-
寄存器
+關注
關注
31文章
5357瀏覽量
120718 -
觸發器
+關注
關注
14文章
2000瀏覽量
61229
原文標題:芯片后仿真deposit用法
文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論