论文部分内容阅读
随着VoIP技术的日益成熟,因特网上的语音通信得到极大的推广,IP电话是VOIP的一个典型应用。本论文的选题源于安徽四创电子股份有限公司的研发项目,设计的嵌入式IP电话终端,与普通IP电话相比具有以下特点:用户可以通过按键直接实现电话转接、建立三方会议、通话录音等功能;可同时注册到三个不同服务器上或者是在同一个服务器上注册三个不同SIP号码,通过面板上的按键可进行切换注册;设计的电话终端进行了键盘扩展,可以将某一电话号码绑定到一个按键上,拨打该电话号码时可以直接按下该键,即可呼叫该电话号码;电话终端带有一个FXO的逃生口,在断电或无网络服务时,电话终端仍能当普通电话话机使用。论文的撰写是基于该项目进行展开的。本文的主要研究工作如下:首先,介绍了研究的背景和意义,接着对IP电话终端的软件模块设计进行了介绍,并介绍了信令协议以及数据传输协议。第三章介绍IP电话终端的硬件设计,我们通过FPGA实现键盘扩展。提出了两种方案,FPGA分别与主芯片的EBU接口和SSC接口进行通信。在通过主芯片的EBU接口实现键盘扩展的设计中,我们将主芯片的CSI、RD信号作为FPGA的CSp片选信号和读取信号RD, FPGA检测到有按键被按下时,产生中断信号,通知主芯片读取按键值,FPGA将按键值发送到主芯片的AD[7:0]。采用这种方案,主芯片可以简洁、快速地读取按键值。考虑到可能会对本文所设计的IP电话终端进行进一步开发,主芯片的EBU接口可能有其他用途,这时可以用串行同步接口(SSC)来代替EBU.。主芯片通过SSC接口与FPGA进行通信,控制FPGA的时钟信号,FPGA工作于从模式,控制FPGA的时钟信号。当输出使能信号有效时,FPGA在iSCLK时钟的下降沿发送数据,前八个时钟周期发送“1”,紧接着发送八位按键编码值。在iSCLK的上升沿时主芯片将数据锁定。最后对其进行了仿真,基本达到预期效果。