一、复位说明
1.RTL配置钟,最重要的操作就是复位的选择
2.对于复位,要理解初始化和复位之间是存在差异的,复位是复位,初始化是初始化,不要混为一谈。
二、初始化行为
1.static和global修饰的变量默认初始化为0,这个在c/c++中的规则;
2.在rtl仿真中,vivado hls中static和global修饰的变量的规则和c/c++中是一样的;
3.static和global修饰的变量,在FPGA进行bit价值的时候,会对这些变量进行初始化;当FPGA
器件上电时候,变量将以其初始状态来启动;
也就是加载bit流的时候,对static和global修饰的变量进行初始化,然后FPGA上电后,以初始状态
进行启动;
4.FPGA启动后的初始化值和C/C++中情况一样,但是,由于初始化值赋值是在加载比特流阶段完成的,
那么这个初始化状态,只有在器件下电后才能恢复初始化状态,但是,我们设计不可能下电,那么只有
通过复位来恢复初始化状态。