新闻资讯

首页 > 新闻资讯

系统设计师只是盲动的中间人吗?

2013-07-12
在嵌入式设计领域,系统设计被视为运用高层次算法建模技术和软件语言来描述可编程设备中的电子系统。传统上,系统设计通过片上系统(SoC)设计(包含ASIC及FPGA)来实现,特别是FPGA越来越普遍。这种方法论面向软件工程师,可以规避晦涩难懂的硬件描述语言(HDL),同时驾轻就熟地管理复杂的SoC系统。

  在设计过程中,每个设计人员各司其职,所完成的各个设计部分最后被归拢起来,构成完整的产品设计。负责定义设计的各个组成部分并将其组合起来以满足产品设计规范的人就是通观产品开发全局的人,多数情况下是系统设计师。 对产品开发过程采取系统层次观点的优点在于,这样就有机会考察在封闭的电子设计领域以外的市场差异化问题。这一工作并不像听上去那么容易,为了应对复杂的新技术,电子工程变得日益专业化,设计领域的划分越细致,整体‘图景’就越模糊。

  也许,使产品设计视野更开阔的一条显而易见的途径就是考虑那些购买和使用电子产品的用户。在这里,不断变化的影响因素在于意识到客户不只是购买产品,实际上他们还在购买超出设备本身的电子产品的体验。这一视野更少与电路和软件算法直接相关,而是更多地与开发用户界面、定义设备与外界的交互方式,以及它连接到什么系统和服务相关。这涉及产品的外观、感觉和功能,且后者更为重要。这些要素主要是在软件中定义的,而支持这些功能所需的电子硬件和系统是在后来才确定的。

  当各个设计领域被整合入单一开发环境,从而在整体上提高了设计抽象的层次,则系统级设计师就有可能采用这种方法。为使这一点成为可能,硬件、软件和可编程硬件设计需要封装进一个使用单一设计数据模型的系统。这个单一数据存储库变成针对公司内各种系统的单一联系点,而且更重要的是,它允许各设计领域进行实时设计互动。

  这与嵌入式设计领域特有的使用基于C语言的系统语言或算法建模技术来提高设计抽象层次的概念有重要区别。如果高层次嵌入式设计是在使用单一设计数据模型的统一设计环境中实现,则其本身就包含其他领域。通过提供包含应用软件与硬件的完整而统一的系统设计能力,系统设计才能够名副其实。

  设计抽象层次的提高,系统设计师可以采用高层次、以软件为中心的整体产品设计方法。使用示意图或流程图等图形设计界面,你可以迅速将IP区块、软件例程和I/O系统结合起来,以研究和开发创新的产品功能,而不会受到低层次工程设计需求的干扰。单一设计环境可以让系统设计方法论服务于开发完整的产品功能而不是其中的一部分。

  随着合适的工具陆续出现,新一代电子产品设计师也已登台亮相。他们采取传统上被视为‘从前向后’的电子产品设计方法,即从软件而非硬件开始设计。基于其现有的硬件开发专业知识,这些系统级设计师可以从以用户为中心的高层次角度(即产品是如何被创造的)来看待系统开发

  如果在该硬件平台与高层次设计软件之间实现高层次智能通信,则设计师就能直接与开发板卡的所有部分而不只是基本功能进行互动,以便对板载FPGA进行编程。该系统还允许动态更换外围硬件板卡,由软件按需自动重新配置接口层和配置文件。利用这一设置,包括物理硬件在内的完整开发系统就表现为一个连贯统一的设计环境。

  从系统设计的角度看,软件开发人员随后可使用高层次设计系统在真实硬件的基础上实时开发和研究设计方案,该硬件很有可能成为成品,使面向软件的系统工程师能够迅速开发出完整的产品,或者至少开发出概念证明设备。在此意义上,系统设计师并不是中间人或监督者。使用单一、高层次和连贯统一的设计环境、以软件为中心的设计方案有助于整体设计概念的快速研究、确定和实施。由于消除了低层次工程细节的干扰,产品开发过程即可专注于创新和打造针对下一代电子产品设计的用户体验。

X
 
客户服务电话

130 3883 5218

QQ 即时交谈