Mythbusting:合作设计

受欢迎程度

由安Steffora Mutschler
事实证明,虽然需要了解硬件和软件工程师,做编程的人真正想要的或不需要交互。没有,也不可能永远是一个与硬件和软件工程师团队愉快地合作一个项目。

但它不是一个完全脱节。有许多系统级设计技术和方法,允许交互时是必要的。

“当我们说没有一个团队我们真正指的是没有一个人知道所有的事情,所有的信息,所有的知识来做有效的硬件软件调试,”Frank Schirrmeister说,集团产品营销主管在系统和软件系统开发实现组节奏。

在这种情况下工具变得很重要,因为你使的是类似于从不同的窗户,看着同样的房子他说。“这是所有相同的房子,都是相同的设计。但软件开发人员看着它从软件,硬件开发人员看着它从纯粹的硬件方面,他们看到它的不同方面。软件的人可以看到的一些寄存器和可以访问的寄存器,然后他有一个规范的影响编程寄存器将和他有一个可执行版本的虚拟平台,但他不理解产生影响。他不会有知识的人知道如何深入挖掘和研究RTL。就像在家里你不让水管工做电气。你从不同的角度看待它。”

真正提供的工具能够提供不同的设计角度,让那些人有效地互动。

实际上,并不是所有的玫瑰和阳光。Wingard,首席技术官超音速指出的那样,“有软件做这项工作的人,每一个半导体公司认为必须做,给予免费,这样他们就可以出售他们的芯片。不幸的是,我们的工业将几乎为零值到桶里。这是一个推动者,但它是一个赠品。还有其他的软件的人正试图增加价值显示在设备某处某人或某事,在“物联网”,可以增加价值。低层软件人的半导体公司得到最尊重的人在我们这个行业。他们真的让这些芯片的销售。没有他们的芯片不是一个可行的产品市场,但在大多数soc设计环境从根本上我熟悉,他们是完全忽略。他们不听。的时候建立下一个芯片,几乎没有人听他们说,‘嘿,听着,如果你这样做,这个和这个,它会让我的工作变得简单多了。 Or the whole system would end up better if….’ It’s only when those words come from the end customer that they carry any weight.”

出于这个原因,消息过滤到低级代码作家几乎冷落。这是一个不同的故事,不过,更高级的软件开发人员。

“做oem的软件团队有真正的对话与SoC硬件架构师团队吗?”Wingard问道。“关键的oem厂商,你打赌。这是一个非常不同的关系,因为它最终customer-supplier关系。在这个领域,我们已经看到了一些先进的SoC的交付团队可以给他们的客户,像早期虚拟平台模型软件开发之类的东西。这些可交付成果可以帮助,当然这些可交付成果只关注系统的功能性能总是最终被周围的一切留给实验室。”

桥梁技术的差距
系统级设计技术如何被使用的今天,考虑到不同的世界人们的硬件和软件功能?

在仿真中,吉姆·肯尼模拟营销主管部门导师图形,指出,是的,还有一些分离。但是技术允许团队,以满足在中间。

绝大多数的模拟用户在模拟器上运行嵌入式软件与硬件,他说,这样是硬件工程师工作,他们使其运行一些基本的软件如引导加载程序或启动操作系统,然后把它交给固件。是的,它仍然是两个不同的世界。有几个人知道但他们大多是设置环境。

“很多驾驶这个模拟器是FPGA原型来后,在之后的项目,因为他们越来越复杂得多,”肯尼说。“人们仍在做。我们不是用模拟取代FPGA原型。我们绝对是增加它。他们可以跑10 MHz FPGA原型,他们可以在模拟器上运行一个或两个兆赫,但它是更早做好了准备。如果你遇到任何硬件软件问题,这是一个更好的环境进行调试。固件的人得到了一个环境,他们需求一个看起来很像已经使用。所以你必须迎合他们的调试器的选择和选择的操作系统,因为这就是他们所有的工具上运行。一旦你提供他们很快过载模拟器运行代码。”

至于更紧密的团队之间的交互与一个有凝聚力的终极目标硬件/软件团队,肯尼认为总会有只是软件,硬件。“随着时间的推移,唯一能改变多少可以使crossover-how许多桥。一方可以比其他的桥梁。做计算机科学的人真的没有太多了解硬件的,除非他们碰巧个人好奇。硬件设计方面的…如果你仔细想想,硬件都是编程语言,意思意思SystemVerilog。这是不同的但它是一个语言,所以至少他们明白写代码,写好的代码,糟糕的代码,编译代码和调试代码。软件的人非常不理解硬件除了,“这是我的注册设置。当我摆动这个寄存器会这样做。如果它不这么做,有人来修复它。”

在一个相关的例子,乍得Spackman Open-Silicon设计经理解释说,他的团队正致力于网络协同处理器,这是为了尽可能地核心处理器(应用程序层处理器)协议(TCP / IP协议处理)处理。网络协同处理器提供了实际应用数据的应用程序处理器和它打断这些处理器。周围有一些可配置性如何中断主处理器称为中断合并,通常在几个参数定义。“你真的必须不仅硬件知识,系统的知识,和我不太知道如何把一个完全盲目的方法在这两个域之间,让它正确。我们花了不少时间去中断合并,它是一种艺术而不是一门科学,需要天生的硬件和系统的理解。”

“当一个领域有很强的理解其他不管是软件和硬件或是否它是一个模拟人DRAM集成到数字世界,更深层次的理解,越容易导致一个更好的系统,”他总结道。

值得庆幸的是,系统级设计工具,并已,重点和投资的EDA社区。额外的采用标准、工具和方法将只允许硬件和软件工程师,以满足在一个共同的基础,为各方带来新层次的理解系统,和理想,更好、更优化的系统。



留下一个回复


(注意:这个名字会显示公开)

Baidu