位置:51电子网 » 技术资料 » EDA/PLD

ALTERA FPGA在微处理器系统中的在应用配置

发布时间:2008/5/28 0:00:00 访问次数:390

可编程逻辑器件(pld)广泛应用在各种电路设计中。基于查找表技术、sram工艺的大规模pld/fpga,密度高且触发器多,适用于复杂的时序逻辑,如数字信号处理和各种算法的设计。这类器件使用sram单元存储配置数据。配置数据决定了pld内部互连和功能,改变配置数据,也就改变了器件的逻辑功能。sram编程时间短,为系统动态改变pld的逻辑功能创造了条件。但由于sram的数据是易失的,配置数据必须保存在pld器件以外的非易失存储器内,才能实现在线可重配置(icr)。

1 在应用配置(动态配置)

同一设备在实现不同的应用时,要求fpga实现不同的功能。如手持多媒体设备,可拍摄分辨率较高的静止图像照,采用jpeg2000压缩,也可传送活动图像,采用h.263,h.264/avc等。单纯使用软件实现速度慢,需要对算法进行精细的优化;而使用硬件实现则速度快,但灵活性差。为此,采用微处理器和fpga相结合来实现手持多媒体终端,微处理器实现程序控制,fpga实现大量的规则运算。此外,手持设备的某些应用(如静止图像和活动视频压缩)可能并不同时实现。若在一片fpga同时实现这些功能,不仅布线复杂,功能难以实现,而且需要更大规模的fpga。若使用不同的配置数据进行配置,使fpga在不同时刻实现不同的功能,则fpga的容量可以显著降低,从而降低设备的体积、功耗及成本。

使用在应用配置时,首先把应用分集,可能同时运行的应用分成一组,耗时的规则运算由fpga实现,其它由微处理器实现。把一个fpga芯片的多个配置文件连续地存放在系统存储器中,在程序执行时,微处理器把对应特定应用的配置数据装载到fpga中并完成初始化,在fpga进入用户模式后就能实现特定的功能了。这种方法可以采用更小规模的fpga,不必使用专用的昂贵配置芯片(如altera的epc1、epc2等)来存储配置数据,因而可显著地节省系统成本。

altera sram工艺的fpga配置方式主要分为两大类:主动配置和被动配置。主动配置方式由pld器件引导配置操作过程,它控制着外部存储器和初始化过程;而被动配置方式则由外部计算机或控制器控制配置过程。根据数据线的多少又可以将pld器件配置方式分为并行配置和串行配置两大类。下面以altera apex20kc系列器件为例,介绍两种在微处理器系统里连接简单且使用方便的配置方式:被动串行配置和被动并行异步配置。

2 被动串行配置(ps)

被动串行配置的主要配置引脚如下:

nstatus:命令状态下为器件的状态输出。加电后,fpga立即驱动该引脚到低电位,然后在5μs内释放它。nstatus经过10kω电阻上拉到vcc,如果配置中发生错误,fpga将其拉低。在配置或者初始化时,若配置电路将nstatus拉低,fpga进入错误状态。

nconfig:配置控制输入。低电位使器件复位,由低到高的电位跳变启动配置。

conf_donf:双向漏极开路;在配置前和配置期间为状态输出,fpga将其驱动为低。所有配置数据无错误接收并且初始化时钟周期开始后,fpga将其置为三态,由于有上拉电阻,所以将其变为高电平,表示配置成功。在配置结束且初始化开始时,conf_done为状态输入:若配置电路驱动该管脚到低,则推迟初始化工作;输入高电位则引导器件执行初始化过程并进入用户状态。

dclk:时钟输入,为外部数据源提供时钟。

nce:fpga器件使能输入。nce为低时,使能配置过程。单片配置时,nce必须始终为低。

nceo:输出(专用于多片器件)。fpga配置完成后,输出为低。在多片级联配置时,驱动下一片的nce端。

data0:数据输入,在data0引脚上的一位配置数据。

porsel:专用输入,用来设置上电复位(por)的延时时间。

nio_pullup:输入。低电平时,在配置前和配置期间使能内部弱的上拉电阻,将用户管脚拉至vccio。

几乎所有altera fpga器件都支持被动串行配置。被动串行配置的是序图如图1所示,在这种配置方式中没有握手信号,配置时钟的工作频率必须在器件允许的范围,最低频率没有限制。为了开始配置,配置管脚和jtag管脚所在的bank的vccint、vccio必需供电。fpga上电后进入复位状态。nconfig被置为低电平,使fpga进入复位状态;nconfig由低到高的电位跳变启动配置过程。整个配置包括三个阶段:复位、配置和初始化。当nstatus或者nconfig为低电平时,器件脱离复位状态,并且释放漏极开路的nstatus管脚。在nstatus释放后,被外部电阻拉高,这时nstatus和nconfig同时为高电平,fpga准备接

可编程逻辑器件(pld)广泛应用在各种电路设计中。基于查找表技术、sram工艺的大规模pld/fpga,密度高且触发器多,适用于复杂的时序逻辑,如数字信号处理和各种算法的设计。这类器件使用sram单元存储配置数据。配置数据决定了pld内部互连和功能,改变配置数据,也就改变了器件的逻辑功能。sram编程时间短,为系统动态改变pld的逻辑功能创造了条件。但由于sram的数据是易失的,配置数据必须保存在pld器件以外的非易失存储器内,才能实现在线可重配置(icr)。

1 在应用配置(动态配置)

同一设备在实现不同的应用时,要求fpga实现不同的功能。如手持多媒体设备,可拍摄分辨率较高的静止图像照,采用jpeg2000压缩,也可传送活动图像,采用h.263,h.264/avc等。单纯使用软件实现速度慢,需要对算法进行精细的优化;而使用硬件实现则速度快,但灵活性差。为此,采用微处理器和fpga相结合来实现手持多媒体终端,微处理器实现程序控制,fpga实现大量的规则运算。此外,手持设备的某些应用(如静止图像和活动视频压缩)可能并不同时实现。若在一片fpga同时实现这些功能,不仅布线复杂,功能难以实现,而且需要更大规模的fpga。若使用不同的配置数据进行配置,使fpga在不同时刻实现不同的功能,则fpga的容量可以显著降低,从而降低设备的体积、功耗及成本。

使用在应用配置时,首先把应用分集,可能同时运行的应用分成一组,耗时的规则运算由fpga实现,其它由微处理器实现。把一个fpga芯片的多个配置文件连续地存放在系统存储器中,在程序执行时,微处理器把对应特定应用的配置数据装载到fpga中并完成初始化,在fpga进入用户模式后就能实现特定的功能了。这种方法可以采用更小规模的fpga,不必使用专用的昂贵配置芯片(如altera的epc1、epc2等)来存储配置数据,因而可显著地节省系统成本。

altera sram工艺的fpga配置方式主要分为两大类:主动配置和被动配置。主动配置方式由pld器件引导配置操作过程,它控制着外部存储器和初始化过程;而被动配置方式则由外部计算机或控制器控制配置过程。根据数据线的多少又可以将pld器件配置方式分为并行配置和串行配置两大类。下面以altera apex20kc系列器件为例,介绍两种在微处理器系统里连接简单且使用方便的配置方式:被动串行配置和被动并行异步配置。

2 被动串行配置(ps)

被动串行配置的主要配置引脚如下:

nstatus:命令状态下为器件的状态输出。加电后,fpga立即驱动该引脚到低电位,然后在5μs内释放它。nstatus经过10kω电阻上拉到vcc,如果配置中发生错误,fpga将其拉低。在配置或者初始化时,若配置电路将nstatus拉低,fpga进入错误状态。

nconfig:配置控制输入。低电位使器件复位,由低到高的电位跳变启动配置。

conf_donf:双向漏极开路;在配置前和配置期间为状态输出,fpga将其驱动为低。所有配置数据无错误接收并且初始化时钟周期开始后,fpga将其置为三态,由于有上拉电阻,所以将其变为高电平,表示配置成功。在配置结束且初始化开始时,conf_done为状态输入:若配置电路驱动该管脚到低,则推迟初始化工作;输入高电位则引导器件执行初始化过程并进入用户状态。

dclk:时钟输入,为外部数据源提供时钟。

nce:fpga器件使能输入。nce为低时,使能配置过程。单片配置时,nce必须始终为低。

nceo:输出(专用于多片器件)。fpga配置完成后,输出为低。在多片级联配置时,驱动下一片的nce端。

data0:数据输入,在data0引脚上的一位配置数据。

porsel:专用输入,用来设置上电复位(por)的延时时间。

nio_pullup:输入。低电平时,在配置前和配置期间使能内部弱的上拉电阻,将用户管脚拉至vccio。

几乎所有altera fpga器件都支持被动串行配置。被动串行配置的是序图如图1所示,在这种配置方式中没有握手信号,配置时钟的工作频率必须在器件允许的范围,最低频率没有限制。为了开始配置,配置管脚和jtag管脚所在的bank的vccint、vccio必需供电。fpga上电后进入复位状态。nconfig被置为低电平,使fpga进入复位状态;nconfig由低到高的电位跳变启动配置过程。整个配置包括三个阶段:复位、配置和初始化。当nstatus或者nconfig为低电平时,器件脱离复位状态,并且释放漏极开路的nstatus管脚。在nstatus释放后,被外部电阻拉高,这时nstatus和nconfig同时为高电平,fpga准备接

相关IC型号

热门点击

 

推荐技术资料

声道前级设计特点
    与通常的Hi-Fi前级不同,EP9307-CRZ这台分... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!