基于动态交易信息的以太坊智能合约返回值未测验证方法

    公开(公告)号:CN116318861B

    公开(公告)日:2025-05-16

    申请号:CN202310107069.3

    申请日:2023-02-13

    Abstract: 本发明公开了一种基于动态交易信息的以太坊智能合约返回值未测验证方法,包括执行基于以太坊2.0以上平台的以太坊交易事务重放操作并记录重放的交易事务的操作码信息;提取操作码信息的关键逻辑并进行交易执行模拟过程,收集交易模拟后的数据信息;从数据信息中提取所需的关键操作码信息,并将其转化成可供逻辑关系检测器识别的数据文件;基于Datalog构建逻辑关系检测器,并利用构建的逻辑关系检测器和其中预先制定的检测规则及数据文件,检测重放的事务是否存在返回值未检测问题。本发明能充分简化检测规则的逻辑,扩大检测范围并提高检测准确度,无需担心状态空间爆炸问题,且采用动态验证方法能保证验证的高效性与准确性。

    一种时序驱动的力导向布局方法
    2.
    发明公开

    公开(公告)号:CN117131826A

    公开(公告)日:2023-11-28

    申请号:CN202210542658.X

    申请日:2022-05-18

    Abstract: 本发明公开了一种时序驱动的力导向布局方法,首先对待处理电路进行处理后生成电路网表;接着对电路网表中的逻辑单元进行随机布局,得到待优化布局结果;其次计算待优化布局结果中每个逻辑单元所受的合力,并基于该合力计算待优化布局结果中逻辑单元的新布局位置,得到又一个待优化布局结果;然后对又一个所述待优化布局结果进行合法化处理,得到合法化结果,该合法化结果作为新的待优化布局结果;当又一个所述待优化布局结果中电路的总线长与合法化结果中电路的总线长收敛至特定标准,获取目标布局结果。本发明引入的力引导部分,可以使逻辑单元向优化线长和时延成本的方向移动,有效缩短布局时间,且得到较高质量的布局结果。

    一种类Python程序设计语言XD-M的解释系统及方法

    公开(公告)号:CN113238759B

    公开(公告)日:2023-02-03

    申请号:CN202110399134.5

    申请日:2021-04-14

    Abstract: 本发明属于计算机程序设计语言及应用技术领域,公开了一种类Python程序设计语言XD‑M的解释系统及方法,所述类Python程序设计语言XD‑M的解释方法包括:对于XD‑M语言中的基本语句和源自建模仿真验证语言MSVL的语句,通过调用MSVL解释器底层接口的方法进行解释;对于具有XD‑M语言特性的语句,为语句建立等价的MSVL语法树,扩展底层接口,编写底层对该语句的解释方法。本发明使用XD‑M语言编写的XD‑M程序可以进行建模、仿真和验证,提高了XD‑M语言的正确性、可靠性和安全性,实现类Python的使用简单变量而无需类型声明的编程风格,提高XD‑M程序的灵活性;依托MinGW开发环境。

    一种PPTL规范挖掘系统和方法

    公开(公告)号:CN113778381A

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

    申请号:CN202110933517.6

    申请日:2021-08-14

    Abstract: 本发明属于计算机程序设计语言及应用技术领域,公开了一种PPTL规范挖掘系统和方法,所述PPTL规范挖掘系统,包括Trace生成模块、Trace解析模块、PPTL_LNFG转换模块、LNFG实例化模块、LNFG检测模块和挖掘结果返回模块。本发明利用完全正则的PPTL形式化待挖掘的性质,将PPTL一次性转为LNFG从而减少时间的浪费,再用类似广度优先遍历的方式将trace中的事件与LNFG边上的PPTL状态公式进行对比,从而挖掘出满足程序执行trace的规范,且减少出现内存崩溃的情况,很好地解决了现有技术挖掘规范时由于重复将相同或类似的PPTL转为NF而导致挖掘时间过长的问题。

    中断驱动程序的原子性违反缺陷的动态检测方法及装置

    公开(公告)号:CN118606180A

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

    申请号:CN202410690822.0

    申请日:2024-05-30

    Abstract: 本发明提供中断驱动程序的原子性违反缺陷的动态检测方法及装置,涉及计算机技术领域。此方法包括:根据预设规则,确定各共享变量对应语句的中断点、任务数、各任务的中断点数,根据前缀、任务数、各任务的中断点数和周期数,生成中断调度序列,按照中断调度序列执行各周期中的中断点以及执行点,以收集中断点信息、中断调度序列和新路径对应的新中断点,根据中断调度序列提取调度序列的前缀,将前缀和新中断点组成键值对存到列表中,并转到生成中断调度序列的操作,根据中断点信息和不可串行化的交错模式,检测对应的各共享变量的原子性违反缺陷。实现动态检测以提高原子性违反缺陷检测的准确性,减少调度空间以提高原子性违反缺陷检测的效率。

    一种FPGA芯片模型的解析绘图方法及装置

    公开(公告)号:CN117094262A

    公开(公告)日:2023-11-21

    申请号:CN202210515980.3

    申请日:2022-05-12

    Abstract: 本发明涉及一种FPGA芯片模型的解析绘图方法及装置,方法包括,获取芯片及电路设计信息;根据芯片及电路设计信息,解析得到FPGA的芯片结构数据,并根据芯片结构数据进行绘图,得到FPGA的结构图;根据芯片及电路设计信息,逆向解析得到FPGA的网络数据和电路布局数据,并根据网络数据和电路布局数据,在结构图上进行绘图,得到FPGA的布局图和电路布局的互连关系图;根据芯片及电路设计信息,逆向解析得到FPGA的电路布线数据,并根据电路布线数据,在布局图上进行绘图,得到FPGA的布线图。本发明的解析绘图方法,利用不同阶段的资源解析完成数据解析工作,通过绘图算法完成芯片结构、电路布局和电路布线阶段的可视化工作,满足学术界对商业FPGA架构设计和EDA算法研究。

    一种PPTL规范挖掘系统和方法

    公开(公告)号:CN113778381B

    公开(公告)日:2024-07-19

    申请号:CN202110933517.6

    申请日:2021-08-14

    Abstract: 本发明属于计算机程序设计语言及应用技术领域,公开了一种PPTL规范挖掘系统和方法,所述PPTL规范挖掘系统,包括Trace生成模块、Trace解析模块、PPTL_LNFG转换模块、LNFG实例化模块、LNFG检测模块和挖掘结果返回模块。本发明利用完全正则的PPTL形式化待挖掘的性质,将PPTL一次性转为LNFG从而减少时间的浪费,再用类似广度优先遍历的方式将trace中的事件与LNFG边上的PPTL状态公式进行对比,从而挖掘出满足程序执行trace的规范,且减少出现内存崩溃的情况,很好地解决了现有技术挖掘规范时由于重复将相同或类似的PPTL转为NF而导致挖掘时间过长的问题。

    一种基于偏序约束求解的中断驱动程序验证方法及装置

    公开(公告)号:CN117494100A

    公开(公告)日:2024-02-02

    申请号:CN202311533394.2

    申请日:2023-11-16

    Abstract: 本发明公开了一种基于偏序约束求解的中断驱动程序验证方法及装置,该方法包括:将包含多个不同中断服务例程的待验证的C程序转换为静态单赋值形式的程序;构建静态单赋值形式的程序的符号化事件结构;根据符号化事件结构和静态单赋值形式的程序生成符号表,并在符号表中添加符合中断驱动程序的语义的约束;记录静态单赋值形式的程序中的中断开启依赖关系;中断开启依赖关系是用于使中断事件发生在开启中断之后的依赖关系;根据中断开启依赖关系对符号表中添加的约束进行约简;对包含约简后的约束的符号表进行求解,得到求解结果,根据求解结果得到C程序的验证结果。本发明能够提高验证准确率和验证效率。

    一种FPGA设计开发方法
    9.
    发明公开

    公开(公告)号:CN117113889A

    公开(公告)日:2023-11-24

    申请号:CN202210529119.2

    申请日:2022-05-16

    Abstract: 本发明涉及一种FPGA设计开发方法,包括以下步骤:在集成开发环境中,打开或创建工程,工程用于管理FPGA设计开发过程中涉及到的文件;根据开启工程指令打开或创建工程;在工程中添加资源文件,以调用集成开发环境对资源文件进行管理和编译转换;资源文件包括:设计文件和约束文件,或者,资源文件包括:设计文件、约束文件和仿真文件;调用集成开发环境的执行功能对工程中对应的资源文件进行编译和转换,并根据转换结果得到可载入FPGA芯片的比特流,执行功能包括:综合功能、实现功能和比特流生成功能,或者,还可以包括仿真功能。本发明为FPGA设计开发提供全流程调用以及简单友好的交互界面,可以提高FPGA设计开发的效率。

    基于动态交易信息的以太坊智能合约返回值未测验证方法

    公开(公告)号:CN116318861A

    公开(公告)日:2023-06-23

    申请号:CN202310107069.3

    申请日:2023-02-13

    Abstract: 本发明公开了一种基于动态交易信息的以太坊智能合约返回值未测验证方法,包括执行基于以太坊2.0以上平台的以太坊交易事务重放操作并记录重放的交易事务的操作码信息;提取操作码信息的关键逻辑并进行交易执行模拟过程,收集交易模拟后的数据信息;从数据信息中提取所需的关键操作码信息,并将其转化成可供逻辑关系检测器识别的数据文件;基于Datalog构建逻辑关系检测器,并利用构建的逻辑关系检测器和其中预先制定的检测规则及数据文件,检测重放的事务是否存在返回值未检测问题。本发明能充分简化检测规则的逻辑,扩大检测范围并提高检测准确度,无需担心状态空间爆炸问题,且采用动态验证方法能保证验证的高效性与准确性。

Patent Agency Ranking