首页 > 技术 > 内容

一个SDSoC设计开发流程需要哪些步骤呢?

时间:2025-12-01  作者:Diven  阅读:0

在上SDSoC系列文章的上一篇中,我们已经介绍了如何在SDSoC中构建硬件和软件平台,并使用SDSPFM工具生成客户应用开发平台(参见《SDSoC开发起步:构建硬件和软件平台》)。如果你已经完成了上述工作,恭喜你——现在你可以正式“起步”开始基于SDSoC在Zynq SoC上开发自己的应用了!

一个典型的SDSoC设计开发流程,包括以下几个步骤:

用户定义开发应用所需的目标平台。

用户基于C/C++设计和验证算法。

用户根据系统特征描述确定性能瓶颈,然后进行软硬件分区。

SDSoC将自动执行那些通过PL(可编程逻辑)加速的功能,其功能保留在PS(处理器系统)中。

SDSoC也将自动生成软/硬件之间的连接和DataMover逻辑以连接PL和PS中的功能。

如果最终的结果未达到设计要求,开发者可以重新进行软硬件功能分区,探索最优的系统架构。

图1,SDSoC典型开发流程(图片来源:赛灵思)

没错,使用SDSoC进行应用开发说起来就是这么简单的几步。我们这篇文章的内容完全可以在这里划上句号。

不过,我们还是希望将现在“简单”的设计流程,和传统上可编程逻辑“不简单”的设计流程进行一个对比,让大家深刻认识到SDSoC到底帮你做了些什么?

所谓“没有对比就没有伤害”,传统的Zynq SoC开发流程是复杂成这个样子的——首先由系统架构工程师对软硬件进行分区,即确定哪些功能放入PL(可编程逻辑)中进行硬件加速,哪些功能在PS(处理器系统)中用软件实现;

接下来,硬件工程师基于Vivado生成要在PL中加速的IP并搭建硬件平台,还要完成软/硬件之间的连接,配置PS与PL之间的接口工作等;然后将硬件平台的数据导入SDK,由软件工程师完成配套的的驱动和应用程序的开发。可见,传统的设计流程,需要很多团队和资源的介入,不简单。

而如果完成了上述设计工作之后,发现系统架构还需要优化,这就悲催了——设计不得不重新调整软硬件分区,上述整个开发流程又要重新进行一遍,而且很多情况下需要多次迭代才能找到那个令人满意的系统架构和方案。由此耗费的时间和资源,是巨大的,甚至是不可控的。

图2,传统的FPGA SoC应用开发流程(图片来源:赛灵思)

而使用SDSoC之后,很多工作是由工具自动完成的:省去了诸如软件驱动和硬件连接等繁复的手动工作,同时使用C/C++终端应用可以像函数调用一样输入调用用户算法IP;只需要单次点击,就可以完成分区设置以确定需要在可编程逻辑中运行的功能。

图3,使用SDSoC简化后的FPGA SoC应用开发流程(图片来源:赛灵思)

做一个不是十分准确的比喻:SDSoC与传统工具和开发流程的差别,就像是自动挡与手动挡汽车的不同,让复杂的工作对用户变得“透明”,让用户实际的“操作”变得更简单,而用户由此被解放出来的精力,则可以用到思考“要去哪儿、如何走”等更高级的问题,而不是和“油离配合”较劲儿。

类比到FPGA SoC的应用开发中,用户最关注的部分往往是算法的最终实现和算法模块的优化——包括IP或是软件功能块——SDSoC的设计理念正是让用户能够更加专注于这些核心问题,其问题SDSoC帮你搞掂。从这个意义上看,SDSoC在“简单”的背后确实不简单。

猜您喜欢


汽车继电器是汽车电气系统中不可少的重要组件,参数直接影响到汽车的性能和安全。继电器的额定电压是一个关键参数,通常为12V或24V,这决定了继电器能在什么电压下正...
2011-02-23 00:00:00
贴片电阻,作为电子电路中最为常见的元器件之一,理解其参数和识别方法至关重要。本文将简要介绍如何认识贴片电阻。首先,观察外观。贴片电阻通常为长方体或圆柱体,表面印...
2025-04-14 15:02:01
PLC 的数字量输入接口并不复杂,PLC 为了提高抗干扰能力,输入接口都采用光电耦合器来隔离输入信号与内部处理电路的传输。因此,输入端的信号只是驱动光电耦合器的...
2019-07-02 17:44:00
贴片电阻4320并非指某个具体阻值,而是指电阻的封装尺寸。4320代表着电阻的长和宽分别为4.3mm和2.0mm。贴片电阻的阻值通常用数字和字母标记在表面,或者...
2024-11-29 10:25:43
现代电子设备的设计与制造中,连接器的选择非常重要。TERMINAL_40.2X8.4MM_TM作为一种高性能连接器,凭借其优越的设计和卓越的性能,成为了许多行业...
2025-03-04 13:48:53
现代电子设备中,连接器的作用非常重要。TERMINAL_44.69X9.2MM_TM作为高性能连接器,凭借其独特的设计和优越的性能,成为了电子行业中的热门选择。...
2025-04-20 17:01:40
电动汽车、储能系统等新能源领域蓬勃发展的今天,电池作为核心部件,其安全性和使用寿命很重要。**[厂家名称]**作为专业的电池管理系统(BMS)生产厂家,致力于为...
2024-09-14 00:00:00
肖特基二极管是特殊类型的半导体二极管,因其具有低正向压降和快速的开关特性而应用于各种电子电路中。由金属和半导体材料构成,通常用于整流、开关电源和信号处理等领域。...
2025-04-02 21:30:35
现代电子产品设计中,封装技术的选择直接影响到设备的性能和可靠性。QFN(QuadFlatNo-lead)封装因其出色的热性能和电气性能而受到广泛关注。本文将重点...
2025-03-07 11:14:52
FET输入运放因其高输入阻抗和低噪声特性,应用于多个领域。在音频设备中,FET输入运放常用于音频信号的放大,确保信号的清晰度和细节。在传感器信号处理方面,FET...
2025-02-12 00:00:00