[发明专利]一种SRAM型FPGA的CLB动态老炼配置方法有效
| 申请号: | 201510230705.7 | 申请日: | 2015-05-08 |
| 公开(公告)号: | CN104865518B | 公开(公告)日: | 2017-08-11 |
| 发明(设计)人: | 高成;刘海天;黄姣英;赵鹏 | 申请(专利权)人: | 北京航空航天大学 |
| 主分类号: | G01R31/317 | 分类号: | G01R31/317 |
| 代理公司: | 北京慧泉知识产权代理有限公司11232 | 代理人: | 王顺荣,唐爱华 |
| 地址: | 100191*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 sram fpga clb 动态 配置 方法 | ||
1.一种SRAM型FPGA的CLB动态老炼配置方法,其特征在于:该方法具体步骤如下:
步骤一:老炼配置电路设计;根据对CLB的内部结构的分析,LUT工作在多种模式下,当工作在RAM模式下时,LUT的功能发挥更完全;将LUT和触发器单元连接成RAM-DFF测试链,通过地址输入端A[x-1:0]选定RAM的存储单元,其中x输入查找表,在时钟信号控制下通过数据输入端D输入高低电平交替变化的测试信号,测试链就如同移位寄存器一样工作;当改变地址输入端的地址值,选定RAM的下一个存储单元,这样,当地址输入端A[x-1:0]按00…0~11…1变化时,LUT的所有RAM存储单元都参与了老炼试验;
步骤二:对测试链的基本元件实例进行命名编号;对第一步设计的测试链中的RAM和DFF元件实例按顺序命名,XXX_1,XXX_2,…,XXX_n;对各个模块的端口也进行命名,便于后续自动生成配置程序,使FPGA开发软件能够按照设定的连接方式连接这些逻辑单元;
步骤三:编写C语言循环程序生成配置程序代码;首先手动调用几个RAM和DFF单元的硬件原语,按照设计的测试链命名编号,连接成一个短链;此时配置程序已按照命名规律变化,根据此规律编写C语言循环程序;C语言循环程序的功能是按照命名规律依次打印出配置程序代码并写入指定的文本文件中,生成可执行文件并运行,得到FPGA的配置程序代码;使用同样的方法编写C语言循环程序得到约束文件代码,定位元件实例在FPGA中的位置;
步骤四:使用FPGA开发工具进行布局布线;在FPGA开发工具中新建工程,将步骤三获得的FPGA配置程序代码复制到文本编辑器中,经过语法检查无误后,运行布局布线工具就能得到FPGA配置电路的最终布局布线结果;
步骤五:使用FPGA开发工具生成位流文件,下载到FPGA中,通过老炼设备施加老炼向量,实现FPGA的动态老炼。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510230705.7/1.html,转载请声明来源钻瓜专利网。





