• 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讀取來得知是否有發生這些狀況



1105 次瀏覽0 則留言

最新文章

查看全部

[科技產業] IC設計股價起飛中,我該換工作嗎?

一兩個月前接到高通 Qualcomm 的電話 說是要發offer給我 由於距離面試結束後已經過了四五個月 時機已不同所以一些因素我婉拒了這個 offer 但後來不斷有 recruiter 或是 headhunter 一直寄信給我 例如 Arm china, Nvidia, Google, SiFive 在這個時機點都瘋狂地找人 讓我不禁懷疑真正的IC設計時代難道現在才開始嗎? 我留下這篇文章來記錄

Logo2020.JPG
  • 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.