学位论文-—基于fpga的电话卡计费器设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《学位论文-—基于fpga的电话卡计费器设计.doc》由会员分享,可在线阅读,更多相关《学位论文-—基于fpga的电话卡计费器设计.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉工业学院毕业设计(论文) 设计(论文)题目: 基于FPGA的电话卡计费器设计姓 名 学 号 院(系) 电气与电子工程学院专 业 电子信息科学与技术指导教师 基于FPGA的电话卡计费器设计目 录摘 要IAbstractII1.绪论11. 1课题背景11. 2课题研究内容11. 2. 1设计任务目的11. 2. 2设计任务要求12.综述32. 1FPGA简介32. 1. 1FPGA概述32. 1. 2FPGA的基本结构32. 1. 3FPGA的特点52. 1. 4FPGA的配置模式52. 1. 5FPGA的应用62. 2EDA技术简介62. 2. 1EDA的技术与发展62. 2. 2Veril
2、og HDL语言的优点72. 2. 3Verilog HDL设计流程72. 3Quartus 简介83.原理与模块介绍93. 1电话卡计费器设计原理93. 1. 1电话卡计费器的控制要求93. 1. 2方案设计和功能分割103. 2各功能模块的设计和实现103. 2. 1控制与计费模块103. 2. 2显示模块113. 2. 3报警模块124.软件设计方案134. 1系统的软件设计134. 1. 1软件整体设计134. 1. 2软件编程思路135.仿真结果与分析145. 1市话仿真结果145. 2国内长途仿真结果145. 3国际长途仿真结果165. 4特殊电话仿真结果16结束语19致谢20参考
3、文献21各模块源代码22摘 要目前,随着通信事业的发展及人们生活水平的提高,手机、小灵通各种先进的通信设备纷纷涌现,并越来越普及。虽然固定电话面对如此冲击,但并未退出历史舞台,相反因其信号强的固定优势,而走进了各家各户。电话机用户数以万计,计费依据来自电信局交换机给出的清单。虽然清单方式是准确的,但是电话机用户并不能及时方便地看到费用清单。然而卡式电话机可以实现这个要求,它能够实时显示和计费,能够给用户一个直接的信息。本课题以现场可编程逻辑器件FPGA为设计载体,以硬件描述语言Verilog HDL为主要表达方式,以Quartus 开发软件和DE2开发板为设计工具进行公用电话计时计费系统的设计
4、,其能够显示用户IC的卡值余额,并能够根据用户当前的话务种类和通话时间进行扣费,并将用户的实时余额和通话时间通过4位LED七段显示器显示出来。整个设计过程采用自顶向下的分块设计方法,即将整个电话计费系统分为控制与计费模块、显示模块和报警模块。在整个设计过程中一共设计了4种计费方式,其分别为市话、国内长话、国际长话和特殊电话,当话费不足时有报警功能,报警一分钟后自动切断通话,当用户结束通话,系统清零。关键词:电话计费器;FPGA;Verilog HDL;DE2;Quartus ;报警AbstractAt present, with the development of communication
5、 and peoples living standards improve, mobile phones, PHS and all kinds of advanced communications equipment have emerged, and more and more popular. Although the fixed telephone in the face of such a shock, but did not withdraw from the stage of history, because of its strong signal of fixed advant
6、age, and walked into the families.Tens of thousands of telephone users, charging basis from the telecommunication bureau switch statement. Although the list is accurate, but the telephone users cannot easily see cost list in time. However the card telephone can achieve this requirement. It can real-
7、time display and billing, to give the user a direct information.The field programmable logic device FPGA as design carrier, the hardware description language Verilog HDL as the main way of expression, the design with Quartus II software and DE2 development board as the design tool for timing and cha
8、rging system of public telephone, it can display the user IC card value of the balance, and can be charged according to the users current traffic type and duration of the call, and the 4 LED seven display through the users real-time balances and call time. The whole design process adopts the block t
9、he top-down design method, the telephone billing system is divided into control and billing module, display module and alarm module. In the entire design process, designed a total of 4 kinds of charging mode, respectively, domestic long-distance telephone, international long-distance telephone calls
10、 and special, when insufficient has alarm function, alarm after a minute cut off automatically when the user call, end the call, the system clear. Key words: FPGA; Verilog HDL; DE2; Quartus ; Call the policeI1. 绪论1. 1 课题背景当今,随着科学技术的发展,计算机技术带来了科研和生产的许多重大的飞跃,特别复杂可编程逻辑芯片的应用已经渗透到生产和生活中的各个方面,有力推动了社会的发展,特
11、别是在实时控制方面有着比较强的功能。其性能不断提高,应用范围愈来愈广。在公用电话业务发展中,实时电话计资系统是企业、事业单位信息管理的一个重要组成部分。1. 2 课题研究内容1. 2. 1 设计任务目的在商品经济迅猛发展中,人们对电话的需求日益增长,大力发展和普及公用电话,以满足人们日常生活以及流动人口办理业务之需,已经成为当前市场趋势。在公用电话业务发展中,由于诸多原因,计费不准的现象屡见不鲜,相关管理混乱,给人们生活带来极大不便。为了使电话计费更加准确,本文将介绍一种采用FPGA设计实现电话卡计费器的方法。1. 2. 2 设计任务要求设计电话卡计费器实现如下功能:1) 根据电话局反馈回来的
12、信号,代表话务种类(返回信号可自己输入),“01”为市话(0.1元/分钟),“10”为国内长话(1元/分钟),“11”为国际长话(2元/分钟),“00”为特殊种类电话(1.6元/分钟),并用DE2板上的两个数码管来显示通话为何种类型。2) 利用DE2板上的两个数码管用来显示卡内余额(可自己设定初始余额),其单位为元,这里假定能显示的最大数额为10元 。余额根据打市话每分钟0.1元,打国内长话1元,打国际长话2元,打特殊电话1.6元来计算。3) 显示本次通话的时长。4) 余额过少时的发出警告信号。当打市话时,余额少于0.2元,打国内长话时,余额少于2元,当打国际长话时,余额少于4元,当打特殊电话
13、时,少于3.2元,即会产生警告信号。 5) 当余额不足以通话一分钟时自动切断通话信号。6) 利用VHDL/Verilog语言设计电话卡计费器。7) 利用DE2板对所设计的电路进行仿真、下载验证。8) 总结电路设计结果,撰写课程设计报告。2. 综述2. 1 FPGA简介2. 1. 1 FPGA概述FPGA是英文Field Programmable Gate Array 的缩写,即现场可编程门阵列,它是在可编程阵列逻辑PAL(Programmable Array Logic)、门阵列逻辑GAL(Gate Array Logic)、可编程逻辑器件PLD(Programmable Logic Devi
14、ce)等可编程器件的基础上进一步发展的产物。它是作为专用采集成电路ASIC(Application Specific Integrated Circuit)领域中的一种半定制电路而出现的,即解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA能完成任何数字器件的功能,上至高性能CPU,下至简单的74系列电路,都可以用FPGA来实现。FPGA如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入法,或是硬件描述语言自由设计一个数字系统。通过软件仿真,我们可以事先验证设计的真确性。在PCB完成以后,还可以利用FPGA的在线修改能力,随时修改设计而不必改动硬件电路。使用FPGA
15、来开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。PLD的这些优点使得PLD技术在90年代以后得到飞速的发展,同时也大大推动了电子设计自动化EDA软件和硬件描述语言VHDL的进步。2. 1. 2 FPGA的基本结构FPGA由6部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。每个单元简介如下:1.可编程输入/输出单元(I/O单元)目前大多数FPGA的I/O单元被设计为可编程模式,即通过软件的灵活配置,可适应不同的电器标准与I/O物理特性;可以调整匹配阻抗特性,上下拉电阻;可以调整输出驱动电流的大小等
16、。2.基本可编程逻辑单元FPGA的基本可编程逻辑单元是由查找表(LUT)和寄存器(Register)组成的,查找表完成组合逻辑功能。FPGA内部寄存器可配置为带同步/异步复位和置位、时钟使能的触发器,也可以配置成为锁存器。FPGA一般依赖寄存器完成同步时序逻辑设计。一般来说,比较经典的基本可编程单元的配置是一个寄存器加一个查找表,但不同厂商的寄存器和查找表的内部结构有一定的差异,而且寄存器和查找表的组合模式也不同。学习底层配置单元的LUT和Register比率的一个重要意义在于器件选型和规模估算。由于FPGA内部除了基本可编程逻辑单元外,还有嵌入式的RAM、PLL或者是DLL,专用的Hard
17、IP Core等,这些模块也能等效出一定规模的系统门,所以简单科学的方法是用器件的Register或LUT的数量衡量。3.嵌入式块RAM目前大多数FPGA都有内嵌的块RAM。嵌入式块RAM可以配置为单端口RAM、双端口RAM、伪双端口RAM、CAM、FIFO等存储结构。CAM,即为内容地址存储器。写入CAM的数据会和其内部存储的每一个数据进行比较,并返回与端口数据相同的所有内部数据的地址。简单的说,RAM是一种写地址,读数据的存储单元;CAM与RAM恰恰相反。除了块RAM,Xilinx和Lattice的FPGA还可以灵活地将LUT配置成RAM、ROM、FIFO等存储结构。4.丰富的布线资源布线
18、资源连通FPGA内部所有单元,连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。布线资源的划分:1)全局性的专用布线资源:以完成器件内部的全局时钟和全局复位/置位的布线;2)长线资源:用以完成器件Bank间的一些高速信号和一些第二全局时钟信号的布线。3)短线资源:用来完成基本逻辑单元间的逻辑互连与布线;4)其他:在逻辑单元内部还有着各种布线资源和专用时钟、复位等控制信号线。由于在设计过程中,往往由布局布线器自动根据输入的逻辑网表的拓扑结构和约束条件选择可用的布线资源连通所用的底层单元模块,所以常常忽略布线资源。其实布线资源的优化与使用和实现结果有直接关系。5.底层嵌入功能单元6.内嵌专用
19、硬核与“底层嵌入单元”是有区别的,这里指的硬核主要是那些通用性相对较弱,不是所有FPGA器件都包含硬核。2. 1. 3 FPGA的特点FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA的特点如下:1)采用FPGA设计ASIC电路(专用集成电路),用户不需要投片生产,就能得到合用的芯片。2)FPGA可做其它全定制或半定制ASIC电路的中试样片。3)FP
20、GA内部有丰富的触发器和I/O引脚。4)FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。5) FPGA采用高速CMOS工艺,功耗低,可以与CMOS、TTL电平兼容。可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPG
21、A编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。2. 1. 4 FPGA的配置模式FPGA有多种配置模式:并行主模式为一片FPGA加一片EPROM的方式;主从模式可以支持一片PROM编程多片FPGA;串行模式可以采用串行PROM编程FPGA;外设模式可以将FPGA作为微处理器的外设,由微处理器对其编程。如何实现快速的时序收敛、降低功耗和成本、优化时钟管理并降低FPGA与PCB并行设计的复杂性等问题,一直是采用FPGA的系统设计工程师需要考虑的关键
22、问题。如今,随着FPGA向更高密度、更大容量、更低功耗和集成更多IP的方向发展,系统设计工程师在从这些优异性能获益的同时,不得不面对由于FPGA前所未有的性能和能力水平而带来的新的设计挑战。例如,领先FPGA厂商Xilinx最近推出的Virtex-5系列采用65nm工艺,可提供高达33万个逻辑单元、1,200个I/O和大量硬IP块。超大容量和密度使复杂的布线变得更加不可预测,由此带来更严重的时序收敛问题。此外,针对不同应用而集成的更多数量的逻辑功能、DSP、嵌入式处理和接口模块,也让时钟管理和电压分配问题变得更加困难。幸运地是,FPGA厂商、EDA工具供应商正在通力合作解决65nm FPGA独
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学位 论文 基于 fpga 电话卡 计费 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内