收藏 分享(赏)

基于NIOS软核CPU技术的多路电话计费系统的设计与实现 作者:魏毅.docx

上传人:dzzj200808 文档编号:2528549 上传时间:2018-09-20 格式:DOCX 页数:5 大小:39.45KB
下载 相关 举报
基于NIOS软核CPU技术的多路电话计费系统的设计与实现 作者:魏毅.docx_第1页
第1页 / 共5页
基于NIOS软核CPU技术的多路电话计费系统的设计与实现 作者:魏毅.docx_第2页
第2页 / 共5页
基于NIOS软核CPU技术的多路电话计费系统的设计与实现 作者:魏毅.docx_第3页
第3页 / 共5页
基于NIOS软核CPU技术的多路电话计费系统的设计与实现 作者:魏毅.docx_第4页
第4页 / 共5页
基于NIOS软核CPU技术的多路电话计费系统的设计与实现 作者:魏毅.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、基于 NIOS 软核 CPU 技术的多路电话计费系统的设计与实现作者:魏 毅,柯 赓 时间:2006-10-09 来源: 摘 要:随着 CPU 性能的大幅提升,嵌入式系统的设计已经进入了更广范的领域,在单一芯片上采用更合理的设计工艺、集成更多的逻辑功能,已经成为技术发展趋势。介绍了一套基于 Altera 公司的 NIOS 嵌入式 CPU 开发的多路电话计费系统。该系统充分体现了 SOPC(System On Programmable Chip) 的设计理念,采用 Altera 公司的Cyclone 芯片实现了多路电话的计费、管理等功能,获得了最优的性价比。从硬件设计与软件设计 2 个方面介绍了

2、系统的开发流程,尤其是对片内资源的配置部分做了详细地说明。关键词:片上可编程系统;知识产权;软核处理器;嵌入式系统引言近几年来,随着 CPU 性能的大幅提升,嵌入式系统的设计渐渐进入了更广范的领域,在单一芯片上采用更合理的设计工艺、集成更多的逻辑功能,已经成为技术发展趋势,也对设计开发人员提出了更严峻的挑战。本文介绍的电话计费系统采用 Altera 公司的Cyclone 芯片,结合 NIOS 软核嵌入式 CPU 来设计开发。在此 Cyclone 芯片上,除串口、键盘等接口外,将实时显示部分也集成进去,同时通过标准的 I/O 口外接了 1 片CMX868 的 Modem 芯片来实现远端拨号功能,

3、最大限度地使用了 Cyclone 芯片的资源,同时降低了成本,达到了最优的性价比。系统介绍此多路电话计费系统是一种可实时计费,自动结算,并具备远程管理功能的电话计费系统。目前,在国内人口密集的地区,有人值守的计费电话发展很快,在中小企业、宾馆酒店和话吧使用此多路电话计费系统是较为理想的选择。因此,近几年多路电话计费系统的需求仍会增加,有着很好的市场前景。采用 NIOS 软核处理器的原因该设计结合 NIOS 软核处理器和 Cyclone 芯片来实现,采用 NIOS 软核处理器主要有以下几个原因:(1) 与传统的电话计费系统相比有着极好的性价比。目前,国内的计费系统的设计主要有 2 种: 一是使用

4、 PC 机,配套计费软件;二是使用单片机,每片单片机负责一路电话,再另外使用一片做管理。前者成本太高,后者仅适用于 14 路的小容量情况。在大容量的情况下,例如在 16 路电话业务的情况下,配合处理起来性能上很难达到商家的要求。而使用 NIOS 软核处理器来设计,利用 SOPC 在 FPGA 上的高度集成性能,不但可以满足性能上的要求,最重要的是可以达到最好的性价比。(2) 与其他同级别的 CPU 相比,NIOS 有其明显的设计优势。从性能上来说,NIOS 软核处理器与例如 ARM、Intel 等的 CPU 处于同一级别,都能够满足设计的需要,但是在系统逻辑复杂的情况下,使用一颗 Cyclon

5、e 或 Stratix 的 NIOS CPU 能够设计自己所需的逻辑。例如,本设计中需把显示部分用逻辑实现,此时选用 NIOS CPU 的优势就体现出来:把 NIOS 和 Cyclone 结合在一起,就产生了相对于其他 CPU 的更好的性价比。(3) 产品的升级空间很大。 Altera 公司的软件升级速度很快,使用 NIOS 软核处理器,随着其软件的升级,仅需更改设计文件(部分代码) ,就可以实现系统的升级换代,这样,产品可以在今后有更多提高性能的可能。(4) 本实验室一直跟踪使用 Altera 的开发软件,从早期的 Max+PLUS 到如今的Quartus ,NIOS 软核 CPU 的 SO

6、PC 配置工具从第一代的命令行形式的 SDK 到如今的基于 Windows 界面的 NIOSIDE,已经具备了较丰富的开发经验。系统功能描述该设备的主要功能有:话机状态实时显示;实时计费,自动结算;免费、禁打等电话设置;押金控制功能;详尽的话单查询及统计功能;远程实时管理功能,网管中心可通过Modem 对计费器进行费率更新等实时管理操作。设备的实时显示部分,准备在 Cyclone 芯片中做出一个显示逻辑,通过普通的 AV 端外接一个监视器或小电视,显示各路话机的当前状态;计费结算、免费、禁打的设置、押金控制、话单查询及统计等功能在软件流程设计中给予充分考虑;远程实时管理部分,采用 CMX868

7、 调制解调器芯片编程实现,拨号与远端的 Modem 互联,通过电话线进行费率的下载与更新。系统性能参数脉冲及双音频收号准确度 99.99%;计费系统的计时误差 100 ms/话单;系统在满负荷工作情况下计费差错率 0.05%。接口空闲杂音电平:-70dBmp;谐波失真:3003400 Hz 频带内,相对于800Hz,0dBm 的信号,其产生的谐波应比输入信号至少低 45dB。串音:计费系统满负荷工作情况下,在任意一条线路,串音防卫度不小于 65dB。费率更新: 通过软件更新费率,串口波特率为 38.4kb/s。系统设计系统硬件设计Altera 的 NIOS 系统的突出优点表现在他的灵活性和可裁

8、减上,系统提供大量免费的IP,设计者可以任意对 IP 进行取舍,同时,用户也可根据需要定制自己的 IP,选择自己所需的功能。图 1 表示了本套系统设计中 Cyclone 芯片的内部配置情况。整个 Cyclone 芯片内部系统的结构如图 1 所示。在本系统设计中,选用或设计了如下的 Altera IP:UART (Avalon 总线) 通过 UART 可以在 PC 上下载、调试 NIOS CPU所需的程序,并且通过监控程序 GERMS 对整个系统的运行进行控制。图 1 本系统中 Cydon 芯片内部结构SPI(Avalon 总线 ) NIOS CPU 通过这个接口控制系统中的 SPI 总线器件。

9、ASMI (Avalon 总线)该 IP 是专门为 Alerta 公司 EPCS4 系列配置芯片设计的接口,通过这个接口 NIOS CPU 可以方便地访问串行配置芯片。SRAM (Avalon Tri-BUS 总线 ) 该 IP 是外部存储器 SRAM 的控制接口,通过他完成 SRAM 的时序控制。FLASH (Avalon TriBUS 总线) 该 IP 是外部存储器 FLASH 的控制接口,通过他完成对 FLASH 的时序控制。User_interface(Avalon 总线)作为用户自定义的显示接口,通过此口外接显示逻辑完成显示功能。设计带有汉字显示和字符显示的显示控制器及其与 NIOS

10、 CPU 接口的逻辑电路。该显示控制器需要一个 PLL 来产生电视显示必需的时基信号,因此选用 Cyclone 系列的 EPC1C3T144C8 芯片。PIO (Avalon 总线)CMX868、键盘、鸣叫等通过此总线控制,另外,利用 PIO 产生一个 500Ls 定时器。TIMER(Avalon 总线) 最后调 CMX868 拨号的程序时,为了不中断主程序和打扰其他中断程序的运行,添加此可任意设置时长的 TIMER 来控制拨号过程。另外,用此定时器控制时钟芯片 DS1511 的复位,实现看门狗的作用。显示部分通过外接一个电视机或监视器来完成显示功能。内部的逻辑主要是对行、场同步信号的处理,这

11、部分经过重复模拟仿真完成。系统软件设计在 Nios SDK shell 的环境下,使用带 Monitor 的 boot loader 程序,这样可以在程序Debug 的同时监控内部 Memory 的变化,便于硬件设计的检查和程序的调试。软件的编写主要采用 C 语言,部分嵌入了汇编语言。整个系统的流程中的重点是以下 3 部分。启动部分设计上电加载程序,从 E2PROM 中读出应用程序,将其拷贝到 RAM 中,拷贝完成后将程序控制权转交到应用程序。这部分程序保证系统加电以后正常运行,而不是进入调试模式。分析 POF 文件的特点,发现 POF 文件中的数据与串行 E2PROM 中的储存位置之间的对应

12、关系,找到将程序和配置结合成一个 POF 文件的方法,使用 Programmer 用 AS 方式将程序和配置同时固化。费率查询部分 在本系统中,多路电话同时工作时如果每秒查一次费率,则需要频繁的访问 CPU ,大量的占用资源。我们做了一个设计,电话接通后一次查出 24h 内的费率,记录下不同费率的时间段,通过时钟与这些时间段的比较决定当前费率。费率文件放在串行 FLASH 中,同时保留当前使用的与即将更新的 2 个费率文件,当时钟与费率文件中的启用时间相符时,自动进行费率的更新。远端管理部分CMX868 做为 Modem 芯片,完成远端与本地通信的功能。程序中主要是对其内部寄存器做读写操作,其

13、中比较复杂的是超时的处理。由服务器发起呼叫,远端 Modem 与CMX868 进行 Modem 之间的通信,完成费率文件的下载、话单纪录的上传等,实现了远端网管功能。管理也可在本地通过串口实现。结 语本系统的特点:用 SOPC 实现了将微处理器、AV 汉字字符显示逻辑、标准键盘接口、数字信号处理接口等集成在一颗芯片上的设计思想。使用 Cyclone 系列的 EPC1C3T 144C8 芯片和 Nios 16 位处理器,既满足了系统性能上的要求又使系统的成本最低。将系统配置信息、Nios CPU 程序、话费费率表全部储存在一片 EPCS1S 芯片中,充分利用了 Cyclone 芯片的特性。使得系统并行 FLASH 只用于存储用户话单。自行开发了上电加载程序,实现了从加载程序并且将控制权转交给应用程序。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报