[发明专利]准备可编程设备的方法、布线开关以及机器可读存储介质有效
申请号: | 201310065374.7 | 申请日: | 2013-02-08 |
公开(公告)号: | CN103324512B | 公开(公告)日: | 2018-04-06 |
发明(设计)人: | D·T-L·陈;D·辛格 | 申请(专利权)人: | 阿尔特拉公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 酆迅,庞淑敏 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 准备 可编程 设备 方法 布线 开关 以及 机器 可读 存储 介质 | ||
1.一种准备可编程集成电路设备以进行配置的方法,所述方法包括:
从高级语言的多个虚拟可编程设备的描述来编译所述虚拟可编程设备,其中所述高级语言是比硬件描述语言更加高级的语言;所述编译包括:
从所述可编程集成电路设备的可编程资源编译可配置布线资源的配置,以及
从所述可编程集成电路设备的可编程资源编译多个复杂功能块的配置;
响应于包括第一配置和第二配置的用户配置,选择所述多个虚拟可编程设备其中的一个虚拟可编程设备;
使用所述第一配置来配置选择的所述虚拟可编程设备而不使用所述第二配置;以及
响应于测试的结果而卸载所述第一配置并利用所述第二配置来配置选择的所述虚拟可编程设备。
2.根据权利要求1所述的方法,其中所述高级语言是OpenCL。
3.根据权利要求1所述的方法,其中所述编译可配置布线资源的配置包括编译流水线停顿信号网络。
4.根据权利要求3所述的方法,其中所述编译流水线停顿信号网络包括编译在两个方向中均流水线化的双向停顿信号网络。
5.根据权利要求3所述的方法,其中所述编译流水线停顿信号网络包括编译包括多个布线开关的网络,所述布线开关中的每一个具有:
输入和至少一个输出;
用于所述输入和所述至少一个输出中的每一个上的停顿信号的相应寄存器;
用于在所述至少一个输出中的任意一个的停顿期间存储输出数据的输出数据停顿寄存器;
用于在所述输入的停顿之前存储在所述输入处接收的数据的第一输入数据停顿寄存器;以及
用于在所述输入停顿时存储在所述输入处存在的数据的第二输入数据停顿寄存器。
6.根据权利要求1所述的方法,其中所述多个复杂功能块包括算术功能块、三角功能块、复用逻辑块或软处理器块中的至少一个。
7.根据权利要求1所述的方法,包括配置用于所述多个复杂功能块中的至少一个复杂功能块的输入寄存器,以用于平衡所述可配置布线资源。
8.根据权利要求7所述的方法,其中所述配置输入寄存器包括配置所述多个复杂功能块中的所述至少一个复杂功能块的至少一个输入上的相应FIFO。
9.根据权利要求8所述的方法,其中所述配置输入寄存器包括配置所述多个复杂功能块中的每个复杂功能块的每个输入上的相应FIFO。
10.根据权利要求8所述的方法,其中所述配置相应FIFO包括配置具有的相应深度与相应最大期望流水线不平衡性相等的相相应FIFO。
11.根据权利要求1所述的方法,其中所述编译多个虚拟可编程设备包括编译在操作期间可重新配置的至少一个虚拟可编程设备。
12.一种使用高级语言准备可编程集成电路设备以进行配置的系统,所述系统包括:
处理器;
存储器,其存储用于可编程集成电路设备的、虚拟可编程设备的多个编译配置,所述编译配置是从所述高级语言的所述虚拟可编程设备的描述编译得到的,其中所述高级语言是比硬件描述语言更加高级的语言,
所述编译配置其中每一个能够通过执行高级综合语言而致使所述处理器在所述可编程集成电路设备上实例化相应虚拟可编程设备,每个所述相应虚拟可编程设备包括:
相应布线资源配置;以及
用于多个复杂功能块的配置。
13.根据权利要求12所述的系统,其中每个相应布线资源配置实例化一个流水线停顿信号网络。
14.根据权利要求13所述的系统,其中每个相应布线资源配置实例化在两个方向中均流水线化的双向停顿信号网络。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿尔特拉公司,未经阿尔特拉公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310065374.7/1.html,转载请声明来源钻瓜专利网。