除了上述趋势,软硬件本身的特性也在促使二者关系的转变。硬件按照物理规律在发展,相对于软件,必然存在迭代慢、架构复杂的问题,特别是随着摩尔定律趋缓,硬件架构上的物理增长越来越艰难。相较之下,算法的增长和优化则空间很大,一方面能够提升硬件架构的物理性能;另一方面,通过算法的升级能够带来算力上的跃进。例如苹果、华为、百度、阿里等公司都推出了内置AI算法的芯片,应用场景多以云端为主。在这些趋势的引领下,软硬件的关系产生了新的变化。软件似乎正变得越来越重要,许多公司甚至选择软件为先,硬件再去跟进。当所有创新都被按下快进键的过程中,硬件工程师需要工具帮助他们突破固定硬件的开发限制,快速面对市场;软件工程师则需要帮助他们屏蔽硬件复杂性,让他们可以在熟悉的开发环境中提升效率。二者谁更重要呢?没有软件,芯片无法使用,需要大量的软件开发者去将它表达为用户真正所需;另一方面,软件又需要芯片这个实体去承载,在整个系统中发挥价值。谁能帮助硬件和软件工程师重新坐下来对话,为他们搭建起沟通的桥梁?巨头们已经嗅到了这样的趋势。10月9日,赛灵思宣布推出开放、标准、免费的统一软件平台Vitis。这是赛灵思有史以来首次发布的一款软硬件统一的平台,可以说是赛灵思近年来转型中一个重要的成果,根据官方说明,它可以让包括软件工程师和 AI 科学家在内的广大开发者都能受益于硬件灵活应变的优势。Vitis统一软件平台支持赛灵思异构平台(包括FPGA、SoC和Versal ACAP)上开发嵌入式软件和加速应用,为边缘、云和混合计算应用加速提供统一编程模型。它可以与高层次框架进行集成,通过加速库采用C、C++或Python进行开发,也可以使用基于RTL的加速器和低层次运行时API对实现方案进行粒度更为精确的控制。