Stratix®系列、Cyclone™系列、Apex™II、Apex 20K(包括Apex 20KE和Apex 20KC)、Mercury™、Acex®1K、Flex®10K(包括Flex 10KE和Flex 10KA)和Flex 6000设备可以使用七种配置方案之一进行配置。表1-1显示了哪些设备系列支持哪些配置方案。
以下章节讨论如何配置一个或多个stratix系列、arria gx系列、cyclone系列、apex ii、apex 20k(包括apex 20ke和apex 20kc)、mercury、acex 1k、flex 10k(包括flex 10ke和flex 10ka)和flex 6000设备。以下章节应与以下文件一起使用:
Stratix IV(E和GX)设备手册
Stratix III设备手册
Cyclone III装置手册
ARRIA GX设备手册
Stratix II GX设备手册
Stratix II设备手册
Stratix设备手册
Stratix GX设备手册
Cyclone II 装置手册
Cyclone装置手册
APEX II可编程逻辑器件系列数据表
APEX 20K可编程逻辑器件系列数据表
APEX 20KC可编程逻辑器件数据表
Mercury可编程逻辑器件系列数据表
ACEX 1K可编程逻辑器件系列数据表
flex 10k嵌入式可编程逻辑系列数据表
flex 10ke嵌入式可编程逻辑系列数据表
flex 6000可编程逻辑器件系列数据表
第一卷介绍了如何配置Altera FPGA,其中每一章都介绍了不同的设备系列。每个小节描述如何使用以下配置方案配置设备:
第二卷包含与本手册中讨论的所有Altera FPGA相关的信息。有关配置设备以及在同一配置链中组合不同Altera设备系列的信息,请参阅本卷。
在设备运行期间,Altera FPGA将配置数据存储在SRAM单元中。因为SRAM内存是易失性的,所以每次设备通电时,SRAM单元都必须加载配置数据。配置设备后,必须初始化其寄存器和I/O引脚。初始化后,设备进入用户模式进行系统内操作。图1-1显示了在配置、初始化和用户模式期间配置管脚的波形。
在FPGA上,NCONFIG从低到高的转换开始了配置周期。配置周期包括3个阶段:重置、配置和初始化。当Nconfig低时,设备处于重置状态。当设备退出复位时,Nconfig必须处于逻辑高电平,以便设备释放开漏状态管脚。一旦NSTATUS被释放,它就会被一个上拉电阻拉高,并且FPGA准备好接收配置数据。在配置之前和配置期间,所有用户I/O引脚都是三态的。Stratix系列、Cyclone系列、Apex II、Apex 20K、Mercury、Acex 1K和Flex 10KE设备在配置前和配置中的I/O引脚上具有弱上拉电阻。
为了开始配置阶段,Nconfig和NStatus必须处于逻辑高级别。通过保持Nfig低,可以延迟配置。设备在其数据引脚上接收配置数据,并且(对于同步配置方案)在DCLK引脚上接收时钟源。配置数据被锁存到DCLK上升沿的FPGA中。在FPGA成功地接收到所有配置数据后,它会释放conf_done引脚,该引脚由上拉电阻拉高。conf_done从低到高的转换表示配置完成,设备初始化可以开始。
有一个可选的init_done pin可用,它表示初始化结束和用户模式开始。在初始化期间,初始化内部逻辑、内部和I/O寄存器并启用I/O缓冲区。初始化完成后,通过外部上拉电阻释放并拉高初始化完成引脚。一旦进入用户模式,用户I/O管脚将不再具有弱上拉,并将按照您的设计中指定的方式工作。DCLK、DATA(flex 6000)和data0(stratix系列、cyclone系列、apex II、apex 20K、mercury、acex 1K和flex 10ke)销在配置后不应保持浮动状态;它们应在板上驱动高或低(以方便为准)。
通过将Nconfig管脚从高切换到低,然后再切换回高,可以启动重新配置。当将Nfig拉低时,NStatus和Conf_done也拉低,所有I/O引脚都是三态的。一旦nconfig和status返回到逻辑高级,配置就开始了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部1条评论
快来发表一下你的评论吧 !