我們知道芯片上電后,沒(méi)有POR復(fù)位的或者不帶復(fù)位的寄存器q端要么處于1,要么處于0狀態(tài),對(duì)于仿真機(jī)器而言就是x態(tài)。
我們可以使用$deposit對(duì)無(wú)復(fù)位寄存器進(jìn)行初始化,即在0時(shí)刻,對(duì)無(wú)復(fù)位寄存器的q端進(jìn)行賦值,緊接著無(wú)復(fù)位寄存器的q端在非0時(shí)刻就隨著電路信號(hào)的驅(qū)動(dòng)而變化,使用$deposit賦值不會(huì)像force那樣一直強(qiáng)行改變信號(hào),僅在初始0時(shí)刻賦值一個(gè)確定值,接著就被電路驅(qū)動(dòng)接管。
再舉個(gè)非觸發(fā)器的例子:n409上電有10ps的時(shí)間是x態(tài)。
上電初始,n409為x態(tài)度,然后我給他initial $deposit處理如下:
可以看到$deposit(ROOT_tb_v_ctl.ROOT_inst.n409,1'b1);讓初始值為1,而不是之前的x態(tài),然后不需要release(force需要release)就直接被電路中的邏輯驅(qū)動(dòng)為0。
審核編輯:劉清
-
寄存器
+關(guān)注
關(guān)注
31文章
5433瀏覽量
124401 -
觸發(fā)器
+關(guān)注
關(guān)注
14文章
2039瀏覽量
62130
原文標(biāo)題:芯片后仿真deposit用法
文章出處:【微信號(hào):全棧芯片工程師,微信公眾號(hào):全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論