【技术实现步骤摘要】
一种FPGA虚拟平台及实现FPGA虚拟平台的方法
本专利技术涉及电子
,尤其涉及一种FPGA虚拟平台及基于systemc与verilog实现FPGA虚拟平台的方法。
技术介绍
FPGA(Field-ProgrammableGateArray)也就是现场可编程门阵列。FPGA是在GAL、PAL、CPLD等可编程器件的基础上发展而来的产物,它作为集成电路(ASIC)领域中的一种半定制电路而出现的,既处理了定制电路的不足,又克服了原有可编辑器件门电路数有限的缺点。从芯片的角度来讲,FPGA是一种可编程的数字逻辑芯片,我们可以通过HDL(硬件描述语言)语言来对FPGA进行编程,从而实现我们想要的数字功能。从功能的角度来讲,FPGA就像乐高的积木一样,我们想要FPGA实现什么数字功能取决于我们的HDL代码。Verilog是VerilogHDL的简称,VerilogHDL是一种硬件描述语言(HDL:HardwareDescriptionLanguage),硬件描述语言是电子系统硬件行为描述、结构描述、数据流描述的语言。利用 ...
【技术保护点】
1.一种FPGA虚拟平台,其特征在于,包括TCP服务器组件、verilog适配器组件、FPGA核组件、FPGA资源组件、FPGA调试组件、verilog组件,所述TCP服务器组件:用于提供FPGA虚拟平台与外界的交互功能;/n所述verilog适配器组件:解析用户的verilog组件的配置文件,生成verilog接口适配文件,最后将verilog接口组件转化成systemc接口组件;/n所述FPGA核组件:初始化FPGA虚拟外设资源,提供FPGA虚拟核时钟,实现FPGA引脚映射功能,封装FPGA状态值发给TCP服务器组件;/n所述FPGA资源组件:定义了FPGA虚拟平台的虚 ...
【技术特征摘要】 【专利技术属性】
1.一种FPGA虚拟平台,其特征在于,包括TCP服务器组件、verilog适配器组件、FPGA核组件、FPGA资源组件、FPGA调试组件、verilog组件,所述TCP服务器组件:用于提供FPGA虚拟平台与外界的交互功能;
所述verilog适配器组件:解析用户的verilog组件的配置文件,生成verilog接口适配文件,最后将verilog接口组件转化成systemc接口组件;
所述FPGA核组件:初始化FPGA虚拟外设资源,提供FPGA虚拟核时钟,实现FPGA引脚映射功能,封装FPGA状态值发给TCP服务器组件;
所述FPGA资源组件:定义了FPGA虚拟平台的虚拟外设功能,包含FPGA虚拟引脚、虚拟上拉或者下拉电阻;
所述FPGA调试组件:用于用户调试使用,包含解析或者封装TCP数据包、设置FPGA激励信号、设置波形追踪;
所述verilog组件:用户提供的verilog接口组件,既是FPGA虚拟平台的组成部分,也是被调试的用户代码块。
2.根据权利要求1所述的FPGA虚拟平台,其特征在于,
所述TCP服务器组件具有如下功能:解析或者封装TCP数据包、调用verilog适配器组件将verilog接口组件转化为systemc接口组件、调用FPGA调试组件设置FPGA激励信号或者查看波形、调用FPGA核组件获取FPGA状态值。
3.根据权利要求1所述的FPGA虚拟平台,其特征在于,FPGA虚拟引脚包括led外设、SEG外设、RGB外设、拨码开关外设、按键外设。
4.根据权利要求1所述的FPGA虚拟平台,其特征在于,
表1虚拟平台的FPGA资源组件接口规范
5.根据权利要求1所述的FPGA虚拟平台,其特征在于,
表2TCP服务器组件接口规范
6.根据权利要求1所述的FPGA虚拟平台,其特征在于,
表3verilog适配器组件接口规范
技术研发人员:陶永超,宋春伟,吴翔虎,
申请(专利权)人:深圳航天科技创新研究院,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。