• Techo

[IC design] 何謂control status register(csr)


csr 其實應該分成兩種register來說明

control register 和 status register

在硬體的世界中

只要去 TSMC 或是 UMC 下了晶片

做成的硬體就是不可在變動的

跟軟體不一樣

軟體只要改改程式碼上傳就可以發布下一版

硬體改一版根據製程要花幾百萬到幾千萬不等

怎麼可能讓你隨隨便便就設計新的 feature

為了因應硬體層面的彈性

使用control register 可以讓硬體電路進行靜態的初始化設定

而硬體透過讀取這些暫存器來執行對應的功能

這些設定組態的暫存器就稱為 control register

使用 control register 可以讓硬體電路進行靜態的初始化設定

例如開關某些特定的功能

甚至是開啟省電模式等等

至於 status register 則是讓 firmware 讀取並觀察硬體狀態

比如說執行次數統計、error code 是否發生、memory parity check error

或是某些功能執行結束就會拉成1等等

舉個加減法器的實例來說

加減法器執行完除了執行結果之外還會帶有四個訊號

zero、carry、sign、overflow

我們可以將這四個訊號寫入 status register

再藉由firmware讀取來得知是否有發生這些狀況



Screen Shot 2018-11-05 at 12.06.31 PM.pn
  • Instagram - White Circle
  • Google+ - White Circle
  • Facebook - White Circle

Contact Us

Techo私人程式家教

官方LINE ID : @tutortecho

zh-Hant.png

© Copyright 2018 by Sherry Wu and Techo Chao.

Proudly created with Wix.com,

but page loading is too slow,so I don't recommend it.