| 网站首页 | 新闻 | SOPC | FPGA | DSP | ARM | 嵌入式操作系统 | 下载 | 网上商城 | 芯片价格参考 | 留言 | 论坛 | 网络协议 | 驱动设计 | 购买指南-HowtoBuy | 
您现在的位置: FPGA开发板 FPGA 开发板 SOPC开发板 DSP开发板 视频开发板 -嵌入式控制研究室 >> SOPC >> Nios >> 文章正文 用户登录 新用户注册
[图文]基于Nios II软核处理器的通信信号源SOPC设计       ★★★ 【字体:
基于Nios II软核处理器的通信信号源SOPC设计
作者:岳海啸 廉…    文章来源:转贴    点击数:    更新时间:2005-12-14

基于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.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文章录入:flyongrass    责任编辑:flyongrass 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    NiosII开发常见问题
    niosII初学者无痛起步
    nios ii的 中断
    nios flash read/write
    高變異性AES系統-使用可重組…
    Cyclone II FPGA與Nios II嵌…
    Altera發表低成本Nios II軟核…
    Altera、InterNiche與Moreth…
    Express Logic推出支持Alter…
    Altera, InterNiche and Mor…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)