FPGA的复位主要分为同步复位和异步复位两种,复位电平又分为高电平复位和低电平复位两种,那么我们系统设计中到底应该采用哪种复位设计呢?
根据Xilinx公司的白皮书wp272,系统复位中99.99%的复位时序都是无关紧要的,但是一旦出现复位问题就非常麻烦了,所以一般大型的FPGA系统设计中都非常重视复位的设计。气其遵循的基本原则就是:1、采用专门的复位模块;
2、异步复位,同步释放;
3、不同时钟域采用不同的复位信号,并且该复位信号的释放由该时钟域的时钟决定;
4、对于FPGA外部芯片的复位要注意复位时间一定要满足;
5、内部有多个时钟域和模块时要注意复位顺序,一般会根据前面的复位信号与或产生后面的复位信号;
上面几点都很重要,特别是第三点大家尤其要注意。对于其中一些具体的概念啥的,有很多地方有介绍我就不转载了。
fuxiao123_401762695 2011-2-18 09:29