复旦微zynq7020全国产替代方案设计

深圳信迈科技DSP+ARM+FPGA 深圳信迈科技DSP+ARM+FPGA     2023-04-05     772

关键词:

现在国产化进度赶人,进口的芯片只做了个功能验证,马上就要换上国产的。国内现在已经做出来zynq的只有复旦微一家,已经在研制的有上海安路,还有成都华微(不排除深圳国威也在做,毕竟这个市场潜力很大)。

使用场景在哪里
首先明确一点,Zynq这类ARM+FPGA的异构SOC芯片绝不适用于低成本方案 ,为什么?

使用这类芯片几乎都需要配套DDR3,一片DDR3的价格大概在一百元,这还是进口的价格,国产的更贵;
只要使用DDR,就至少需要八层电路板,投一次板多少钱?2千元以上;
如果使用复旦微家的FMQL,就会捆绑销售他家的nor flash,因为别家的和他不兼容。而且这个nor flash还是军温级的,一片1千元以上(进口的仅需三十元)。
那么使用这种芯片优势在哪呢? 

ARM编译很快,FPGA编译很慢,前期一些指标急于验证的话可以使用ARM来快速验证;
ARM适合做协议层和业务层数据解析和一些逻辑控制,因为这些东西通常需要反复修改,使用ARM非常方便。可移植性也很好,意味着可以直接从旧项目上copy代码;
FPGA适合做算法和对时序有严格要求的控制,或者数据采集这种高吞吐率的工作。这种程序后期基本不需要大动;
由于是芯片级别的结合,因此ARM和FPGA之间的通信变得非常简单,直接用AXI总线就可以了,相比传统方案的电路板上走线简直是多快好省。
芯片架构有区别
不同于Xilinx的双核Cortex-A9 +  FPGA,复旦微家的设计是四核CortexA7 + FPGA。FPGA方面的架构和资源是一样的,几乎可以平行替代;ARM方面,两者都属于Armv7架构,两匹骡和四头驴的区别吧,都不算太强悍。Zynq推出的时间毕竟比较长了,在当时A9算是比较新的架构,可是复旦微的FMQL后来居上,不但未出其右,甚至还差了那么一点意思(成都华威的据说是四核A53,性能更强悍,比较期待)。

ARM体系架构图

 

至于为什么不采用和Xilinx家双核A9的架构,我猜测可能是知识产权的问题,毕竟当时Zynq是 Xilinx 和 ARM 两家共同研发的,复旦微要加ARM核必然需要ARM公司的授权,这个坎是绕不过的。

 

  Zynq 芯片架构图

ARM这块采用的架构不同,这也就带来了软件移植上的问题,Zynq使用定制的eclipse(叫做SDK)开发Arm软件,和vivado配合整个生态链比较闭环,开发人员也不需要关注太多底层的东西,例如bsp文件是如何生成的,内存是如何分配的等等。但是FMQL没有开发自家的IDE,因此使用的是IAR这个开发环境,再配合上低配版vivado软件——Procise。
 

XM_FDW_ZYNQ7020是一款基于FMQL20S400 的全国产化核心 模 块 。 该核心 模 块 将FMQL20S400 (兼容FMQL10S400)的最小系统集成在了一个 50*70mm 的核心板上,可以作为一个核心模块,进行功能性扩展,特别是用在控制领域,可以发挥其独特的优势。该款核心板的主芯片兼容XC7Z020或XC7Z010 系列 FPGA。核心板上布了 DDR3 SDRAM、EMMC、SPI FLASH、以太网 PHY 芯片等。通过两个板对板连接器实现 PL 端IO 的扩展。
FMQL20S400 是全可编程融合芯片,在单芯片内集成了具有丰富特点的四核处理器(PS)和可编程逻辑(PL),基于先进的 28nm 工艺,配合相应的开发软件,实现一体化软硬件平台,方便开发,节约生产成本。该核心模块主要用于工控信号处理、工控图像处理等场景。

原理框图


实物图

 


技术指标
板载 FPGA 实时处理器:
 FPGA 型号:FMQL20S400;
 处理系统(PS):四核处理器、最高主频 1GHz;
 逻辑资源:28K,块 RAM 2.1Mb,DSP 单元 80;
 封装尺寸:FCBGA400,17*17mm,完全兼容 ZYNQ7010;

动态缓存指标:
 缓存数量:2 片 DDR3 SDRAM 颗粒;
 芯片型号:SCB13H4G160AF;
 缓存带宽:32 位数据总线,工作时钟不低于 500MHz;
 缓存容量:≥2GByte;

非易失性存储:
 QSPI FLASH:JFM25Q256,容量 256Mbit;
 EMMC: FEMDRW008G,容量 8GByte;

以太网接口:
 芯片型号:YT8531H;;
 支持 10M/100M/1000M 自适应以太网;

其他接口性能:
 晶振:PL 端支持 1 路 50MHz 时钟,PS 端支持 1 路 33.33Mhz时钟;
 板对板连接器:2 个 120Pin 位于 Bottom 层;

物理与电气特征
 板卡尺寸:50 x 70mm
 板卡供电:1A max@+12V(±5%)
 散热方式:自然风冷散热或金属导冷散热

环境特征
 工作温度:-40°~﹢85°C;
 存储温度:-55°~﹢125°C;
 工作湿度:5%~95%,非凝结

软件支持
 板级软件开发包(BSP):
 支持裸跑和 Linux 操作系统;
 支持底层接口驱动;支持外围接口扩展;
 可根据需求提供定制化算法与系统集成

信迈提供国产ZYNQ的定制化解决方案。

龙芯+复旦微fpga全国产vpx高速数据采集卡解决方案

现今国产化是个大趋势。方案特点①采用高性能的龙芯3A4000处理器,工作主频1.8GHz-2.0GHz,兼容龙芯3A5000处理器,工作主频2.3GHz-2.5GHz②搭配龙芯自主7A1000桥片,丰富的接口可以满足桌面和服务器领域对IO接口的应用... 查看详情

dsp/arm+复旦微zynq/a7/k7fpga系列解决方案

 DSP+ARM+FPGA复旦微系列解决方案定制。RK3399/TIAM5728/C6657/C6678+复旦微ZYNQ/A7/K7系列。现在国产化进度赶人,进口的芯片只做了个功能验证,马上就要换上国产的。国内现在已经做出来Zynq的只有复旦微一家,已经... 查看详情

国产化复旦微fmql45t900zynq7045arm+fpga开发平台

FM4550国产化开发板功能接口- -系统框图- 01-产品参数-1.主要参数系统1:FPGA型号:FMQL45T900PS内核:四核ARMCortex-A7,主频800MHzPS端内存:1GBDDR3,数据速率1066Mbps,32bitPL端内存:1GBDDR3,数据速率1600Mbpsÿ 查看详情

zynq从入门到秃头09ddsip数字波形合成(基于alinx7020&&an108)(代码片段)

...ADDA模块硬件电路ADDA模块引脚定义ZYNQ7020接口电路ADDA程序设计例化ROM生成COE例化ROM例化ILA代码顶层模块DA数据发送模块的代码AD数据接收模块的代码IO约束RTL生成testbenchADDA下载验证DDS简介DDS程序设计例化ILA例化ROM正弦信 查看详情

zynq7020开发记录(持续更新)--spi编译配置和使用(代码片段)

写这篇博客是年底开始的,我玩了7020(以及7010)已经将近两年了,现在是时候需要总结并分享出来,希望用来开发的朋友之间相互学习、相互交流。首先,我需要说明以下几点:1.本人QQ:413069822.有急切问题可以直接QQ沟通。2.我是... 查看详情

zynq7020amp测试(代码片段)

计划1阶段达成目标cpu0跑Linux、cpu1跑裸机程序cpu1的程序由cpu0启动linux后再进行加载,这样方便日后的版本管理cpu0和cpu1各控制一个串口,便于调试cpu0和cpu1之间应当进行至少一次通信用于验证基于openamp框架基于硬件为黑金alinx开... 查看详情

zynq从入门到秃头10dds增强版实验adda测试(基于alinx7020&&an108)(代码片段)

...的ADDA实验文章硬件平台基于ALINX7020&&AN108,也是ZYNQ入门的组合套餐【ZYNQ】从入门到秃头09DDSIP数字波形合成(基于ALINX7020&&AN108 查看详情

zynq7020开发记录(持续更新)--ps和pl间的数据交互(代码片段)

对于zynq7020这个器件来说,如果实现PS端和PL端的数据交换,是个很重要的话题,基本上最后都绕不过要实现这个目的。对于我们来说,主要有以下两个方面的考量:数据量,即容量。数据交互速度,即实时性。这两个方式直接决... 查看详情

zynq7020开发记录(持续更新)--ps和pl间的数据交互(代码片段)

上一篇博客采用了直接操作寄存器的方式,本博客采用外部开源库的方法。该方法在很多博客当中都有介绍,如下参考链接,这里重点说一下使用这个方法过程中要注意的点。采用AXI-DMA开源库实现参考:https://blog.csdn.net/sements/ar... 查看详情

微服务--分布式事务的实现方法及替代方案

微服务–分布式事务的实现方法及替代方案 概念澄清事务补偿机制:在事务链中的任何一个正向事务操作,都必须存在一个完全符合回滚规则的可逆事务.CAP理论:CAP(Consistency,Availability,PartitionTolerance),阐述了一个分布式系统的三... 查看详情

zynq7020开发记录(持续更新)--spi编译配置和使用(代码片段)

写这篇博客是年底开始的,我玩了7020(以及7010)已经将近两年了,现在是时候需要总结并分享出来,希望用来开发的朋友之间相互学习、相互交流。首先,我需要说明以下几点:1.本人QQ:413069822.有急切问题可以直接QQ沟通。2.我是... 查看详情

国产化复旦微fmql45t900zynq7045arm+fpga开发平台

FM4550国产化开发板功能接口- -系统框图- 01-产品参数-1.主要参数系统1:FPGA型号:FMQL45T900PS内核:四核ARMCortex-A7,主频800MHzPS端内存:1GBDDR3,数据速率1066Mbps,32bitPL端内存:1GBDDR3,数据速率1600Mbps,32b... 查看详情

100%全国产龙芯2k1000设计方案

国产工业处理器,龙芯2K1000主板,100%全国产化方案可实现100%国产元器件方案,国产处理器信迈2k1000开发板采用龙芯2k1000处理器,处理器集成2个GS264处理器核,主频1GHz,64位DDR3控制器,以及各种系统IO... 查看详情

zynq7020开发记录(持续更新)--ps和pl间的数据交互(代码片段)

上一篇博客采用了直接操作寄存器的方式,本博客采用外部开源库的方法。该方法在很多博客当中都有介绍,如下参考链接,这里重点说一下使用这个方法过程中要注意的点。采用AXI-DMA开源库实现参考:https://blog.csdn.net/sements/ar... 查看详情

全国产龙芯2k0500多功能soc处理器及其解决方案

龙芯2K0500片内集成单个64位龙架构(LoongArch)LA264处理器核、32KB一级指令缓存、32KB一级数据缓存、512KB二级缓存、32位DDR2/3-1066控制器、2DGPU图形核心、DVO显示接口、两路PCIe2.0、两路SATA2.0、四路USB2.0、一路USB3.0、两路GMAC、PCI总线、... 查看详情

飞腾ft-2000/4处理器+复旦微fpga+国产操作系统解决方案

XM-1104飞腾核心处理主板▶体积小、功耗低、高性能。▶功能接口多样化,采用高密度连接器,抗震效果好。▶成本低,扩展性强,根据用户的需求定制各种底板。▶产品灵活,便于维护,生命周期长。指... 查看详情

飞腾ft-2000/4处理器+复旦微fpga+国产操作系统解决方案

XM-1203-FPGA飞腾定制主板自主可控,国产CPU、BIOS和国产Linux操作系统性能稳定,FT-2000/4处理器功能接口多样化,可扩展性强高度集成,具有丰富的接口和电磁兼容性能.XM-1203-FPGA基于飞腾4核CPUFT-2000/4的处理器板,... 查看详情

微电网模拟系统(a题本科组)--2017年全国大学生电子设计竞赛试题

微电网模拟系统(A题本科组)--2017年全国大学生电子设计竞赛试题文章目录微电网模拟系统(A题本科组)--2017年全国大学生电子设计竞赛试题一、任务二、要求2.1、基本要求2.2、发挥部分三、说明四、评分标准... 查看详情