基于FPGA的通信系统基带验证平台的设计
发布时间:2008/8/19 0:00:00 访问次数:407
1 引言
在通信领域尤其是无线通信方面,随着技术不断更新和新标准的发布,设计者需要一个高速通用硬件平台来实现并验证自己的通信系统和相关算法。fpga(现场可编程门阵列)作为一种大规模可编程逻辑器件,体系结构和逻辑单元灵活、集成度高、适用范围宽,并且设计开发周期短、设计制造成本低、开发工具先进并可实时在线检验,广泛应用于产品的原型设计和产品生产。
与传统的dsp(数字信号处理器)或gpp(通用处理器)相比,fpga在某些信号处理任务中表现出非常强的性能,具有高吞吐率、架构和算法灵活、并行计算、分配存储以及动态配置等优势,因此非常适合用于设计验证高速通信系统的基带处理部分。
本文提出一种基于xilinx公司virtex-ⅱ系列300万门级fpga器件的通信系统基带设计验证平台,适用于高速通信系统基带的原型设计和相关算法的实现,并已成功应用于基于ieee 802.1la的ofdm基带系统设计。
2 系统平台组成和功能
通信系统基带设计验证平台主要有以下组成部分:电源部分、fpga和外围电路、时钟和复位电路以及模数和数模转换电路。平台整体框图见图
。
各单元模块的功能如下:
电源部分:负责给fpga和其他电路供电。
fpga和外围电路:主要由两片300万门级的fpga器件构成,配置电路用于启动后完成对fpga的自动配置。其他主要外围电路还有存储器(sram和sdram)及串口通信电路。
时钟和复位电路:为fpga提供系统时钟和复位信号。
模数和数模转换电路:主要是1片用于将数字信号转换成模拟信号的adc,以及l片将模拟信号转换成数字信号的dac。
整个系统平台的工作原理是:两片fpga分别设计成发射机(图l中的fpga_tx)和接收机(图l中的fpga_rx)。测试向量进入发射机后,经过基带编码和调制,通过dac转换成基带模拟信号。adc及接收电路接收电缆传输过来的信号,将其转换成数字信号,经接收机解调和解码后还原为原始数据,并与测试向量比较,获得误码率等性能指标。
3 功能单元的电路实现
3.1 fpga及其配置电路
virtexⅱ系列fpga是xilinx公司推出的针对高性能可编程解决方案的首款平台级fpga器件。virtex-ⅱ系列器件采用先进的o.15 μm/0.12 μmcmos 8层金属混合工艺设计,内核电压为1.5 v,根据输入输出参考电压的不同设计可支持多种接口标准,内部时钟频率可达420 mhz,被认为是高速低耗的理想设计。
virtex-ⅱ系列器件特性:
(1)内部时钟频率可达420 mhz,输入输出速率可高达840mhz。
(2)内嵌18x18专用硬件乘法电路和超前进位逻辑链(look ahead carry)实现高性能的算术处理功能。
(3)高性能的内部存储器select ram,每个块存储器容量为18 kb。最多提供3 mb的块存储资源以及1.5 mb的分布式存储器资源。
(4)多达12个数字时钟管理模块(digital clock manager,dcm)和16个全局时钟多路复用缓冲器,提供了灵活的系统时钟解决方案。
(5)virtex-ⅱ采用数控阻抗匹配技术(digital controlled impedance,dci),可减小因阻抗匹配问题而造成的系统不稳定,并减小pcb因终端匹配电阻导致的复杂性。
本平台采用两片300万门的virtex-ⅱ fpga器件,型号为xc2v3000c,从兼容性和扩展性考虑,选用ffl152封装,该封装与xc2v4000/6000/8000的fpga引脚兼容,便于系统升级。
virtex-ⅱfpga的配置信息存储于sram中,掉电后配置信息丢失,上电后需要重新配置下载。virtex-ⅱ系列器件配置有5种模式,jtag/botmdarv scan、master scrial、slave serial、master selectmap、slave selectmap。其中master selectmap和masterserial需要使用xilinx专用的prom。
本设计采用jtag/boundary scan配置模式,主要通过四个专用配置信号线完成所有配置任务。提供两种配置方式,一是在线下载配置,通过下载电缆将fpga的jtag口与计算机并口相连,使用软件完成在线下载。另一种是采用systemace方案,上电后,通过systemace控制器读取cf存储器中的配置文件,通过jtag配置相连的fpga器件。
systemace compactflash(cf)使用基于cfacompactflash标准的存储器,由compactflash存储模块和ace控制器组成。ace控制器具有内置的控制逻辑,可以通过任何一个ace控制器接口(compactflash接口、cfgjtag接口、testjtag接口和系统微处理器接口)对目标fpga链进行配置。其中compactflash接口提供对compactflash存储卡的支持。单片virtex-ⅱfpga所需的配置数据大小为300 kbit-29.o mbit,这意味着使用一个svs-temace cf方案可以配置超过250片最大容量的virtex-ⅱ系列fpga。设计者可以根据需要灵活地改变ace flash的密度。 1 引言 在通信领域尤其是无线通信方面,随着技术不断更新和新标准的发布,设计者需要一个高速通用硬件平台来实现并验证自己的通信系统和相关算法。fpga(现场可编程门阵列)作为一种大规模可编程逻辑器件,体系结构和逻辑单元灵活、集成度高、适用范围宽,并且设计开发周期短、设计制造成本低、开发工具先进并可实时在线检验,广泛应用于产品的原型设计和产品生产。 与传统的dsp(数字信号处理器)或gpp(通用处理器)相比,fpga在某些信号处理任务中表现出非常强的性能,具有高吞吐率、架构和算法灵活、并行计算、分配存储以及动态配置等优势,因此非常适合用于设计验证高速通信系统的基带处理部分。 本文提出一种基于xilinx公司virtex-ⅱ系列300万门级fpga器件的通信系统基带设计验证平台,适用于高速通信系统基带的原型设计和相关算法的实现,并已成功应用于基于ieee 802.1la的ofdm基带系统设计。 2 系统平台组成和功能 通信系统基带设计验证平台主要有以下组成部分:电源部分、fpga和外围电路、时钟和复位电路以及模数和数模转换电路。平台整体框图见图 。 各单元模块的功能如下: 电源部分:负责给fpga和其他电路供电。 3 功能单元的电路实现 3.1 fpga及其配置电路 virtexⅱ系列fpga是xilinx公司推出的针对高性能可编程解决方案的首款平台级fpga器件。virtex-ⅱ系列器件采用先进的o.15 μm/0.12 μmcmos 8层金属混合工艺设计,内核电压为1.5 v,根据输入输出参考电压的不同设计可支持多种接口标准,内部时钟频率可达420 mhz,被认为是高速低耗的理想设计。 virtex-ⅱ系列器件特性: (1)内部时钟频率可达420 mhz,输入输出速率可高达840mhz。 (2)内嵌18x18专用硬件乘法电路和超前进位逻辑链(look ahead carry)实现高性能的算术处理功能。 (3)高性能的内部存储器select ram,每个块存储器容量为18 kb。最多提供3 mb的块存储资源以及1.5 mb的分布式存储器资源。 (4)多达12个数字时钟管理模块(digital clock manager,dcm)和16个全局时钟多路复用缓冲器,提供了灵活的系统时钟解决方案。 (5)virtex-ⅱ采用数控阻抗匹配技术(digital controlled impedance,dci),可减小因阻抗匹配问题而造成的系统不稳定,并减小pcb因终端匹配电阻导致的复杂性。 本平台采用两片300万门的virtex-ⅱ fpga器件,型号为xc2v3000c,从兼容性和扩展性考虑,选用ffl152封装,该封装与xc2v4000/6000/8000的fpga引脚兼容,便于系统升级。 virtex-ⅱfpga的配置信息存储于sram中,掉电后配置信息丢失,上电后需要重新配置下载。virtex-ⅱ系列器件配置有5种模式,jtag/botmdarv scan、master scrial、slave serial、master selectmap、slave selectmap。其中master selectmap和masterserial需要使用xilinx专用的prom。 本设计采用jtag/boundary scan配置模式,主要通过四个专用配置信号线完成所有配置任务。提供两种配置方式,一是在线下载配置,通过下载电缆将fpga的jtag口与计算机并口相连,使用软件完成在线下载。另一种是采用systemace方案,上电后,通过systemace控制器读取cf存储器中的配置文件,通过jtag配置相连的fpga器件。 systemace compactflash(cf)使用基于cfacompactflash标准的存储器,由compactflash存储模块和ace控制器组成。ace控制器具有内置的控制逻辑,可以通过任何一个ace控制器接口(compactflash接口、cfgjtag接口、testjtag接口和系统微处理器接口)对目标fpga链进行配置。其中compactflash接口提供对compactflash存储卡的支持。单片virtex-ⅱfpga所需的配置数据大小为300 kbit-29.o mbit,这意味着使用一个svs-temace cf方案可以配置超过250片最大容量的virtex-ⅱ系列fpga。设计者可以根据需要灵活地改变ace flash的密度。
fpga和外围电路:主要由两片300万门级的fpga器件构成,配置电路用于启动后完成对fpga的自动配置。其他主要外围电路还有存储器(sram和sdram)及串口通信电路。
时钟和复位电路:为fpga提供系统时钟和复位信号。
模数和数模转换电路:主要是1片用于将数字信号转换成模拟信号的adc,以及l片将模拟信号转换成数字信号的dac。
整个系统平台的工作原理是:两片fpga分别设计成发射机(图l中的fpga_tx)和接收机(图l中的fpga_rx)。测试向量进入发射机后,经过基带编码和调制,通过dac转换成基带模拟信号。adc及接收电路接收电缆传输过来的信号,将其转换成数字信号,经接收机解调和解码后还原为原始数据,并与测试向量比较,获得误码率等性能指标。
深圳服务热线:13692101218 13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)

深圳市碧威特网络技术有限公司
付款方式