使用 F1 实例的基本流程如下:
申请获取镜像。
软件开发并生成 qar 文件。
验证 qar 文件。
部署镜像。
F1 实例的申请试用批准之后,作为开发目标,阿里云会将一个 FPGA 开发镜像共享给批准的用户(目前只能支持 CentOS 7u2)。在这个镜像上,用户可以免费试用 Intel 的 Quartus 的全套开发组件和 F1 相应器件的约束文件,提供一整套云上开发环境。
目前只能支持华东 1 地域的需求。
我们鼓励客户在云上完成相应的开发、编译、仿真的操作,这样可以利用免费的 Intel Quartus 开发套件。准备好发布后,可以在工程编译阶段生成一个中间 qar 文件,并把这个 qar 文件上传到自己的一个 OSS bucket(目前只能支持华东 1 地域),然后利用一个 Open API 把这个 qar 的相关信息注册到阿里云。
阿里云收到一个 qar 文件注册请求之后,会进行审核。一旦安全验证通过,我们会发送通知邮件给发起注册的客户,随同邮件一并通知的是一个 FPGA 的镜像 ID。
部署阶段,用户首先发起一个云服务器实例与 FPGA 镜像的关联命令:利用 F1 云服务器的实例 ID 和 FPGA 的镜像 ID 作为参数,调用 API 将两者关联起来。这个操作可以在任何能访问 ECS OpenAPI 的场景下发起。
如果该 F1 实例从来没有和任何 FPGA 镜像关联过,可以直接发起关联操作。
如果该 F1 实例之前关联过 FPGA 镜像,并装载过 FPGA 镜像,发起关联命令之前,必须保证 FPGA 镜像已经从该 F1 实例上擦除。
关联操作返回成功的状态,下一步就可以装载 FPGA 镜像了。装载操作必须从 F1 实例所在的云服务器上发起。通过调用 API,客户指定一个刚刚关联的 FPGA ID,阿里云的底层服务会把对应的 FPGA 镜像烧制到实例对应的 FPGA 器件上去。
如果想恢复一个干净的 F1 实例状态,可以利用 ECS 提供的 API 把一个已经烧制的 FPGA 镜像从关联的 F1 实例上擦除掉。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。