[問題] reset的必要

看板Electronics作者 (北極熊)時間4年前 (2021/08/03 15:50), 編輯推噓11(11028)
留言39則, 14人參與, 最新討論串1/1
想請問大家,在數位電路的設計上,常常會有有一個reset將暫存器歸零,想請問如果暫存器是用來接收並儲存外部的訊號,或是它是pipeline的暫存器,那這些需要被reset嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.15.160 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1627977057.A.8EC.html

08/03 16:32, 4年前 , 1F
可以不用,但需要這樣搞嗎
08/03 16:32, 1F

08/03 16:40, 4年前 , 2F
想說少了那些reset能讓我的時序更好一點
08/03 16:40, 2F

08/03 21:18, 4年前 , 3F
需要 reset 是防止亂輸出 或 unknown 造成漏電
08/03 21:18, 3F

08/03 23:11, 4年前 , 4F
照這個邏輯 全部reg都不用reset了(?
08/03 23:11, 4F

08/03 23:13, 4年前 , 5F
個人覺得沒有特殊需求 應該都全部加下去比較保險 求大神
08/03 23:13, 5F

08/03 23:13, 4年前 , 6F
開示了
08/03 23:13, 6F

08/04 01:12, 4年前 , 7F
還要考慮到testing的問題,沒reset的reg不好控制
08/04 01:12, 7F

08/04 10:22, 4年前 , 8F
你想好所有狀況當然可以不用reset
08/04 10:22, 8F

08/04 10:23, 4年前 , 9F
但是幹嘛做這種事
08/04 10:23, 9F

08/04 10:24, 4年前 , 10F
除非是特別不能清的狀況,不然全清了沒煩惱
08/04 10:24, 10F

08/04 12:32, 4年前 , 11F
r901042004大大說到關鍵了 DFT
08/04 12:32, 11F

08/04 12:54, 4年前 , 12F
原來還要考慮測試 小弟才疏學淺 謝謝大家
08/04 12:54, 12F

08/04 14:33, 4年前 , 13F
別說DFT 你功能就會出錯了
08/04 14:33, 13F

08/04 15:08, 4年前 , 14F
請問功能出錯是指?
08/04 15:08, 14F

08/04 17:07, 4年前 , 15F
你能保證unknown狀態不會影響到後面電路就行
08/04 17:07, 15F

08/04 17:15, 4年前 , 16F
應該說你要去保證他不會造成錯誤的成本跟風險太高了
08/04 17:15, 16F

08/04 17:16, 4年前 , 17F
除非是很特別需要保留資料的reg不然不用花時間搞這個
08/04 17:16, 17F

08/04 22:14, 4年前 , 18F
你會有很多reg 有不知道的數值... 功能怎麼會對...
08/04 22:14, 18F

08/04 22:14, 4年前 , 19F
除非你的設計是像wave processor那樣 還可以
08/04 22:14, 19F

08/04 22:38, 4年前 , 20F
一開機時就要reset內部所有的reg,你無法得知或預防你的電路
08/04 22:38, 20F

08/04 22:39, 4年前 , 21F
會部會卡在某個地方出不去,或是產生奇怪的值出來
08/04 22:39, 21F

08/04 22:42, 4年前 , 22F
另外就是你的電路也需要這些reg去產生一個初值,不reset的話
08/04 22:42, 22F

08/04 22:42, 4年前 , 23F
使這些初值的電路就會出錯y
08/04 22:42, 23F

08/05 09:53, 4年前 , 24F
就算你確認好所有狀態都搞定,但是明天加一個狀態下去的話,
08/05 09:53, 24F

08/05 09:54, 4年前 , 25F
你是要把剩下的狀態都再補起來,還是一開始就用reset?
08/05 09:54, 25F

08/05 10:02, 4年前 , 26F
另外還有一個問題,現在編譯器最佳化會把冗餘電路(看設定)
08/05 10:02, 26F

08/05 10:04, 4年前 , 27F
簡化,你一開始寫2^n狀態,編譯結果搞不好被簡化好幾個,變成
08/05 10:04, 27F

08/05 10:04, 4年前 , 28F
不完全定義了
08/05 10:04, 28F

08/05 10:36, 4年前 , 29F
樓上 這個是很正確的觀念哦~XD 這也是會失去功能很
08/05 10:36, 29F

08/05 10:36, 4年前 , 30F
常見的新手失誤 (被坑過n次)
08/05 10:36, 30F

08/05 18:42, 4年前 , 31F
不reset的話 reg的值你怎麼能保證會是對的
08/05 18:42, 31F

08/05 19:34, 4年前 , 32F
回樓上 雖然一開始不知道,但之後接受外部的訊號後
08/05 19:34, 32F

08/05 19:34, 4年前 , 33F
就是對的,而pipeline暫存器只要前級的資料進來就是
08/05 19:34, 33F

08/05 19:34, 4年前 , 34F
對的
08/05 19:34, 34F

08/05 19:34, 4年前 , 35F
當然像是計數器或是狀態暫存器之類的還是要reset
08/05 19:34, 35F

08/05 23:11, 4年前 , 36F
就是如果每一時刻都有更新 就沒差 沒的就要reset
08/05 23:11, 36F

08/06 17:15, 4年前 , 37F
有些電路unknown往後傳遞會出問題 所以才需要rese
08/06 17:15, 37F

08/06 17:15, 4年前 , 38F
t
08/06 17:15, 38F

09/15 09:44, , 39F
想問arron860306有沒有實際例子
09/15 09:44, 39F
文章代碼(AID): #1X2FLXZi (Electronics)