[IC設計]在自己設計的電路中加上error code
如果你今天的電路做完之後是還要交給別人去整合的
我建議可以加上代表操作錯誤的wire
比如說外部的電路在你的 ready 未拉起就打入 input_data_enable的訊號
為符合你所規範的 spec 以致於將你的電路打壞
我們可以做出一條訊號
wire error_input_interface = ~ready & input_data_enable
這樣子當別人發現電路被打壞時
可以先檢查看看是否有error code拉起以增加cowork的效率
有的時候不一定是interface出問題
可能是整體的configuration flow不對
或是某些數值設定錯誤
這些都可以做出對應error code的訊號來讓外部有資訊可查
在有memory的電路中
也可以加上parity check error訊號
error code也可以輔助firmware debug
如果今天將操作層級拉到CPU access
底層硬體的狀況就可能靠著 control status register來掌控
在IP設計時如果有被分配到register空間的話
就可以將這些error code鎖進對應register space內
讓firmware在操作的時候可以讀取這些addrees來得知硬體出了什麼狀況