一种基于C++的FPGA硬件构造语言实现系统

    公开(公告)号:CN114756219B

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

    申请号:CN202210376210.5

    申请日:2022-04-11

    申请人: 浙江大学

    IPC分类号: G06F8/30 G06F8/41

    摘要: 本发明公开了一种基于C++的FPGA硬件构造语言实现系统,包括代码设计单元、代码编译单元、中间语言解析单元以及转换单元;所述代码设计单元用于提供基于C++实现的语法设计模块,并将基于语法设计模块设计的构造函数传输至代码编译单元,其中构造函数记录了电路设计信息;所述代码编译单元用于采用C++编译器对设计构造函数进行编译以形成中间语言;所述中间语言解析单元用于对中间语言进行解析以得到中间语言语法树;所述转换单元用于通过对中间语言语法树进行分析以生成硬件描述语言Verilog HDL。该系统将高级编程语言特性融入硬件设计,提高硬件开发效率与表达能力。

    面向云环境的FPGA硬件设计能力评测系统和方法

    公开(公告)号:CN114661614A

    公开(公告)日:2022-06-24

    申请号:CN202210372828.4

    申请日:2022-04-11

    申请人: 浙江大学

    IPC分类号: G06F11/36 G06F8/41

    摘要: 本发明公开了一种面向云环境的FPGA硬件设计能力评测系统和方法,包括云平台和FPGA测试模块;所述云平台用于对上传的硬件语言代码进行编译,形成编译信息和可执行文件并存储和发送至FPGA测试模块;还用于接收FPGA测试结果并显示;所述FPGA测试模块用于调用空闲的FPGA开发板对需要测试的可执行文件进行测试以得到FPGA测试结果,并将测试结果返回至云平台。该系统和方法能够实现对FPGA的硬件语言代码的在线测试。

    面向云环境的FPGA硬件设计能力评测系统和方法

    公开(公告)号:CN114661614B

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

    申请号:CN202210372828.4

    申请日:2022-04-11

    申请人: 浙江大学

    IPC分类号: G06F11/36 G06F8/41

    摘要: 本发明公开了一种面向云环境的FPGA硬件设计能力评测系统和方法,包括云平台和FPGA测试模块;所述云平台用于对上传的硬件语言代码进行编译,形成编译信息和可执行文件并存储和发送至FPGA测试模块;还用于接收FPGA测试结果并显示;所述FPGA测试模块用于调用空闲的FPGA开发板对需要测试的可执行文件进行测试以得到FPGA测试结果,并将测试结果返回至云平台。该系统和方法能够实现对FPGA的硬件语言代码的在线测试。

    一种基于C++的FPGA硬件构造语言实现系统

    公开(公告)号:CN114756219A

    公开(公告)日:2022-07-15

    申请号:CN202210376210.5

    申请日:2022-04-11

    申请人: 浙江大学

    IPC分类号: G06F8/30 G06F8/41

    摘要: 本发明公开了一种基于C++的FPGA硬件构造语言实现系统,包括代码设计单元、代码编译单元、中间语言解析单元以及转换单元;所述代码设计单元用于提供基于C++实现的语法设计模块,并将基于语法设计模块设计的构造函数传输至代码编译单元,其中构造函数记录了电路设计信息;所述代码编译单元用于采用C++编译器对设计构造函数进行编译以形成中间语言;所述中间语言解析单元用于对中间语言进行解析以得到中间语言语法树;所述转换单元用于通过对中间语言语法树进行分析以生成硬件描述语言Verilog HDL。该系统将高级编程语言特性融入硬件设计,提高硬件开发效率与表达能力。

    一种面向硬件语言代码的通用测试系统和方法

    公开(公告)号:CN114676064A

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

    申请号:CN202210369564.7

    申请日:2022-04-08

    申请人: 浙江大学

    IPC分类号: G06F11/36

    摘要: 本发明公开了一种面向硬件语言代码的通用测试系统和方法,包括FPGA开发板和控制器;所述FPGA开发板包括测试输入激励模块、被测试模块、测试输出检测模块、测试同步模块以及测试数据采样模块;被测试模块获取用户通过被测试模块、或者和可调用辅助模块编写能够实现测试应用场景的硬件语言代码;在测试同步模块的标签同步下,以及测试输入激励模块和测试输出检测模块在标签的控制下,对被测试模块的硬件语言代码进行运行和监控以实现测试过程,输出测试结果和测试进度至控制器;控制器依据测试结果和测试进度判断测试是否通过,并输出最终测试结果。该系统和方法实现了硬件语言代码的高效且通用测试。

    一种面向硬件语言代码的通用测试系统和方法

    公开(公告)号:CN114676064B

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

    申请号:CN202210369564.7

    申请日:2022-04-08

    申请人: 浙江大学

    IPC分类号: G06F11/36

    摘要: 本发明公开了一种面向硬件语言代码的通用测试系统和方法,包括FPGA开发板和控制器;所述FPGA开发板包括测试输入激励模块、被测试模块、测试输出检测模块、测试同步模块以及测试数据采样模块;被测试模块获取用户通过被测试模块、或者和可调用辅助模块编写能够实现测试应用场景的硬件语言代码;在测试同步模块的标签同步下,以及测试输入激励模块和测试输出检测模块在标签的控制下,对被测试模块的硬件语言代码进行运行和监控以实现测试过程,输出测试结果和测试进度至控制器;控制器依据测试结果和测试进度判断测试是否通过,并输出最终测试结果。该系统和方法实现了硬件语言代码的高效且通用测试。