[发明专利]一种与FPGA通信的主机、FPGA接口芯片在审
申请号: | 201910580647.9 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110445831A | 公开(公告)日: | 2019-11-12 |
发明(设计)人: | 冯展鹏 | 申请(专利权)人: | 深圳市紫光同创电子有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/935;G06F13/42;G06F13/40;G06F15/78 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 李发兵 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 芯片 扩展性 数据包 主机 通信 软件接口模块 通用调用接口 预设数据格式 资源管理模块 并行访问 传输数据 调用接口 接口模块 接口软件 接口协议 接口资源 可维护性 可移植性 上层应用 通信资源 协议封包 信道发送 信道协议 主机接口 主机信道 并行化 封包 封装 并行 暴露 访问 管理 | ||
1.一种与FPGA通信的主机,其特征在于,所述主机包括:
软件接口模块,用于定义暴露给上层应用的调用接口;
资源管理模块,用于对主机接口芯片cable对象进行管理,并允许并行化地同时访问至少两个cable对象,所述cable对象通用所述调用接口;
协议封包模块,用于根据FPGA的接口协议、与所述cable对象对应的信道协议对传输数据进行封装得到数据包;
主机信道接口模块,用于将所述数据包按与FPGA接口芯片约定的预设数据格式进行封包,通过所述信道发送。
2.如权利要求1所述的与FPGA通信的主机,其特征在于,所述调用接口包括与FPGA进行通信的基本软件接口,所述基本软件接口包括初始化Init接口、写入数据Write接口、读取数据Read接口和释放Release接口。
3.如权利要求2所述的与FPGA通信的主机,其特征在于,所述调用接口还包括获取可访问cable对象的Probe接口;
所述资源管理模块扫描可访问cable对象形成列表后,通过所述Probe接口返回给所述上层应用,以便于所述上层应用确定与所述FPGA进行通信的访问cable对象。
4.如权利要求1所述的与FPGA通信的主机,其特征在于,所述cable对象包括请USB线缆连接的cable、通过以太网口连接到的电路板上的cable、通过PCIE连接到的PCIE板卡上的cable、打印机并口的至少一种。
5.如权利要求4所述的与FPGA通信的主机,其特征在于,所述cable对象被分配用于区分的唯一的MAC地址以及类型标识。
6.如权利要求5所述的与FPGA通信的主机,其特征在于,当所述cable对象为USB Cable时,所述MAC地址为USB的EEPROM中记录的序列号;
当所述cable对象为以太网虚拟Cable时,所述MAC地址为以太网虚拟Cable的IP地址或FPGA接口芯片真实MAC地址;
当所述cable对象为PCIE板上的Cable时,所述MAC地址为PCIE总线的地址或者是PCIE总线上接口芯片里的序列号;
当所述cable对象为打印机并口时,所述MAC地址为并口地址。
7.如权利要求1-6任一项所述的与FPGA通信的主机,其特征在于,所述主机信道接口模块根据所述FPGA接口芯片的实现方式与所述FPGA接口芯片约定所述预设数据格式。
8.如权利要求7所述的与FPGA通信的主机,其特征在于,当所述FPGA接口芯片包括FT2232H的USB接口芯片,所述预设数据格式包括包头和数据,所述包头由命令码与数据长度组成。
9.一种FPGA接口芯片,其特征在于,所述FPGA接口芯片,用于接收主机发送的数据包,按与所述主机的主机信道接口模块约定的预设数据格式解析所述数据包,将所述数据包转化为FPGA所需的通信信号,与FPGA进行直接通信。
10.如权利要求9所述的FPGA接口芯片,其特征在于,当所述FPGA接口芯片包括FT2232H的USB接口芯片,所述预设数据格式包括包头和数据,所述包头由命令码与数据长度组成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市紫光同创电子有限公司,未经深圳市紫光同创电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910580647.9/1.html,转载请声明来源钻瓜专利网。