没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
用 VHDL 设计专用串行通信芯片
作者:成都市电子科技大学通信学院信息所(610054)付晓宇 吴诗其
来源:《电子技术应用》
摘要:一种专用串行同步通信芯片(该芯片内部结构和操作方式以 INS8250 为参
考)的 VHDL 设计及 CPLD 实现,着重介绍了用 VHDL 及 CPLD 设计专用通信芯
片的开发流程、实现难点及应注意的问题。
关键词:VHDL FPGA CPLD UART 统计时分复用器
在通信系统中,通信芯片是整个硬件平台的基础,它不仅完成 OSI 物理层中的数据发送
和接收,还能根据传输方式和协议的不同实现不同的数据校验方式及数据组帧格式。
目前,许多厂商都提供通用的串行通信芯片,其传输方式分为同步方式和异步方式。其
中,异步芯片大多与 INTEL 的 8250 芯片兼容;而同步方式,由于一般涉及到所支持的传输协
议(BSC、HDLC、SDLC 等),所以当用户要求应用特定的同步传输协议时,往往需要设计
专用的 SRT(同步收发器)。以前,大多采用通用的逻辑元器件进行设计,这导致了设计和调
试过程冗长、系统稳定性不高,非常不便。如今,随着以 FPGA 和 CPLD 为代表的可编程
ASIC 技术的日趋成熟和完善,用户完全可以根据自己的要求,以 EDA 技术作为开发手段,用
一块 FPGA 或 CPLD 设计出符合自己需要的芯片。本文以开发统计时分复用器中的专用同步收
发芯片为例,介绍整个芯片的开发流程。
1 统计时分复用器系统功能及模块组成
统计时分复用器完成 7 路异步数据和 1 路同步数据的复接工作,其功能框图如图 1 所示,
同步串口传输协议如图 2 所示。由于传输距离较近且路数不多,功能相对简单。出于系统功耗
和成本的考虑,将这个专用的 SRT 和整个接口控制单元集成到一块 CPLD(XC95144)中。
2 CPLD 内部功能框图及设计
CPLD 内部结构主要由接口控制单元和 SRT 组成,这里主要介绍一下 SRT 的结构和功能
模块(见图 3)。由于选用的 UART(通用异步收发器)与 INS8250 兼容,为简化主控单元访
问外部通信芯片的程序的编写,统一操作流程,在 SRT 的设计上尽量模仿 INS8250 的结构。
本设计采用模块化设计。按功能将 SRT 内部结构发分为 5 个模块,每一个模块对应一个
VHDL 的设计文件。这样设计的好处是有利于各功能模块的编写和调试,从而降低了整个 SRT
的调试难度,提高了软件的可维护性及可读性。下面给出各个设计文件的外功能简介(对于其
中几个重要的模块还列出了端口描述和部分实现代码):
(1)SRTCRTL.VHD
SRTCRTL.VHD 作为 SRT 的控制模块,负责地址译码,当片选信号有效时将数据线上的
数据写入相应的寄存器。SRT 芯片内部共设有接收缓存器、发送保持器、线路控制寄存器、除
数寄存器(高低 8 位各 1 个)、自环控制寄存器等 6 个控制寄存器,每个寄存器都被分配了 1
个地址,通过对相应地址进行读写,CPU 可完成数据发送、接收、自环及芯片参数设置等操
作。
(2)LOOP.VHD
本模块的功能是根据用户的指令,对芯片本身功能进行测试。用户首先将芯片设置为自环
状态,使芯片内部发送数据线与直接接收数据线短接;再通过向发送保持器写入特定的数据,
与接收缓存器中读出的数据进行比较,看两者是否相同,用户即可判断芯片是否工作正常。
剩余6页未读,继续阅读
资源评论
ty_gdl
- 粉丝: 1
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功