基于FPGA的数字交换系统的设计与实现

  • 格式:pdf
  • 大小:135.79 KB
  • 文档页数:4

图 5 数字交换逻辑框图
图 5中 INNER指内线用户 , EXTERNAL 指外线 用户 , DTM F指收号模块 , AUD IO 指提示语音模块 。 同时 , RAM - D 用来存放 PCM 数据 , RAM - ADD 用 来存放控制 RAM - D 读出的地址 。
各 路 PCM 信 号 在 用 来 标 识 时 隙 的 SLOTCLOCK上升沿顺序写入对应的 RAM - D 内 , RAM 的大小均为 32 ×2 byte (可容两帧 ) ,确保送上一帧 数据时 ,不影响当前帧写入 。RAM - ADD 为 32 RAM ADD ( IN - IN )中的 0 地址处存放的是内线交换时 希望 0时隙内线用户收到的时隙的标号 ,这些信息 由 MCU 总线写入 。同时 ,在 SLOT- CLOCK上升沿 ,
三 、工作流程及软件设计
FPGA 为 MCU 提供了与其他器件间的接口 ,使 其能够以简短的指令实现原本复杂的底层操作 。限 于篇幅 ,这里只作简要的介绍 。
1. 内线通话 内线摘机 :如果该用户主叫 ,向该时隙送拨号音 (到拨号为止 ) ,同时将主叫话路送到当前有闲的 DTM F模块 (如果没有 ,送忙音 )的时隙上 ,收号完成 再从 DTM F 时隙拿掉 (或超时拆线 ) , 根据收号结 果 ,看被叫用户状态 ,忙则将忙音送主叫时隙 ,否则 向主叫时隙送回铃音 ,同时令被叫振铃 ;如果该用户 被叫 ,则切掉该用户振铃 ,同时取消主叫时隙的回铃 音 ,将这两个时隙的话路交换 ,建立连接 。 内线挂机 :如果通话在连接状态 ,则取消通话连 接 ,送对端时隙忙音 ;如果无通话连接 ,则取消对方 振铃 (如果存在的话 ) ,并拿掉本时隙上的所有信 号。
图 1 数字 PABX系统框图
(2)外线接口 外线接口一部分负责外线的铃流检测和变压器
3 收稿日期 : 2004 - 08 - 10
© 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved.
2. 外线通话 外线呼入 :当测知有外线呼入时 ,如果没有空闲 收号模块 ,则等待直到出现空闲为止 ;否则 ,将呼入 外线的编码信号送至 DTM F模块的时隙 ,同时将提 示拨分机号的提示语音编码信号送至呼入外线的时 隙 ,等待拨号完成 (或超时拆线 ) 。后面的过程与内 线通话类似 ,唯一不同的是向外线送忙音只需拿掉 送至呼入外线时隙的所有信号即可 ,而送给外线的 回铃音是由提示语音来替代的 。 呼叫外线 :在内线摘机后的收号过程中 ,当用户 拨号第一位为某特定数字 (例如“0”) ,认为是呼叫
·179·
© 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved.
电讯技术 2005 年第 4 期
开对应的三态门 ,就可以将正确的信号音送到当前 的时隙上 。
信号 (16路 )一起挂接在 PCM 总线上 ,送入 FPGA。 要注意的是 , 821034采用的类似 SP I ( Serial Periph2 eral Interface)的串行控制接口 ,使我们能采用带 SP I 的单片机 (例如 , Analog公司的 Aduc812) ,很方便地 实现对多片 IDT821034的控制 。
电话所需的信号音 (拨号 、提示 、忙等 ) 需要产生 ; MCU 虽然负责整个系统的配置控制 ,但它与器件之 间还需要控制逻辑 ;同时 ,系统还需要特定的时钟和 定时信号 。上述的这些功能 , 都由 FPGA 来完成 。 图 3是 FPGA 的顶层硬件框图 。
图 3 FPGA 顶层硬件框图
MCU 对各功能块的相关操作均通过以总线读 写寄存器的方式进行 。
·177·
电讯技术 2005 年第 4 期
研究与开发 RESEARCH & D EVELO PM ENT
(仅通过语音 )接入 。铃流检测采用了 SGS公司的 LS1240。每当铃流进入 ,向 FPGA 送出高电平 ,从而 测知外线的呼入 。另一部分为与内线中的 SL IC和 CODEC类似的语音编解码部分 ,负责将交换后的数 字信号转为语音送到外线 (或者将外线语音及 DT2 M F编码后送入 FPGA ) 。
(3) DTM F收号 (DTM F- REC) FPGA 与 8870 有 DATA0 - DATA3 (数据 ) 、StD (状态线 ) 、TOE (片选有效 )等 6 线相连 , FPGA 在 MCU 控 制 下 查 询 StD 状 态 , 有 正 脉 冲 时 , 通 过 TOE使 8870输出有效 , 再由 DATA0 - DATA3读取 收号结 果 。同 时 , 还 要 产 生 M T8965 的 控 制 线 ( CA , / F1 i, CSTI)以配合收号和送提示音过程 。 (4) 外线检测 ( EXTERNAL - DET) 这里只需要对外线接口送来的状态线进行查询 (读寄存器方式 ) ,以测知是否有外线呼入 。 (5) 时钟产生 ( TIM ING- GEN )
电讯技术 2005 年第 4 期
文章编号 : 1001 - 893X (2005) 04 - 0177 - 04
研究与开发 RESEARCH & D EVELO PM ENT
基于 FPGA的数字交换系统的设计与实现3
肖 亮
(浙江大学 ,浙江 杭州 310027)
摘 要 :本文提出了一种基于 FPGA 的数字交换机的实现方案 。方案中利用 FPGA 对 PCM 信号进行 处理 ,在 FPGA 内实现了话路交换 、控制接口 、时钟信号与信号音产生等主要功能 ,大大简化了硬件 电路 ,并且较之传统方案具有明显优越的可扩展性 。 关键词 :数字交换系统 ;现场可编程门阵列 ;设计 中图分类号 : TN916. 428 文献标识码 : A
研究与开发 RESEARCH & D EVELO PM ENT
外线 ,将该话路由收号时隙拿掉 ,并寻找一路空闲外 线 (若无则送忙音 ) ,将话路时隙与外线时隙进行交 换 ,建立通话 ,后续过程与内线通话相似 ,但仅需处 理内线端即可 。
(3) DTM F接收及提示语音产生 系统中 , 20路电话 (含 4路外线 )复用 4路 DT2 M F 收 号 芯 片 进 行 收 号 。 FPGA 将 待 收 号 话 路 的 PCM 信号送到当前空闲的收号模块 。DTM F的接收 由 M T8870 完 成 , FPGA 与 M T8870 之 间 , 有 一 片 M T8965 (单通道语音编解码芯片 ) ,将 FPGA 送出数 字信号转为模拟信号由 M T8870读取 。而交换过程 的提示语音则选用 ISD4004 (语音录放芯片 , SP I控 制 ) ,将其语音输出接在 M T8965 的语音输入端 ,再 以 PCM 的编码形式送入 FPGA。每路 DTM F接收和 语音送出均为固定时隙 ,交换控制在 FPGA 中完成 。
将系统时钟分频 ,得到 PCM - FS、PCM - C lock 、 MCLK ( For 821034) 、OSC ( For 8870) 、C2 i ( For 8965) 等时钟信号 。
(6) 数字交换 ( PCM - SW ITCH ) 这是逻辑设计中的核心部分 ,其框图如图 5 所 示。
A D ig ita l PBX System Ba sed on FPGA
X IAO L iang
( Zhejiang University, Zhejiang 310027, China)
Abstract: This paper demonstrates a digital PBX system , in which FPGA is used to p rocess the PCM data so that the functions such as sw itch , control interface, tim ing and system tone generation can be imp le2 mented in FPGA chip. This system is simp ler in hardware, and more convenient to expand than traditional anolog PBX system s. Key words:D igital sw itch system; FPGA; Design
一 、系统结构
本系统实现了带有 16路内线电话 、同时具备 4 路外线接口的数字交换机 ,系统结构如图 1。
(1)用户接口及 PCM 编码部分 用户接口电路选用 IDT公司的 821611芯片 ,该 芯片与编码芯片 IDT821034配合良好 。用户线各对 应一片 821611,四路用户接入一片 821034 (可调增 益的四路 PCM 编码芯片 ) ,最终 4片 821034的 PCM
© 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved.
电讯技术 2005 年第 4 期
研究与开发 RESEARCH & D EVELO PM ENT
二 、P GA 逻辑设计
系统内的 PCM 信号 (用户语音 、外线语音 、提示 语音 3种语音的 PCM 编码信号 )需要处理和交换 ;
·178·
图 4 SP I时序
图 4 中除 / SS之外的信号均由 MCU 产生 , 只 有 / SS信号需要 FPGA 提供 。通过对功能块内寄存 器的写操作 ,生成外围器件的 SP I- / SS信号 。
生及控制 、收号控制 、提示音控制 、外线接口控制 、时 钟产生等功能 。为了与外围器件配合 ,选用兼容 5V 接口的 FPGA (如 A ltera的 ACEX 1K) 。详细说明在 后面给出 。