发明名称 一种SRAM型FPGA的CLB动态老炼配置方法
摘要 一种SRAM型FPGA的CLB动态老炼配置方法,该方法有五大步骤:步骤一:老炼配置电路设计;步骤二:对测试链的基本元件实例进行命名编号;步骤三:编写C循环程序生成配置程序代码;步骤四:使用FPGA开发工具进行布局布线;步骤五:使用FPGA开发工具生成位流文件,下载到FPGA中,通过老炼设备施加老炼向量,实现FPGA的动态老炼。本发明主要是通过调用硬件原语来配置FPGA,通过编写用户约束文件UCF来控制所调用资源的连接方式,将FPGA内部资源按照一定顺序级联成测试链,进而实现有限的输入输出引脚与数量庞大的内部逻辑的连接,解决了FPGA内部CLB资源数量庞大难以手动调用硬件原语的问题。
申请公布号 CN104865518A 申请公布日期 2015.08.26
申请号 CN201510230705.7 申请日期 2015.05.08
申请人 北京航空航天大学 发明人 高成;刘海天;黄姣英;赵鹏
分类号 G01R31/317(2006.01)I 主分类号 G01R31/317(2006.01)I
代理机构 北京慧泉知识产权代理有限公司 11232 代理人 王顺荣;唐爱华
主权项 一种SRAM型FPGA的CLB动态老炼配置方法,其特征在于:该方法具体步骤如下:步骤一:老炼配置电路设计;根据对CLB的内部结构的分析,LUT工作在多种模式下,当工作在RAM模式下时,LUT的功能发挥更完全;将LUT和触发器单元连接成RAM‑DFF测试链,通过地址输入端A[x‑1:0],x输入查找表,选定RAM的存储单元,在时钟信号控制下通过数据输入端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的动态老炼。
地址 100191 北京市海淀区学院路37号
您可能感兴趣的专利