基于SoC的PSTN短消息终端系统的软硬件设计.docxVIP

基于SoC的PSTN短消息终端系统的软硬件设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1 PAGE 1 基于SoC的PSTN短消息终端系统的软硬件设计 1 概述 PSTN短消息终端SoC是为固定电话网短消息业务而设计的一种数字终端处理芯片。片上集成了微掌握器、RAM、FSK/DTMF调制解调器、 LCD接口、键盘扫描、数据存储器扩展页面寻址接口以及线路状态掌握接口;可以完成FSK和DTMF格式的短消息上传、下传,CID(Calling IdenTIty Delivery,主叫识别信息传送)号码的接收,振铃信号检测,话机状态掌握等功能[1],供应了PSTN短消息终端的单芯片解决方案。其中,使用了 DW8051_core IP核作为SoC的微掌握器。 SoC(System on chip,片上系统)不仅指它的硬件平台,还包括运行在其上的软件成分。假如系统采纳全硬件设计的方案,优点是速度快、效率高,但是研制周期长,从而成本也高;用软件实现则更为敏捷,研制周期短。缺点是速度慢,效率比较低。因此,SoC设计必需在硬件与软件功能划分上有一个合理的权衡,并进行协同设计 [2]. 2 SoC系统任务的软硬件功能划分 系统任务按功能可以分为通信、人机交互、Flash存储器管理和外设管理四部分。通信的物理层功能即DTMF/FSK信号的调制解调,涉及插值、加权、相关等DSP运算。考虑到通信的实时性要求和所使用8位微掌握器的数据处理力量,这些运算由特地设计的Modem硬件规律实现;而在数据链路层,比如建立和释放与服务器的连接、超时掌握、接收FSK数据帧、拆包、差错掌握、提取返回消息层的信息和相应标志位的建立等,都交给微处理器由软件实现。人机交互中的键盘扫描要不断推断是否有按键动作发生,用软件实现效率低,这里也用特地的硬件规律实现。其他人机交互功能,如菜单操作、短信编辑等,则都由软件实现。Flash存储器管理和外设管理在硬件供应了接口寄存器的状况下,由软件实现。 把实时性强、运算量大和重复性强的功能交给硬件去实现,然后在满意系统性能要求的状况下,把尽可能多的任务留给片上的微掌握器用软件实现。这样降低了SoC的硬件简单度以及制造成本,同时系统也可以获得的敏捷性。 3 SoC的软硬件协同设计 3.1 对微掌握器核的配置和扩展 DW8051_core是Synopsys公司供应的一个与8051指令兼容的8位微掌握器IP核。它采纳4个时钟周期为1个指令周期的模式,在时钟周期相同的状况下,处理力量是标准8051的3倍。DW8051_core访问程序存储器和数据存储器的MEM地址总线是16位总线,避开了传统 8051结构中数据总线和地址总线低位的时分复用问题。 由于DW8051_core是一个IP软核(soft core),所以可以对它进行配置和扩展。在综合(synthesis)的时候,通过对参数文件的设置,可以选择配置内部RAM是128字节还是256字节;可以选择是否使用定时/计数器2,使用1个串口还是2个串口等。用户还可以根据DW8051_core手册的要求使用硬件描述语言编写硬件规律,扩展 SFR总线和中断系统(多可以扩展到13级中断)[3]. 在SoC设计中,只使用到了微掌握器核的1个硬件定时器(Timer0),1个外部中断(Interrupt0),1个串行口(UART),并没有使用DW8051_core的全部功能。那些冗余的功能只会增加系统的硬件负担,所以根据精简的原则配置DW8051_core:使用内部128字节RAM,不使用定时/计数器2,不使用内部ROM,只使用1个串口,不扩展中断。在DW8051_parameter.vhd文件中,作如下的参数设定 [3]可以完成上述配置: package DW8051_parameter is constant ram_256 : integer := 0; constant timer2 : integer := 0; constant rom_addr_size : integer := 0; constant serial : integer := 0; constant extd_intr : integer := 0; end DW8051_parameter; SoC中的FSK/DTMF调制解调器、LCD接口、键盘扫描、数据存储器扩展页面寻址接口以及线路状态掌握接口等,都作为片内外设连接在 DW8051_core所特有的SFR内部总线上。8 KB的片上RAM和片外512 KB的Flash存储器AM29LV040都连接在DW8051_core的MEM总线上,如图1所示。 图

文档评论(0)

run8753 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档