当前位置:首页 > 通信技术 > 通信技术
[导读]摘要 针对前端射频及信号处理部分与中心机需要进行远程通信的需要,设计了一款由FPGA实现的通信接口模块。该模块实现了射频及信号处理部分与中心机的通信,包括中心机发给前端受控模块的控制命令;前端受控模块发送给

摘要 针对前端射频及信号处理部分与中心机需要进行远程通信的需要,设计了一款由FPGA实现的通信接口模块。该模块实现了射频及信号处理部分与中心机的通信,包括中心机发给前端受控模块的控制命令;前端受控模块发送给中心机的状态信息;中心机控制通信接口模块实现信息转发控制的命令。通过仿真分析,该通信接口模块能够完成远程数据传输的功能。
关键词 光纤通信;同步串行通信;通用异步串行;FPGA

    某新型设备分为两个相互分离的部分:射频及信号处理部分(简称“前端”)、数据处理及系统控制部分(简称“后端”),两部分之间相距较远。前端由多个模块组成,均受后端中心机的控制,并且还需向中心机传输模块状态信息。为保证两部分之间的通信并尽量简化通信线路设计,需要在前端设置通信接口模块,负责前端各模块与中心机之间的通信。文中设计了一个通信接口模块,通过光纤接口与中心机连接,实现了对前端受控模块的远程控制和状态监测。
    中心机和前端受控模块之间相距较远,而且需要传输较大的数据量。一般的485串行接口已无法满足要求,而光纤具有传输速度快、传输距离远、抗干扰能力强和重量轻等优点,在高速通信中得到了广泛应用。因此这里选择光纤作为通信介质。通信接口模块连接的受控模块众多,各模块具有不同的通信协议和接口形式,并且部分数据对通信延时的要求很高,因此适宜采用灵活性强且可以并行发送数据的FPGA来实现该模块功能。

1 通信协议设计
1.1 传输数据类型分析
    通信接口模块需要处理的数据分为3种:中心机发给前端受控模块的控制命令(上行数据);前端受控模块发送给中心机的状态信息(下行数据);中心机控制通信接口模块实现信息转发控制的命令。通信接口模块对前两种数据分开处理,两者之间互不干扰。后一种数据则是通过设置通信接口模块内的参数实现。
    控制命令分为两种,即周期性命令和非周期性命令。周期性命令在周期性的定时信号的控制下发送到各个设备,如周期性命令由于某些原因在下一周期到来之前没有发送,则旧命令就会被清除掉。非周期性命令任何时间都可以发送,与定时信号无关。非周期命令发送次数较少,但较重要,一般为初始化命令或重要参数的设置命令,不允许有丢失。
    状态信息也有周期性和非周期性之分,但状态信息所要传输的数据较少、周期较长,相对于高速的光纤接口则可视为非周期数据,状态信息可以用统一的方式处理,并且各模块使用固定的优先级顺序传输。
1.2 前端受控模块接口协议
    根据各模块对传输数据量及对时间准确度的要求,使用了3种接口协议:三线同步串行接口、通用异步串行接口和逻辑电平接口。
    (1)三线同步串行接口。需要高速传输和对实时性要求较高的模块采用三线同步串行接口。三线同步串行接口包含数据、时钟、帧结束等3个信号线。相对于通用异步串行接口具有传输速度快的优点,相对于使用随路时钟方式的串行接口具有实现简单的优点。根据不同设备的控制命令字或状态信息数据长度不同,设置同步串行接口的数据发送/接收长度和有效时钟边沿个数。为保证在较高速度下的通信传输质量,三线制同步串行接口采用LVDS电平。LVDS电路是一种具有低电平电压摆幅差分信号传输结构的电路,具有工作时驱动电流恒定、低功耗、低EMI、抗噪声干扰等特点,工作频率最高可达几GHz。
    (2)通用异步串行接口。对于数据率和实时性要求不高的模块,采用通用异步串行接口。恰好大部分慢速传输数据的模块都用单片机实现控制,而单片机都有通用异步串行接口。异步串行接口较同步串行接口使用较少的连接线。只需一对双绞线就可以完成传输,并且可以进行长距离传输。同样为保证信号传输质量,通信电平采用RS485。RS485采用差分传输,具有抗干扰能力强、传输距离远的优点。
    (3)逻辑电平接口。部分前端模块没有专用的通信接口,其控制接口和状态信息是按照逻辑电平信号实现的。对于控制命令,由于前端受控模块的控制接口没有锁存功能,需要在通信接口模块上对输出信号进行寄存,直到下次命令发生更改。对于逻辑电平信号输入的状态信息,由于信号电平变化较少,仅在检测到有效电平变动时通信接口模块才回传状态信息。
1.3 光纤通信协议
    光纤通信协议分为物理层、数据链路层和应用层。物理层定义了传输介质和信号传输方式,物理层处理包括光电转换、串行解串和8B/10B编解码等。数据链路层定义了帧格式和数据传输规则,链路层处理包括成帧和解帧。光纤通信协议结构如图1所示。


    协议使用8B/10B编码保证数据通道的直流平衡,完成时钟的恢复。同时利用8B/10B编码的控制字符作为数据帧传输的起始、结束标识,并作为传输信道的同步控制。在每一数据帧的起始位置添加帧起始控制字符,在数据帧的结束位置添加帧结束控制字符,在数据传输过程中有中断或在无数据传输的空闲时段填充同步控制字符。


    控制命令和状态数据都以数据帧的方式在光纤上传输。数据帧格式如图2所示。标识字说明数据帧的性质和传输到的设备,不同的应用有不同的标识,且每个标识有唯一对应的设备,一个设备可能有多个标识字。字长为从标识到校验的长度。数据为命令或状态信息。校验字为从字长到数据的所有字节的循环冗余校验码(CRC)。

2 通信接口模块实现
    通信接口模块以FPGA为控制核心,外围添加电平转换芯片实现。通信接口模块对上行控制命令和下行状态信息进行独立处理。在FPGA内实现的逻辑框图如图3所示。
    光纤接收和光纤发送模块实现光纤通信协议的物理层处理。成帧和解帧模块实现光纤通信协议的链路层处理。控制命令处理和状态数据处理实现用户数据处理。三线同步串行接口、通用异步串行接口和逻辑电平接口实现针对各个前端受控模块的数据传输。
2.1 光纤接口
    按照光纤通信协议,光纤接口包括物理层和链路层处理,即图3中的光纤发送/接收、成帧/解帧逻辑模块,发送和接收是相反方向的处理。光纤接收/发送逻辑模块实现串行解串编解码和8B/10B编解码。串行器将并行数据变为串行数据发送至光纤接口;解串器将从光纤接口接收到的串行数据变为并行数据。同时通过8B/10B编码将发送时钟编码到数据中一同发送,解串器则从数据流中恢复时钟。串行器采用
SN65LV1023A器件,解串器采用SN65LV1224B器件。8B/10B编解码则在FPGA中实现。成帧/解帧模块实现数据长度检验、数据校验、添加帧头和帧尾。


2.2 控制命令处理逻辑
    控制命令处理逻辑首先检测FIFO缓冲器是否有数据,如有数据则开启一次控制命令处理。数据处理时,根据标志字将数据写入相应的设备接口,一帧数据处理完成后,通过设置帧有效信号,启动接口模块发送。控制状态机如图4所示。
2.3 状态数据处理逻辑
    由于各个前端受控模块下行数据量较少、数据间时间间隔较大,而FPGA内部数据处理速度远快于外部接口,因此不存在某一受控模块始终占据总线的情况。这样不需要考虑按照请求到来时间顺序进行处理请求,而是状态数据处理逻辑接到受控模块接口的总线请求后,按照固定的优先级处理。
2.4 三线制同步串行口
    三线制同步串行接口的逻辑结构如图6所示。三线制同步串行口接收模块可分为数据接收和数据接收缓存两部分。数据接收部分由移位寄存器组成。移位寄存器受接收的时钟信号控制,实现串并转换,数据接收完成后,直接输出到数据接收缓存。数据接收缓存设置2级异步FIFO,实现跨时钟域变换。当缓存中有数据时,向状态信息处理模块发出请求,等待读出数据。


    三线制同步串行口发送模块同样可分为两部分:数据发送缓存和数据发送。数据发送部分主要是由移位寄存器、移位计数器组成。根据不同的数据长度设置不同长度的移位寄存器,实现数据的并行输入和串行移出。移位计数器控制数据移出的个数,同时控制时钟信号和帧同步信号的产生。数据缓存部分根据传输数据的不同而不同。对于周期性控制命令设置一级缓存,当新数据来时缓存被新数据覆盖。对于非周期控制命令设置4级FIFO,由于非周期控制命令较少,4级缓存已经足够。数据缓存部分优先发送非周期控制命令。
2.5 通用异步串口
    通用异步串行接口的逻辑结构如图7所示。通用异步串行接口的接收模块可分为数据接收、帧检验和数据缓存3部分。数据接收部分包括移位寄存器和接收控制逻辑。按照通用异步串行接口的时序,接收控制逻辑将移动移位寄存器,实现字节数据的接收和串并转换。帧检验模块按照特定前端受控模块的通信数据帧格式对数据进行检验,对检验成功的数据写入到数据缓冲区中。数据缓存中存储数据后向状态信息处理模块发出请求,等待数据读出。


    通用异步串口的发送模块同样分为3部分:数据缓存、帧形成、数据发送。数据缓存接收控制命令处理模块的数据并缓存。由于通用异步串口发送的命令都是非周期命令,使用128 Byte的FIFO作为数据缓存。在帧形成模块中为数据添加校验、帧头和帧尾。数据发送模块针对字节数据按照通用异步通信的时序要求,将数据并串转换发送出去。

3 仿真结果
    FPGA选用Xilinx公司XC3S500E器件,该器件具有足够的差分接口、逻辑和存储器资源,能满足该设计的要求。首先在ISE中利用Verilog HDL语言编写逻辑代码并用ISim对各个模块进行了详细的功能仿真。光纤通信接口的仿真结果如图8所示。该仿真利用光纤收发模块进行自环,检验模块输入输出的正确性。从光纤接口接收到相应控制命令后三线同步串行接口,通用异步串行接口的数据输出仿真结果如图9和图10所示。仿真表明,程序输出数据发送正确且数据处理时延很小。



4 结束语
    文中以FPGA为控制核心,实现了中心机控制多个远程受控模块的通信接口模块。该设计具有电路简单、协议设计灵活,逻辑结构扩展性强等优点。仿真表明,该设计能够满足通信数据传输的功能要求,目前已应用到具体设备中。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭