看到一个很有意思到工具,是将 excle 中定义到寄存器翻译成 .h 头文件,在芯片项目研发中有软硬件一起协同工作,可以将寄存器定义这部分通过 excel 工具的宏功能进行进行严格规范,这样就可以产生固定格式的寄存器描述表,然后通过 reg_xls2h (基于 python xlrd)转成对应的 verilog 和 c 代码,然后分别由硬件和软件使用,尤其适用于项目初期,寄存器频繁改动的场景。
在 google 中可以搜索到,链接如下:https://code.google.com/archive/p/open-socemu/wikis ,看提交记录停留在 2016 年,比较旧,使用python2.7,已将其翻译成 pyhton3.0 版本,在github上建立项目,链接: open-socemu/tools at master · timatxia/open-socemu · GitHub 。