首页  专利技术  电子电路装置的制造及其应用技术

一种片上系统SoC复位管理模块自动生成方法与流程

2026-04-26 14:40:01 219次浏览
一种片上系统SoC复位管理模块自动生成方法与流程

本发明涉及集成电路设计自动化,具体涉及一种片上系统soc复位管理模块自动生成方法。


背景技术:

1、在片上系统soc的设计中,复位管理模块是确保系统稳定性和可靠性的重要组成部分,该模块负责生成和控制复位信号,以保证各个子模块在启动、运行及异常情况下的正常操作。随着片上系统soc设计的复杂性不断增加,复位管理模块的设计需求也日益多样化,涵盖了多种复位策略、时序要求和不同工作模式的支持。

2、传统的复位管理模块设计方法通常依赖于手动编写verilog代码和寄存器配置表,这一过程不仅耗时,而且容易因人为错误导致功能缺陷。设计人员需要对复位信号的时序特性、各个子模块的复位需求及其交互关系有着充分的理解,这使得手动设计过程变得繁琐且容易遗漏关键场景。

3、尽管现有一些自动化工具可以生成verilog代码,但这些工具往往缺乏灵活性,无法适应特定设计需求,尤其是在复位管理模块的复杂场景下。同时,这些工具通常无法自动生成高效的代码和结构化的寄存器表格,导致设计人员仍需手动调整和优化生成的代码,并且寄存器表格的维护和更新也增加了设计人员的工作负担,影响了开发效率。


技术实现思路

1、(一)解决的技术问题

2、针对现有技术所存在的上述缺点,本发明提供了一种片上系统soc复位管理模块自动生成方法,能够有效克服现有技术所存在的片上系统soc复位管理模块设计效率较低的缺陷。

3、(二)技术方案

4、为实现以上目的,本发明通过以下技术方案予以实现:

5、一种片上系统soc复位管理模块自动生成方法,包括以下步骤:

6、s1、收集片上系统soc各ip核的复位信息,并将收集到的复位信息填入硬件配置表中;

7、s2、配置perl脚本的输入参数;

8、s3、基于命令行模式输入运行代码,系统根据输入参数执行perl脚本;

9、s4、查看perl脚本运行后生成的rtl代码和寄存器表格,若存在问题,则perl脚本会给出提示。

10、优选地,s1中收集片上系统soc各ip核的复位信息,并将收集到的复位信息填入硬件配置表中之前,包括:

11、配置系统环境,安装软件工具perl和emacs,并在系统配置文件中增加相应的环境变量和路径变量。

12、优选地,s1中收集片上系统soc各ip核的复位信息,并将收集到的复位信息填入硬件配置表中,包括:

13、收集片上系统soc各ip核的复位信息,包括是否需要复位、是否需要软件复位、软件复位的默认值、是否需要硬件复位、硬件复位的信号组成、是否需要时钟同步和同步时钟名称,并将收集到的复位信息填入硬件配置表中。

14、优选地,s2中配置perl脚本的输入参数,包括:

15、配置perl脚本的输入参数,包括硬件配置表的路径、生成rtl代码及寄存器表格的名称和位置。

16、优选地,s3中基于命令行模式输入运行代码,系统根据输入参数执行perl脚本,包括:

17、基于命令行模式输入运行代码,系统根据输入参数执行perl脚本,perl脚本调用用于例化的组合逻辑模块,通过组合硬件复位信号和软件复位信号来生成最终复位信号。

18、优选地,所述组合逻辑模块包括第一或门or1、第二或门or2、第三或门or3、第一与门and1和第二与门and2;

19、所述第一或门or1的输入端输入硬件复位信号hard_rstn00、hard_rstn01,所述第二或门or2的输入端输入硬件复位信号hard_rstn10、hard_rstn11,所述第一与门and1的输入端输入第一或门or1、第二或门or2的输出,所述第三或门or3的输入端输入不需要硬件复位信号no_hard_rstn、第一与门and1的输出,所述第二与门and2的输入端输入软件复位信号soft_rstn、第三或门or3的输出;

20、其中,若没有硬件复位信号参与最终复位信号的生成,则硬件配置表中硬件复位信号hard_rstn00、hard_rstn01、hard_rstn10、hard_rstn11处不填写信息,不填写信息的硬件复位信号在例化时连接0,同时将不需要硬件复位信号no_hard_rstn连接1;

21、若有硬件复位信号参与最终复位信号的生成,则硬件配置表中硬件复位信号hard_rstn00、hard_rstn01、hard_rstn10、hard_rstn11处填写对应的硬件复位信号名称,不填写信息的硬件复位信号在例化时连接0,同时将不需要硬件复位信号no_hard_rstn连接0;

22、若没有软件复位信号参与最终复位信号的生成,则硬件配置表中软件复位信号soft_rstn处不填写信息,在例化时软件复位信号soft_rstn连接1;

23、若有软件复位信号参与最终复位信号的生成,则硬件配置表中软件复位信号soft_rstn处填写y,在例化时会连接软件复位的控制寄存器,控制寄存器的默认值填写在硬件配置表中软件复位默认值soft_def处。

24、优选地,若最终复位信号需要特定时钟进行同步,则所述组合逻辑模块后连接同步单元sync,所述同步单元sync的输入端输入第二与门and2的输出、同步时钟信号ip_clk,所述同步单元sync的输出端输出最终复位信号ip_rstn;

25、其中,若最终复位信号需要特定时钟进行同步,则硬件配置表中时钟同步信号rst_sync处填写y,并在同步时钟名称clk_name处填写对应的同步时钟名称,在生成rtl代码时会插入同步单元sync;

26、若最终复位信号不需要特定时钟进行同步,则硬件配置表中时钟同步信号rst_sync、同步时钟名称clk_name处不填写信息,在生成rtl代码时将第二与门and2的输出直接连接最终复位信号ip_rstn。

27、优选地,s3中基于命令行模式输入运行代码,系统根据输入参数执行perl脚本,包括:

28、基于命令行模式输入运行代码,系统根据输入参数执行perl脚本,perl脚本抓取硬件配置表中所有复位信息作为配置信息,并根据配置信息生成rtl代码文本,以及带有默认值的寄存器表格;

29、其中,寄存器表格包括所有软件复位的控制寄存器,以及各控制寄存器的默认值,开发者根据寄存器表格生成寄存器控制模块。

30、优选地,s4中查看perl脚本运行后生成的rtl代码和寄存器表格,若存在问题,则perl脚本会给出提示之后,包括:

31、利用emacs插件的自动例化功能生成所需的复位管理模块的可综合代码;

32、其中,rtl代码符合emacs verilog-mode自动例化格式。

33、(三)有益效果

34、与现有技术相比,本发明所提供的一种片上系统soc复位管理模块自动生成方法,结合perl脚本和emacs的自动例化功能,自动生成片上系统soc复位管理模块的verilog代码及其对应的寄存器表格,通过使用perl脚本,可以根据设计需求和复位策略灵活地生成高效的代码,确保代码的一致性和可靠性,同时emacs的自动例化功能可以简化代码的模板化和重复性工作,大大减少了手动设计所需的设计时间,助力设计功能迭代,极大提高了设计效率。

文档序号 : 【 40164624 】

技术研发人员:李亚鑫,陈雅倩,陈宗元,武天桥,张仁祥,殷昊,叶飞,高挺挺
技术所有人:芯思原微电子有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
李亚鑫陈雅倩陈宗元武天桥张仁祥殷昊叶飞高挺挺芯思原微电子有限公司
一种基于同态秘密分享的公开可验证多项式外包计算 一种热熔型聚氨酯密封胶及其制备方法与流程
相关内容