NIOS及FPGA论文集锦  推荐博客

主要收集关于NIOS和FPGA方面的论文集 ,所有资料均来自网络,若有不便之处,请发信或留言,我将予以删除,谢谢!

音乐盒子
我的信息
最新评论
我的相册
日历
我的日志
时间: 2007.05.28 18:04:00 
标签:  




基于Nios II软核处理器的通信信号源SOPC设计




岳海啸 廉保旺



(西北工业大学 电子信息学院 DSP实验室西安市友谊西路127号 710072)



联系作者:岳海啸 Emailyuehaixiao@sina.com





  介绍了SOPC的概念、全数字信号发生器和调制器的原理和结构。给出了基于Nios II嵌入式软核处理器的多功能通信信号源的SOPC设计实例和详细的测试结果。



关键字:SOPC;Nios II;IP Core;通信信号源。



中图法分类号:TP39          文献标识码:A



                        SOPC design of Communication signal source based on Nios II Embedded processor



Yue Haixiao     Lian Baowang



(Department of Electronic Information, NPU, Xi’An, 710072, China)



Abstract: Introduce the concept of SOPC, the principle and structure of numeric signal source and modulator. Present a communication signal source design instance based on Nios II embedded processor, and provide particular test result.



Key wordSOPC; Nios II; IP Core; communication signal source.



 0 引言



SOPC(System on a Programmable Chip,片上可编程系统)是Altera公司提出来的一种灵活、高效的SOC解决方案。它运用IP核,将处理器、存储器、I/O口等系统设计需要的功能模块集成到一个FPGA器件上,构建成一个可编程的片上系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。在可编程器件内,还具有小容量高速RAM资源和足够的可编程逻辑资源,用于实现其它的附加逻辑。



Nios II是Altera针对其FPGA设计的嵌入式软核处理器,它只占芯片内部很少的一部分逻辑单元和存储资源,成本很低,具有上百兆的性能,灵活的自定义指令集和自定义硬件加速单元,以及友好的图形化开发环境Nios II IDE。



1 系统设计



1.1 系统概述



本设计使用了Altera的Nios II嵌入式软核处理器,借助SOPC Builder和Quartus II软件,在Altera EP1C6T144C8芯片上实现了通信信号源的SOPC系统。图1是本设计的系统结构图,主要的功能模块全部集中到一片FPGA上,实现了SOPC的设计思想。晶振提供的20MHz时钟经过FPGA内部锁相环倍频得到40MHz和160MHz两个时钟信号,其中40MHz时钟作为Nios II系统的主时钟,160MHz时钟作为信号产生部分的主时钟。



————————————————————



收稿日期:2005-08-10;修订日期:2005-09-20 



作者简介: 岳海啸(1981),,江苏徐州人,在读硕士研究生,主要研究方向:SOPC技术DSP技术、EDA技术、软件无线电技术等;廉保旺(1962),,河南焦作人,教授,主要研究方向:通信、导航定位系统设计及DSP、FPGA应用.





1 系统结构图



本系统的功能是根据键盘或Uart接口的设定值产生相应的通信信号波形,并将调制方式、调制参数等显示在LCD上,通过Nios II处理器控制整个系统工作。片上存储器IP Core,Uart接口IP Core,自定义Avalon接口从设备键盘显示控制器和信号源控制器均作为外设挂在Avalon总线上。Avalon总线是Altera针对其FPGA设计的片上总线,支持多个主设备和从设备,具有完善的总线仲裁逻辑。为了提高系统集成度,Nios II的程序存储器和数据存储器均使用了片上存储资源。由于Cyclone EP1C6T144C8片上存储资源较少,我们使用了经济型的Nios II内核,软件编译时选择了Reduced device drivers和Small C library选项,去掉了Clean exit选项。



1.2 信号源逻辑设计



信号源逻辑是本设计的核心部分,图2为信号源逻辑的结构框图,包括波形发生器,调制逻辑和调制信号发生器。波形发生器的输出直接连接到DAC,产生输出波形;调制信号发生器用于产生调制信号,包括可设定频率的正弦信号,可设定码率和生成多项式的m序列,或是任意波形(波形表的形式);调制逻辑根据调制信号发生器输出的调制信号,根据设定的调制方式和调制参数,通过控制FTW(Frequency Turning Word),POW(Phase Offset Word)和ASF(Amplitude Scale Factor)三个参数控制波形发生器产生相应的波形。





3为波形发生器的结构框图。波形发生器包括一个NCO(Number Controlled Oscillator)和一个高速流水线乘法器。







ASF和NCO的输出信号做乘法,用来改变NCO输出波形的幅度。



1.3 各调制方式的实现方法



   









由于DAC904为电流型DAC,所以需要把DAC904输出的电流信号转换为电压信号,并放大到需要的幅值。同时,由于数字信号源输出的信号频率分量十分丰富,所以还需要经过低通滤波处理,获得基频信号。



    放大、滤波电路如图5所示。电阻 把DAC904输出的电流信号转换为电压信号。第一级是典型的差分放大电路,把互补              





Ø         FM调制:



载波频率范围:0.0373Hz~15MHz;最小载波频率步进:0.0373Hz;调制信号频率范围:0.0373Hz~15MHz;最大频偏范围:0.0373Hz~1MHz;最大频偏步进:0.0373Hz。



Ø         PM调制:



载波频率范围:0.0373Hz~15MHz;最小载波频率步进:0.0373Hz;调制信号频率范围:0.0373Hz~载波频率×10%;



Ø         2ASK调制:



载波频率范围:0.0373Hz~15MHz;最小载波频率步进:0.0373Hz;基带序列码速率:0bps~载波频率×10%;



Ø         2FSK调制:



中心频率范围:0.0373Hz~15MHz;最小中心频率步进:0.0373Hz;基带序列码速率:0bps~中心频率×10%;频偏范围:0.0373Hz~中心频率×80%;最小频偏步进:0.0373Hz。



Ø         2PSK调制:



载波频率范围:0.0373Hz~15MHz;最小载波频率步进:0.0373Hz;基带序列码速率:0bps~载波频率×10%;



Ø         线性扫频:



扫频频率范围:0.0373Hz~15MHz;扫频速率:1Hz/s~5MHz/s。









4 小结



本文介绍了一种基于Nios II嵌入式软核处理器的多功能通信信号源的SOPC设计。论述了全数字信号发生器、调制器的原理和结构,并运用SOPC和Nios II软核处理器技术成功实现了该设计。同时给出了详细的测试结果。



参考文献:



[1] 任爱锋,初秀琴,常存等.Embedded System Design Based on FPGA/基于FPGA的嵌入式系统设计[M].西安.西安电子科技大学出版社.2004年10月.



[2] The Nios II Processor Reference Handbook. [DB/OL]. http://www.altera.com.



[3] The Nios II Software Developer's Handbook. [DB/OL]. http://www.altera.com.



[4] Nios II Hardware Development Tutorial. [DB/OL].  http://www.altera.com.



[5] Nios II Software Development Tutorial. [DB/OL].  http://www.altera.com.

作者 kinfolk  评论() |  人气() | 引用()  | 推荐 | 问题日志 | 收藏到网摘 | 返回首页