一种面向处理器片上网络的死锁处理方法

    公开(公告)号:CN113076282A

    公开(公告)日:2021-07-06

    申请号:CN202110429945.5

    申请日:2021-04-21

    IPC分类号: G06F15/173 G06F11/263

    摘要: 针对处理器片上网络中存在维序的要求,维序进一步导致死锁产生的问题,本发明提供一种面向处理器片上网络的死锁处理方法,包括检测片上网络是否存在死锁,若存在死锁则通过写入空数据的方法撤销死锁的事务然后将之前未完成的事务恢复到网络中重新执行,对于不可避免的死锁,本发明首先检测其发生;然后通过特殊方法打破死锁依赖换,让请求能够以完成,但无需保证事务的正确性;最后将执行有误的事务重新执行。采用本发明的片上网络可以对产生的死锁进行撤销并恢复执行,不需要设计各种限制条件来防止死锁绝对不产生,从而有利于网络性能的提升。

    大规模verilog程序层次化抽象验证方法及系统

    公开(公告)号:CN118446178A

    公开(公告)日:2024-08-06

    申请号:CN202410648117.4

    申请日:2024-05-23

    IPC分类号: G06F30/398 G06F30/327

    摘要: 本发明公开了一种大规模verilog程序层次化抽象验证方法及系统,本发明方法包括为被验证的大规模verilog程序的模块进行分层;针对各层模块采用自下而上的层次化抽象验证,包括从将底层的模块开始遍历直至遍历完顶层的模块,且针对遍历得到的任意第i层模块:若第i层模块为底层的模块则基于精确语义进行功能规范验证;否则基于第i‑1层模块状态迁移关系的抽象语义构造第i层模块的抽象模型,并根据第i层模块的抽象模型完成对第i层模块的功能规范验证。本发明旨在实现适用于大规模verilog程序功能正确性的形式化验证,解决形式化验证方法中大规模verilog程序的状态空间爆炸问题。

    基于信号名哈希匹配的Verilog模块接口信号自动连接方法及系统

    公开(公告)号:CN111666730B

    公开(公告)日:2022-10-28

    申请号:CN202010440900.3

    申请日:2020-05-22

    IPC分类号: G06F30/32 G06F16/22

    摘要: 本发明公开了一种基于信号名哈希匹配的Verilog模块接口信号自动连接方法及系统,本发明方法首先通过扫描Verilog模块的信号名称,构建各个模块输出信号的哈希表,然后利用哈希表的高速查找技术,对各个模块的接口信号名称按照三种规则进行匹配;最后依据各个模块接口的匹配结果自动连接各个模块的接口信号。本发明能够以很低的复杂度完成大规模Verilog硬件设计的模块接口信号自动连接,大大降低硬件设计师的工作负担,设所有待连接的Verlog模块的接口信号总数为N,该方法能够以接近O(3N)的复杂度完成所有接口信号的匹配并完成信号的自动连接。

    一种测试激励优化回归验证方法、系统及介质

    公开(公告)号:CN113807046A

    公开(公告)日:2021-12-17

    申请号:CN202111178143.8

    申请日:2021-10-09

    IPC分类号: G06F30/398 G06F11/36

    摘要: 本发明公开了一种测试激励优化回归验证方法、系统及介质,本发明方法包括针对芯片设计的回归测试集合,分别计算各个功能点集合的所有测试激励的测试激励指标集合以及各个功能点集合的功能点指标;将各个功能点集合按照功能点指标降序;将各个功能点集合的所有测试激励按照测试激励指标集合中的测试激励指标排序;采用预设的调度策略,从排序优化后的功能点集合中选取测试激励,生成新的测试激励序列,直至排序优化后的功能点集合为空。本发明能够实现复杂芯片如众核处理器、高阶路由芯片敏捷设计的回归测试激励集的优化,实现缺陷检测率、功能点覆盖率的优化目标,可提高回归测试的效率。