主权项 |
一种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的动态老炼。 |