
我知道鎖存器和觸發器之間的區別在於觸發器中儲存的值只能在時脈間隔內的脈衝上更改。
但真正需要這樣做的是什麼?
我的意思是,如果值可以透過輸入更改,為什麼它也應該由系統時鐘控制?
謝謝
答案1
以避免在轉換過程中出現錯誤。 (Google「電子故障」)
例如,如果您有 2 個輸入,它們可能會同時更改,從而在此轉換期間產生意外結果。
例如:A=1,B=0,A+B=1(+ = OR)如果它們同時改變:A=0,B=1,A+B=1,但在此轉換期間,當A=0時, B可能會上升,但仍然代表B=0,並且您將在短時間內獲得A+B=0。
透過僅在 CLK 邊緣更改所有觸發器狀態,然後直到下一個邊緣,所有訊號都應變得穩定,並且邏輯將按所需值執行。