[发明专利]用于建立FPGA网表的方法有效
申请号: | 201710171544.8 | 申请日: | 2017-03-22 |
公开(公告)号: | CN107357948B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | H·卡尔特;D·卢贝雷 | 申请(专利权)人: | 德斯拜思有限公司 |
主分类号: | G06F30/327 | 分类号: | G06F30/327;G06F30/331 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 刘盈 |
地址: | 德国帕*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 建立 fpga 方法 | ||
1.用于建立FPGA网表的方法,其中,网表从FPGA源代码(20)和至少一个影子寄存器(10)中产生,其中,FPGA源代码(20)定义至少一个功能和至少一个信号(30),其中,将影子寄存器(10)配设给所述至少一个信号(30)并且将影子寄存器设置用于在运行时存储所配设的信号(30)的值,其中,设置用于在运行时读取所存储的信号值的器件,其中,在FPGA源代码(20)中所定义的功能不通过影子寄存器(10)改变,其中,将网表设置用于加载到FPGA上并且由FPGA执行,其中,所述由FPGA源代码(20)所描述的功能由FPGA执行,其特征在于,设置所述影子寄存器(10)与在FPGA源代码(20)中所描述的功能的在功能上的解耦,其中,在执行所述在FPGA源代码(20)中所描述的功能期间,影子寄存器(10)通过解耦来保留在解耦的时间点上所存储的信号值。
2.根据权利要求1所述的方法,其特征在于,所述FPGA源代码(20)定义多个信号(30),其中,多个影子寄存器(10)分别配设给一个信号(30),其中,在功能上的解耦设置用于同步地解耦所述多个影子寄存器(10)。
3.根据权利要求1或2所述的方法,其特征在于,为了解耦,将影子寄存器(10)的使能信号(60)或影子寄存器(10)的时钟信号(700)中断。
4.根据权利要求1或2所述的方法,其特征在于,所述FPGA源代码(20)作为图形化模型或作为文本代码存在。
5.根据权利要求1或2所述的方法,其特征在于,将影子寄存器(10)加入到FPGA源代码(20)或FPGA源代码(20)的副本中。
6.根据权利要求1或2所述的方法,其特征在于,从FPGA源代码(20)中生成网表并且将影子寄存器(10)加入到该网表中。
7.根据权利要求1或2所述的方法,其特征在于,将影子寄存器(10)自动化地加入并且配设给所述信号(30)。
8.根据权利要求1或2所述的方法,其特征在于,自动化地检验,所述信号(30)是否已经在FPGA源代码(20)的其他位置上配设给一个影子寄存器(10),并且如果是,就不给该信号(30)配设另外的影子寄存器。
9.根据权利要求1或2所述的方法,其特征在于,加入至少两个影子寄存器(10)并且将所述至少两个影子寄存器配设给信号(30),其中,将第一影子寄存器设置用于在运行时在第二影子寄存器解耦期间存储当前信号值。
10.根据权利要求1或2所述的方法,其特征在于,在建立网表时,设置通过FPGA的外部和/或内部的回读接口来对影子寄存器(10)的读取。
11.根据权利要求1或2所述的方法,其特征在于,加入多个影子寄存器(10),其中,将所述多个影子寄存器(10)连接成一个移位寄存器链并且所述多个影子寄存器设置用于通过FPGA的外部接口来读取。
12.根据权利要求1或2所述的方法,其特征在于,加入多个影子寄存器(10),其中,将地址译码器设置用于通过FPGA的外部接口来读取所述多个影子寄存器(10)。
13.根据权利要求1或2所述的方法,其特征在于,附加于影子寄存器加入逻辑电路(110、140),其中,将逻辑电路(110、140)设置用于在运行时在信号值变化时输出触发信号(130),触发信号(130)引起影子寄存器的解耦。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于德斯拜思有限公司,未经德斯拜思有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710171544.8/1.html,转载请声明来源钻瓜专利网。