基于FPGA的三线制同步串行通信控制器设计

发布者:自在堂最新更新时间:2011-03-25 来源: 电子技术应用关键字:三线制同步串行通信  Xilinx  ip核 手机看文章 扫描二维码
随时随地手机看文章
    同步串行通信[1]在航天工程领域中有着广泛的应用,其中,三线制同步串行通信以其连线少、操作方便、通信速度快等特点,被成功应用在与外围串行设备的数据通信中。
  目前大多数微控制器或微处理器都配置有同步串行通信接口,但含有三线制同步串行通信接口的微控制器或微处理器却不多,因此在需要应用三线制进行通信的场合,就需要对系统进行三线制同步串行通信接口的扩展,利用FPGA[2]可以实现三线制同步串行通信。由于FPGA具有工作速度高、可配置性强、灵活性好等突出优点,可以满足高速同步串行通信。根据三线制同步串行通信机制,通过采用Xilinx公司的FPGA器件[3]设计并实现了三线制同步串行通信控制器的IP软核。该控制器具有高速、易调试、配置灵活等优点,有效利用了FPGA内部硬件资源,减小了系统体积,缩短了系统开发周期。
1 三线制同步串行通信机制介绍
  在计算机领域内,有串行传送和并行传送两种数据传送方式。并行数据传送中,数据在多条并行1 bit宽的传输线上同时由源端传送到目的端,这种传送方式也称为比特并行或字节串行。串行数据传送中,数据在单条1 bit宽的传输线上,逐位按顺序分时传送。
  同步传输过程中,发送端和接收端必须使用共同的时钟源才能保证它们之间的准确同步。同步传输时,在帧同步脉冲信号触发下,串行数据信息以连续的形式发送,每个时钟周期发送1 bit数据。因此,同步传输时数据成批连续发送,信息字符间不留任何空隙,它严格按照约定的速率发送和接收。为达到接收和发送的准确同步,通常在发送端利用编码器把要发送的数据和发送时钟组合在一起,通过传输线发送到接收端,在接收端再用解码器从数据流中分离出接收时钟。常用的编码解码器有曼彻斯特码和NRZ-L码。
  三线制同步串行通信采用的码型为NRZ-L码,其时序逻辑关系如图1所示。

  三线制同步信号包括:帧同步信号、时钟信号和串行数据,通常采用中断方式接收。串行数据接收或发送时,首先帧同步信号先触发一个瞬时脉冲,之后保持低电平有效,数据在时钟信号的上升沿保持稳定,并开始采样,每个时钟周期接收或者发送一位串行数据,直至数据接收或者发送完毕,系统再转而处理其他相关操作。在数据发送或接收的整个过程中,帧同步信号一直处于低电平不变。
2 三线制同步串行通信控制器IP核设计
  本设计最终目标是用硬件描述语言VHDL[4]构建一个三线制同步串行通信控制器,也就是建立一个基于FPGA实现的、可复用的IP核[5]。同时,可以将设计好的IP核保存,作为一个子模块应用于其他需要此模块的系统中,从而减轻大型设计的工作量,缩短开发周期。
2.1 三线制同步串行通信控制器IP核接口描述
  本设计最终实现的目标是生成如图2所示的IP核接口封装。

  其中,三线制同步串行通信控制器IP核接口信号定义如表1所示。该IP核共有全局信号管脚8个,接收接口信号管脚和发送接口信号管脚各3个。

2.2 三线制同步串行通信控制器IP核电路结构设计
  按照设计目标,根据需要实现的功能,可将三线制同步串行通信控制器结构划分成几个大的功能模块[6],这些模块独自完成一定的任务,结合起来实现通信控制器的整体功能。同时,划分模块功能后,可以更方便地用硬件描述语言VHDL对其进行描述。
  如图3所示,根据设计要求,可将三线制同步串行通信控制器划分成3个主要功能模块:接口模块、接收模块和发送模块。


  (1)接口模块:用于各种全局信号的逻辑组合译码控制。同时,对输入的系统时钟进行时钟分频,为接收模块和发送模块提供串行同步时钟信号。
  (2)接收模块:用于接收外围串行设备传来的串行数据,此功能模块的核心是接收FIFO和串/并变换两大模块,其中接收FIFO作为数据缓冲器暂存接收到的数据。在接收数据标志、接收移位寄存器和接收移位计数器的配合驱动下,串行数据按照MSB先、LSB后的顺序经过串/并变换后,并行数据被存储于接收FIFO中,等待中断响应后CPU对数据进行处理。
  (3)发送模块:用于向外围串行设备发送串行数据,此功能模块的核心是发送FIFO和并/串变换两大模块。CPU将要发送的数据先放到系统的并行数据总线上,并被暂存于发送FIFO中,在响应发送中断信号后,并行数据按照MSB首发、LSB后发的顺序,在控制信号驱动下,经过并/串变换,发送的数据最终以串行数据格式被送往外围串行设备端口。
  三线制同步串行通信控制器IP核实体名接口用VHDL语言[4]定义如下:
ENTITY SerSendRec IS
PORT(  Rst_n:IN STD_LOGIC;
       Clk:IN STD_LOGIC;
       Cs:IN STD_LOGIC;
       Strobe:IN STD_LOGIC;
       Rw:IN STD_LOGIC;
       Addr:IN STD_LOGIC_VECTOR(2 DOWNTO 0);
       Rdata:IN STD_LOGIC;
       Rclk:OUT STD_LOGIC;
       Rgate:OUT STD_LOGIC;
       Int:OUT STD_LOGIC;
       Sdata:OUT STD_LOGIC;
       Sclk:OUT STD_LOGIC;
       Sgate:OUT STD_LOGIC;
       Data:INOUT STD_LOGIC_VECTOR(7 DOWNTO 0));
END SerSendRec;
3 仿真与验证
  利用Xilinx ISE和ModelSim SE工具平台对三线制同步串行通信控制器IP核进行综合和功能仿真。数据发送仿真波形如图4所示,数据接收仿真波形如图5所示。可以看出,仿真结果完全正确,符合设计的预定目标。

  从图4的仿真波形中可以看到,data信号线上是系统要向外围串行设备发送的并行数据,在各种控制信号逻辑组合满足情况下,系统响应发送中断信号Int后,CPU先将待发送的数据暂存在04H地址缓冲寄存器中,在帧同步脉冲信号Sgate正脉冲触发下,每个Sclk周期发送一位串行数据Sdata。图中并行数据99H和E3H对应的串行数据分别为“10011001”和“11100011”。
  同理,从图5可知,当开始接收数据时,在Rgate正脉冲触发下,Rdata数据信号线上待接收的二进制串行数据通过串/并变换成“11101010”和“11010111”,并分别暂存在07H和06H所对应的地址缓冲寄存器中,在接收中断信号Int响应下,将对应的并行数据“EA”和“D7”传送到系统数据总线上,CPU对数据进行处理。
  本文在对三线制同步串行通信机制进行介绍的基础上,对三线制同步串行通信控制器IP核进行了结构划分和详细设计,并结合Xilinx公司的FPGA器件,采用VHDL硬件描述语言,对设计方案进行了仿真与验证,通过功能仿真波形得出了设计方案的正确性,并被成功用于航天某工程项目中。因其兼具较高的数据传输率和IP核的可移植性,可以预见,其在通信领域中将具有更加广阔的发展空间。

关键字:三线制同步串行通信  Xilinx  ip核 引用地址:基于FPGA的三线制同步串行通信控制器设计

上一篇:实时视频数据采集的FPGA实现
下一篇:基于FPGA+DSP的多串口数据通信的实现

推荐阅读最新更新时间:2024-05-02 21:18

阿里云选择Xilinx部署FPGA云加速服务F2
All Programmable技术和器件的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX))昨天在2017杭州·云栖大会上宣布,阿里巴巴旗下云计算公司阿里云在其最新款的FPGA加速服务中选择了赛灵思。作为全球第三、中国最大的云计算提供商,阿里云为超过100万客户提供高性能、弹性的计算服务。基于赛灵思FPGA的全新F2实例,让阿里云客户能够加速数据分析、基因组学、视频处理和机器学习等各种工作负载。 面对指数级增长的计算需求和日渐落伍的CPU技术,当今的云提供商们正迅速朝着加速的计算架构大步迈进。FPGA加速器兼容基于CPU的架构,并可以协同服务器CPU一起提供性能和功耗效率。据阿里云最近发布的数据显
[嵌入式]
Xilinx 与大陆集团联合打造汽车行业首款量产版自动驾驶 4D 成像雷达
自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.)和大陆集团近日宣布,赛灵思将通过 Zynq® UltraScale+™ MPSoC 平台支持大陆集团开发新款高级雷达传感器 (ARS) 540,联手打造汽车行业首款量产版 4D 成像传感器。双方的合作将助力配备 ARS540的新车型实现 SAE J3016 L2 功能,为迈向 L5 自动驾驶系统铺平道路。 4D 成像雷达能够通过距离 (Range) 、方位 (Azimuth) 、仰角 (Elevation) 和相对速度确定物体位置,以提供详细的驾驶环境信息,这是此前只能采集速度和方位信息的汽车雷达系统前所未有的全新功能。大陆集团的 ARS540 是一款高端长距
[汽车电子]
<font color='red'>Xilinx</font> 与大陆集团联合打造汽车行业首款量产版自动驾驶 4D 成像雷达
Xilinx于SC16展示针对云应用的可重配置加速方案
2016年11月8日,北京 All Programmable技术和器件的全球领先企业赛灵思公司(Xilinx, Inc. (NASDAQ:XLNX))宣布,将在 2016全球超算大会(SC16) 上发布并展示其专门针对云应用的可重配置加速方案。通过一系列的演示与说明,赛灵思及其生态系统将展示赛灵思All Programmable技术如何理想适用于计算密集型数据中心工作负载,包括机器学习、数据分析、视频转码、存储和网络等,从而协助全球最大的云端服务提供商在云级环境着手开发和部署可重配置加速平台。 会议议程 11 月 14 日(星期一)  第二届异构高性能可重配置计算专题工作组国际研讨会 由赛灵思共同赞助 时间:上午 9:
[嵌入式]
Xilinx 推出 Vivado 设计套件 HLx 版
为主流系统及平台设计人员带来超高生产力,HLx 配合补充 SDx 环境,用于创建并扩展部署可复用的 All Programmable 系统平台 赛灵思公司 (NASDAQ:XLNX) 日前宣布推出 Vivado 设计套件 HLx 版本,为All Programmable SoC 和 FPGA以及打造可复用的平台提供了全新超高生产力设计方法。新版 HLx 包括 HL 系统版本、HL 设计版本和 HL WebPACK 版本。所有 HLx 版本均包括带有 C/C++ 库的 Vivado 高层次综合 (HLS)、Vivado IP 集成器 (IPI)、LogicCORE IP 子系统以及完整的 Vivado 实现工具套件,使
[嵌入式]
视频处理新星,安创加速团队Aupera科技获赛灵思战略投资
随着5G浪潮的到来,物联网的计算正在面临巨大的挑战。 首先,视频信息占据流量的 80% 以至 90%,视频的处理非常耗费算力,这其中包括视频的编解码,以及对视频信息的实时解读、分析。其次,物联网的场景无限多样化,需要不同算法适应不同场景,能够灵活配置快速移植。业界需要新一代的计算架构以及与之相对应的软件体系来承载。 近日,安创加速团队、专注于视频处理创新的科技公司Aupera科技获得 FPGA 巨头赛灵思的战略投资。此前,Aupera科技曾获得安创加速器投资。 Aupera 团队由一支专注于打造极致产品的顶级工程师、专家组成,团队成员曾经服务于NASA、Cisco、华为、贝尔实验室等,在经历了两次整体
[网络通信]
视频处理新星,安创加速团队Aupera科技获<font color='red'>赛灵思</font>战略投资
赛灵思单芯片解决方案符合IEC 61508标准
赛灵思(Xilinx)近日发布单芯片Zynq-7000 All Programmable SoC功能安全解决方案,协助众多任务业应用领域的顾客缩短IEC 61508兼容与验证流程,包括像工业物联网终端控制、马达驱动、智能IO、 智能感测、网关、工业运输、以及电网等。新解决方案内含硬件设计,除了采用单芯片SIL 3与HFT=1架构的硬件设计,还附有完整支持文件、评鉴报告、以及IP与软件工具。 藉由运用这些资源,顾客可大幅降低风险,可缩短验证与开发时间最多可以达到24个月。 此外,赛灵思的单芯片解决方案将协助用户节省超过40%的成本。 许多顾客以往必须使用两个甚至更多颗芯片才能达到IEC 61508所规定的可靠度与冗余度。 赛灵思工业
[半导体设计/制造]
赛灵思与微软汽车业务部推出的智能车载信息系统
        根据美国交通部的一项研究,全世界人们每周在汽车上度过的交通时间超过 5 亿小时。 既然花在汽车上的时间如此之多,人们希望能够利用这些时间来享受娱乐,同心爱的人说说话,甚至完成一些通常需要在工作场所才能完成的任务。           在汽车中保持联系是人们最想实现的,这只要看一看手机的使用就可以知道。 另外,路上遭遇严重的交通堵塞,走错了路,或者遇到像汽油用完了之类的常事,都可能影响您准时到达目的地。          如何才能让驾驶者在安全驾驶的同时保持联系,并按时到达目的地呢? 巧妙的方法是通过语音命令结合互联网连接进行通信和控制。 Microsoft Telematics Platform(微软车载信息处理平台
[嵌入式]
2010年中国国际IP核推介会上海站举办在即
在工业和信息化部电子信息司的指导和国家集成电路公共服务联盟的大力支持下,由工业和信息化部软件与集成电路促进中心(CSIP)主办,上海集成电路技术与产业促进中心承办的2010年中国(上海)国际IP核推介会于9月17日在上海集成电路技术与产业促进中心1楼多功能厅举行。 此次推介会将深入分析和探讨我国IP核市场发展现状,并重点推介接口类IP核技术,来自各知名厂商的技术专家将与各位分享接口类IP的相关技术和应用解决方案,推动我过IP及SoC市场的健康良性发展。同时,继2010年中国国际IP核推介会北京站对我国自主创新嵌入式CPU的推介,上海站也将对国产嵌入式CPU进行深入研究。 主办方CSIP透露,随着IC设计复杂度
[其他]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved