ARINC818协议与FC-AV协议FPGA实现
ARINC818 协议的 FPGA 实现源码,还真是航空电子圈里一份挺有料的资源。用的是纯 Verilog,模块分得清清楚楚:顶层模块、物理层、链路层、错误都覆盖到了。状态机做得还不错,链路初始化、建立、断开都能走通,CRC 校验也能自己算自己验,逻辑清晰,接口设计也比较稳。
别看名字听着挺高冷,ARINC818 其实就是专为飞控系统里的视频传输定的协议,像什么座舱显示、监控回放、飞行记录器,用它都挺合适。而这个源码,不止实现了 ARINC818,还把FC-AV 协议也顺带拉进来了,搞音视频传输的可以一块儿参考下。
Verilog 的电路结构还挺直观,像arinc818_link_layer.v
里那套状态机逻辑,读起来没啥绕口的地方,注释也标得挺用心。还有物理层接口模块,直接串行输入输出,适合跟高速收发器连用。
你要是搞 FPGA 开发的,是航空电子相关的,这份源码拿来就能跑,改一改参数还能适配不同平台。建议配合一些参考资料一起看,比如这篇ARINC818 数字视频总线,还有这份FC-AV 标准解析,对你理解协议细节会更有。
,做这类高速数据传输协议实现,最怕自己一点点摸索。源码摆在这儿,省心多了。如果你刚好在搞视频链路设计、航空电子通信,或者想试试在 FPGA 上跑 ARINC818,真的可以拿来用用看。
下载地址
用户评论