[发明专利]可编程逻辑设备的多阶段引导映像加载和配置有效
申请号: | 201680058391.X | 申请日: | 2016-10-05 |
公开(公告)号: | CN108139916B | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | B·阿伯哈莱姆·赛·克里希纳;M·J·萨尔玛;A·库马尔·A·V | 申请(专利权)人: | 赛灵思公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F13/28;G06F13/40;G06F13/42 |
代理公司: | 北京市君合律师事务所 11517 | 代理人: | 毛健;闵森森 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可编程 逻辑 设备 阶段 引导 映像 加载 配置 | ||
1.一种启动包括至少一个处理器电路的片上系统SOC的方法,其特征在于,所述方法包括:
使用所述片上系统的存储接口电路从非易失性存储器芯片接收第一引导映像;
通过在所述片上系统的处理器电路上执行所述第一引导映像,配置软总线接口模块,所述软总线接口模块设计成通过将多个设备链接至所述片上系统的通信总线与主机设备通信,所述片上系统为端点设备;
其中所述配置软总线接口模块包括编程、使用片上系统的比特流、可编程逻辑以实施所述软总线接口模块;
使用所述软总线接口模块,通过所述主机设备的根联合体模块,将第二引导映像从所述主机设备的存储器传达到所述片上系统的存储器;以及
通过执行所述第二引导映像来启动所述片上系统。
2.根据权利要求1所述的方法,其特征在于,所述软总线接口模块进一步设计成使用基于数据包的协议并通过所述主机设备和所述片上系统之间的点对点链路与所述主机设备通信,并且,所述基于数据包的协议定义封装数据并指定目的地址的数据包。
3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括与所述主机设备实施握手协议以提供所述片上系统的所述第二引导映像和所述处理器电路。
4.根据权利要求3所述的方法,其特征在于,所述方法进一步包括:
加载引导只读存储器映像;以及
执行所述引导只读存储器映像以指示所述片上系统接收所述第一引导映像。
5.根据权利要求1所述的方法,其特征在于,所述通信总线为外围组件互连高速PCIe通信总线,并且所述片上系统包括可编程逻辑拼片。
6.根据权利要求5所述的方法,其特征在于,配置所述软总线接口模块包括枚举所述软总线接口模块用于与所述主机设备的根联合体模块通信。
7.根据权利要求6所述的方法,其特征在于,所述方法进一步包括响应于所述软总线接口模块枚举的完成,在高速暂存存储器空间中设置值。
8.根据权利要求1所述的方法,其特征在于,所述第一引导映像为引导只读存储器映像,所述第二引导映像为第一阶段引导加载程序映像,或者,所述第一引导映像为第一阶段引导加载程序映像,所述第二引导映像为第二阶段引导加载程序映像。
9.一种采用多阶段引导映像加载的系统,其特征在于,所述系统包括:
片上系统,所述片上系统包括:
可编程逻辑;
存储接口电路,所述存储接口电路被配置成从非易失性存储器芯片接收第一引导映像;以及
处理器电路,所述处理器电路被配置成:
执行所述第一引导映像以编程、使用比特流、所述可编程逻辑以实施软总线接口模块,所述软总线接口模块被配置成通过将多个设备链接至作为总线端点设备的所述片上系统的通信总线与主机设备通信;和
配置所述软总线接口模块来通过所述主机设备的根联合体模块将第二引导映像从所述主机设备的存储器传送至所述片上系统;以及
通过执行所述第二引导映像来启动所述片上系统。
10.根据权利要求9所述的系统,其特征在于,所述软总线接口模块进一步设计成使用基于数据包的协议并通过所述主机设备和所述片上系统之间的点对点链路与所述主机设备通信,并且,所述基于数据包的协议定义封装数据并指定目的地址的数据包。
11.根据权利要求9所述的系统,其特征在于,所述处理器电路进一步被配置成与提供所述第二引导映像的所述主机设备实施握手协议。
12.根据权利要求11所述的系统,其特征在于,所述存储接口电路进一步被配置成加载引导只读存储器映像;以及
其中,所述引导只读存储器映像包括用于所述片上系统执行从所述非易失性存储器芯片接收所述第一引导映像的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赛灵思公司,未经赛灵思公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680058391.X/1.html,转载请声明来源钻瓜专利网。