基于SOPC的雷达多功能接口模块的设计与实现[图]AET

本文所设计的通用型多功能接口模块包括3个接口子模块,即与外部航电系统通信的1553B总线接口子模块(MBI)、雷达内部分系统之间的通信控制子模块(M0)和航电显示接口子模块(TVJ)。这些子模块功能彼此独立并具有实时性要求,对于MBI模块,需要系统能够实时地响应外部数据收发和高可靠性,处理速度不一定很高,对于显示控制模块,需要系统具有较高处理速度和能力以便能完成彩色雷达图像的分层叠加显示和地图画面的连续显示,针对这些要求,充分采用SoPC技术,将3个嵌入式计算机系统都放在FPGA内部设计实现,很好地满足了设计需求。图1为该系统的总体框图,3个子模块分别连接3种外部接口,同时它们通过公用的与Multibus的接口独立完成与主控计算机的数据交换。

2系统功能和实现

2.1MBI子模块电路设计

图2为1553B总线接口子模块(MBI)系统框图,Microblaze是MBI功能块的32位核心微处理器,它是一个专门为XilinxFPGA优化的RISC嵌入式软处理器,具有32个32b通用寄存器、硬件乘法器、32b地址总线和32b数据总线、三操作数32b指令字,片内总线遵循OPB(On-chipPeripheralBus)标准,OPB是一种完全同步总线,OPB总线接口提供分离的32位地址总线和32位数据总线。通过OPB总线实现对1553B协议芯片、32位实时钟、异步串行口(UART)、GPIO和双口RAM的扩展和控制。在双口RAM1的另一个端口设计了与Multibus的存储器接口功能,使Multibus总线和OPB总线上的主设备可同时对RAM1进行存取不会产生冲突,且可在Multibus上实现双向中断功能,此外通过Multibus的I/O接口和OPB总线接口也可以对32位雷达实时钟同时进行存取而不产生冲突。

2.2M0子模块电路设计

图3为内总线接口子模块(M0)系统框图,W8051是与8051单片机兼容的IP软核,它通过工作在方式2下的8051串行口实现雷达内总线M0主控器功能,分别为W8051扩展了4KB的程序ROM和256B的RAM,同时扩展了4KB的双口RAM2并挂接在Multibus上,以实现与主控计算机的数据交换。主控计算机通过一个I/O(INT)来中断W8051,整个M0控制系统均在FPGA内部实现,软件在这个独立的计算机系统上实现自定义的M0内总线通信协议,以完成主控计算机与内总线上雷达其他从设备(如发射机、接收机等)的可靠通讯。

2.3TVJ子模块电路设计

2.4TVJ子模块视频控制电路设计

视频控制电路是TVJ子模块的关键电路,它包括PLB总线接口、VRAM切换控制电路、视频时序发生器、VRAM地址发生器、彩色查找表和控制/状态寄存器,如图5所示。

PLB总线接口主要完成视频控制电路与系统PLB总线的符合IBMCoreConnect总线规范的无缝接口电路。VRAM切换控制电路完成系统对两块显存读/写控制的交替切换。PLB_EMC是Xilinx嵌入式开发套件EDK自带的PLB总线外部存储器控制接口IP。VRAM_A和VRAM_B都是存储视频图像数据的显存,切换控制电路在任意时刻总是将1块显存挂接在PLB_EMC接口上,而从另一块显存读出视频图像数据经过调色板变换后输出给D/A产生要显示的彩色图像信号。修改显示画面时CPU通过PLB总线先对挂接在PLB_EMC接口上的VRAM_A进行改写,同时用VRAM_B读出的数据来完成显示,然后通过设置控制寄存器切换到另一状态,再用VRAM_A完成显示,而对VRAM_B改写以使两块显存数据保持相同,这样系统读/写显存时就不会影响显示了,同时VRAM切换控制电路可以设置为只对高8位、只对低8位和对16位这3种显存存取方式,以此来实现显存的快速存取和背景叠加显示功能。

VRAM地址发生器就是根据PAL视频时序发生器给出的行、场同步和消隐信号来产生读显存需要的地址,并与PAL制式信号时序同步。

彩色查找表的功能是将从显存读出的视频图像数据经过查表处理后形成24位RGB彩色数字视频提供给D/A变换输出到显示器显示。查找表共512个单元,将其分为两部分,0~255为第一个表,256~511为第二个表,显存输出的数字视频要么通过第一个表,要么通过第二个表来转换,不能同时,当数字视频高8位为全0时,将使用低8位去索引第一张表,当高8位不为全0时,将使用高8位去索引第二张表,这样系统可以由软件来灵活地设置修改彩色查找表的内容从而实现多种分层和叠加的彩色显示方式。

3SoPC技术在设计中的应用

开发采用Xilinx公司的EDK(嵌入式开发套件)和ISE工具软件。EDK工具包中集成了硬件平台生成器(Platgen)、软件平台生成器(Libgen)、仿真模型生成器(Simgen)、软件编译器(Mb-gcc/ppc-gcc)和软件调试工具(Mb-gdb/ppc-gdb)等,通过集成开发环境XPS,用户可以调用上述所有工具,来完成嵌入式系统开发的整个流程。

可配置嵌入式系统的配置层面包括,处理器配置:如指令或数据缓冲配置,协处理器或硬件加速器;系统配置:如I/O外设选择、定制、DMA选择、存储器外设选择、定制等;用户专用外设和电路:将专用电路设计成为用户自定义的IPCore,然后在系统中添加调用来实现。用户自定义的IPCore要求必须用HDL设计并满足片内总线接口和EDK工程的规范,如有专门目录结构和处理器外设定义文件(.MPD)、外设分析定义文件(.PAO)等。如果自定义的IPCore要具有软件驱动,那设计还要完全符合相应的总线底层驱动接口规范。总之将SoPC技术应用在接口模块的设计中具有以下优点:由于接口模块往往是实现专用功能的嵌入式计算机小系统,在芯片RAM资源可以满足系统的设计要求的前提下,可以将系统存储器都集成到FPGA内部,大大减小体积和功耗,减少芯片数量;硬件设计的更改可通过重新配置FPGA器件来实现,增加设计灵活性,降低设计风险。

4结语

由于FPGA内部集成的通信接口和IPCore的种类的不断丰富,使得在更多的应用领域使用SoPC技术进行嵌入式系统设计已成为可能。该多功能接口模块已成功地应用于实际产品中,取代了以往3个单独的接口模块,大大减小了体积,降低了功耗,在提高了性能的同时也提高了系统的可靠性,并为设计体积更小、性能更强的雷达接口模块提供了发展方向。

THE END
1.zua教务系统功能模块图简约清晰完整zua教务系统功能模块图项目管理简约清晰完整 使用模版 企业公司管理彩色SMART原则 会员免费 使用模版 公司简约清晰组织结构图 会员免费 使用模版 英文组织结构图蓝色简约 免费 使用模版 制造业简约组织结构图 免费 使用模版 swot,pest与五力分析简约 会员免费 https://imiaoban.com/pic/29152.html
2.如何绘制流程图,一文详解流程图规范b:为什么要画用例图--用户并不关心系统的实现和内部结构,只关心产品所呈现出来的外部特征动态。而用例图恰好就是描述软件产品外部特性的视图,它从用户的角度而不是从开发者的角度来描述需求,分析产品的功能和动态行为。 c:用例图包括三方面内容:参与者(Actor); 参与者、用例之间的关系,用例(Use Case);。用例图模...https://www.niaogebiji.com/article-106090-1.html
3.『软件工程11』结构化系统设计:解决软件“怎么做”问题(下...如下图所示: (7)混合结构 变换分析是软件系统结构设计的主要方法。 一般来说,一个大型的软件系统是变换型结构和事务型结构的混合结构。 所以,我们通常利用以变换分析为主,事务分析为辅的方式进行软件结构设计。 如下图所示: (8)软件模块结构的改进 1)模块功能的完善化 ...https://developer.aliyun.com/article/897400
4.功能模块图业务流程图处理流程图ER图,数据库表图(概念模型和物理...图1-1我的不符合计算机规范的业务流程图 于是搜资料,查书,问同学,同事终于写了一版能通过老师审阅的(老师是有某理工大学计算机系教授) 整理出来如下(由于明天要早起上班,概念性的东西我抽时间补全,今天晚上先贴图救急) 1.系统业务流程图 2.系统功能模块图 ...https://www.cnblogs.com/yingwo/p/5153984.html
1.系统功能模块图用什么软件画:探索最佳工具和技术本文旨在探讨用于绘制系统功能模块图的最佳软件工具。功能模块图是系统设计的关键部分,它帮助设计师和开发者可视化软件的结构和功能。文章将介绍几种流行的绘图软件,包括它们的特点、优势以及如何使用它们来创建清晰、有效的功能模块图。本文适合软件开发者、系统架构师以及对系统设计感兴趣的专业人士。 https://www.yingxiongyun.com/news/post/13919.html
2....服装进销存软件与网络版有什么区别3.优化系统性能:通过研究系统数据输入输出流程,可以发现系统中存在的流程瓶颈和性能不足的问题,针对性地进行优化和改进。 二、系统数据输入与输出流程图的要素 1.数据流:指从一个处理模块到另一个处理模块的数据流向,通常用箭头表示。 2.处理过程:指对数据进行处理或转换的模块或功能,通常用圆圈表示。 http://www.hanson.cn/wap/industrytrends/2147.html
3.怎么画功能模块的数据流图?秋之川(16)怎么画功能模块的数据流图? 【背景】 昨天小密圈的铅笔同学提问: 昨天经理给了我一个任务,整理需求分析,要用到一种方法:结构化分析方法,但是数据流图我搞不明白。说明一下,就是一个系统里面有一个大的查询订单模块,里面细分了各种订单的查询模块。怎么去画数据流图,而且还是一个模块的数据流图? https://www.jianshu.com/p/4c24cb5866d4
4.erp蓝图用什么软件画图1、首先,你可以使用MicrosoftVisio等流程图软件来绘制ERP蓝图。 2、其次,打开软件后选择相应的流程图模板。 3、然后,根据ERP系统的需求,添加流程、数据表、功能模块等元素。 4、保存并导出蓝图,方便后续的分享和使用。 erp蓝图用什么软件画图 △好业财产品截图 ...https://h.chanjet.com/ask/d293e4ba7047a.html
5.多媒体会议系统会议中控系统接线图和使用方法内嵌红外学习功能模块中控系统主机具备有8路独立可编程IR红外发射口,无需配置专业的红外学习器。可从网上下载各种常用的电器设备的红外代码库。通过红外学习,即可摒弃复杂、繁多的遥控器,将遥控控制功能集成在中控移动控制端,可编程一键场景、一键切换等。摄像联动自动跟踪可自动跟踪会议发言人员画面,并把图像输出给投影机...https://www.yoojia.com/ask/17-11966416244097574639.html
6.如何绘制逻辑图—5.要素的属性:系统与模块系统逻辑图我们知道,“系统、“模块”等都是“功能”集合体的名称,那么将一些功能集合成为一个整体时需要遵循什么原则?这个集合体有什么特点?用图形表达有什么标准要求呢?在绘制逻辑图时,任何一个“框”都代表着一个系统或是模块,因此,搞清楚系统、模块的概念、特点、原则等对于正确绘制逻辑图、传递逻辑意图是非常重要的。 https://blog.csdn.net/lihognjun/article/details/111304340
7.盘点那些具有特色的电子白板软件设计软件 Figma 出品的优秀白板软件 BoardMix 博思白板 Teamind 会议桌 来画白板 Fabrie 文档 希沃白板——专注教育领域互动的在线白板 介于白板和笔记之间的可视化知识管理工具 可视化的信息图谱工具:氢图 可视化的卡片笔记:Heptabase 可视化的知识管理工具:蜘蛛笔记 内置白板模块的笔记软件 支持白板功能的在线图形工具 ...https://sspai.com/post/75934
8.CTO也糊涂的常用术语:功能模块业务架构用户需求文档从图4得知,“商品销售管理系统”有很多功能,其中一部分是给用户使用的,另一部分是给管理员使用的,所以很多人会说“本系统分为两大功能模块——用户模块和管理员模块”,但是这样的说法在意识里不知不觉犯了从外直接映射内部的错误,如图5。 图5 不知不觉从外部映射到内部 ...https://cloud.tencent.com/developer/article/1510594
9.用Visio画软件(模块)功能图一个小技巧:图框不用一次画那么多,先画出一个并填充好文字,其余的只要按住Ctrl同时拖拽图框就可以复制出任意个相同图框,后续只要改改文字调调位置连上线就OK了。 再下层的的子模块操作和上面步骤一样,一步步操作就好,然后我写的最后结果如下: 因为找了蛮久没有看到比较详细的教程,所以就写了这篇文章,给像我有...http://www.360doc.com/content/23/1012/14/83117468_1099925537.shtml
10.程序流程图的绘制软件Top9盘点,第1款超好用!在现代软件开发和项目管理中,程序流程图作为一种重要的可视化工具,能够帮助团队清晰地展示系统架构、工作流程以及各个模块之间的关系。无论是软件开发人员、项目经理,还是数据分析师,选择一款合适的流程图绘制软件都能大大提升工作效率。那么程序流程图用什么软件画呢?本文为大家盘点了9款热门好用的程序流程图软件,他们各...https://boardmix.cn/article/program-flowchart-softwares/
11.项目中使用的微前端架构图怎么画微前端架构是一种将前端应用程序拆分为独立的功能模块,每个模块可以独立开发、部署和运行的架构。在项目中使用微前端架构可以带来诸多益处,比如提高开发效率、降低维护成本、实现团队间的独立开发和部署等。 要画项目中使用的微前端架构图,我们可以通过使用Mermaid语法中的erDiagram来绘制关系图。以下是一个简单的微前端架...https://blog.51cto.com/u_16213447/10758563
12.思域五门两厢智导互联系统3.0东风本田智导互联系统设置功能为您提供网络设置、语音助手设置、增值服务、版本信息、法律信息、数据管理、恢复出厂设置功能。 网络设置 网络设置包含4G网络和Wi-Fi热点两个功能,4G为您提供车机上网流量,Wi-Fi热点功能可以分享您车内的流量以供联网设备连接热点。4G网络和WiFi热点流量的流量包需要单独在各自的模块内购买...https://www.dongfeng-honda.com/car/civic/manual/2023/42T40C010/html/c065ffe0c724.html
13.超全面!交互设计师的工作流程指南优设网当你有了编号系统,相当于对你的流程图都赋予了唯一识别身份证号。 负责流程规则审核和优化的部分能够清楚地在邮件里传达:H5.1流程优化,大家就更明确指的是什么。 路径符号应避免互相交叉。 3. 功能结构图 功能结构图就是按照功能的从属关系画成的图表,在该图表中的每一个框都称为一个功能模块。功能模块可以根据...https://www.uisdc.com/interaction-design-process