Python实现寄存器表格生成寄存器rtl代码
功能需求:通过约定好字段的寄存器表格生成寄存器代码
语言要求:Python
关键点:如何操作表格 - 通过openpyxl第三方库
实现思路:读取表格,将表格内容以列表形式存储,在存储时,对寄存器的类型进行分类标记,将标记信息作为寄存器的附属信息存储
串行处理流程:首先扫描一遍寄存器表格,处理一些认为填写表格不符合要求的情况,对可以直接简单修复的问题,直接修复并记录在log中,对没法脚本修复的问题,报错并终止脚本;然后逐个扫描每个寄存器,对寄存器打上类型标记并与其他寄存器信息一并存入列表中;最后生成代码,按照输入输出接口声明,参数及内部信号声明,扇出逻辑,各种类型寄存器代码生成,流控等等作为一个个独立的函数实现,顶层再串起来

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
2016-11-06 STM32 Cube固件库编程之新建工程