(图文无关)
准备工作
前一篇文章,已经实现了对Excel表格中关键数据的提取,接下来就开始利用提取到的寄存器数量和默认值来修改RTL代码。
我们是在已有代码的基础上进行修改的,所以先要了解已有代码。
我拿到手的.v文件总共有9个,就命名来看,
- 第一份是顶层文件(重要)
- 第二份带有“reg”字眼,跟寄存器有关(重要)
- 第三份buf,缓冲器(不重要)
- 第四份inv,反相器(不重要)
- 第五份二选一MUX(不重要)
- 第六、七、八份是跟控制有关,即I2C总线协议控制部分
- 最后一份tb文件应该是用来仿真验证的
先看第六、七、八份的端口,如下图所示:
从端口信息可以看出,与寄存器无关,都是各种读写控制信号,不用做修改。
再看第二份,代码如下:
这是寄存器部分的代码,一共有75个寄存器,还有其他的一些读写控制端口。下面将利用Python来对这份代码进行重写。
代码重写
本质上就是利用Python对文件进行写操作,就两句:
- 打开文件,若没有,则创建
- 写内容</