微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 基于7A50T FPGA开发套件的工业通信管理机设计(二)

基于7A50T FPGA开发套件的工业通信管理机设计(二)

时间:10-02 整理:3721RD 点击:

基于7A50T 的通信管理机设计框架

下图为设计的以7A50T为核心的通信管理机系统架构的简化图。系统共分成3个层级下面分别予以介绍。




软核级

软核级为系统的核心部分,该层级以MicroBlaze软核为核心,通过AXI总线挂接了16个自定义的串口收发单元,一个定时器作为操作系统的心跳时钟,两个以太网MAC以实现以太网MAC帧的收发,一个MIG单元用于控制外部DDR3存储器作为系统的程序和数据存储器,以及一个通用串口用作系统的调试串口。


  • 自定义的串口收发单元为普通串口的增强版,能够实现数据的自动发送、接收、校验,并根据校验结果产生相应的中断。该部分使用Verilog编写实现,并通过Vivado封装为AXI接口的IP,以实现通过MicroBlaze软核直接控制该单元完成数据的收发。

  • 定时器作为操作系统的心跳定时器,用于控制任务的切换。

  • 两个以太网MAC用以实现以太网MAC帧的收发,通过MicroBlaze运行LwIP协议栈,实现完整的TCP/IP协议,从而满足网络104协议的相关需求。

  • MIG控制DDR3,作为MicroBlaze的大容量缓存,使得MicroBlaze在进行数据处理时能有足够的程序运行空间,提升系统运行效率。



7A50T板级

         7A50T板级部分比较简单,主要是使用了7A50T板卡上的两个以太网PHY、DDR3和USB转TTL电路。另外,由于16个串口最终需要通过485总线形式与其他设备连接,而7A50T板卡上并未集成485电路,因此使用其PMOD接口扩展对外对接485电路。



系统级

         系统级即在7A50T板级的基础上增加了16个MAX3485电路,这16个MAX3485电路通过PMOD接口连接到Artix-7FPGA上,从而实现了给7A50T板卡扩展16个485接口的功能。

         到此为止,关于通信管理机的硬件接口就已经全部搭建好了。系统框架也已经介绍完毕,下一步,该搭建该系统了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top