Jump to content

Graphical system design

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Magichands (talk | contribs) at 22:23, 20 March 2007 (added category, context tag). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


Graphical system design is a modern approach to designing, prototyping, and deploying embedded systems that combines open graphical programming with COTS hardware to dramatically simplify development, resulting in higher-quality designs with a migration to custom design. This is basically a way for domain experts [1], or non-embedded experts, to access embedded design where they would traditionally need to outsource an embedded design expert.

This approach to embedded system design is a super-set of Electronic System Level (ESL) [2][3] design. Graphical system design expands on the EDA-based [4] ESL definition to include other types of embedded system design including industrial machines and medical devices. Many of these expanded applications can be defined as "long tail" [5] applications. This concept is further explained in this article [6].

"Graphical system design is a complementary but encompassing approach that includes embedded and electronic system design, implementation, and verification tools. ESL and graphical system design are really part of the same movement--higher abstraction and more design automation looking to solve the real engineering challenges that designers are facing today--addressing design flaws that are introduced at the specification stage to ensure they're detected well before validation for on-time product delivery."

File:Graphicalsystemdesign.jpg

Tools

Graphical system design relies on open connectivity. For example, tools that can be used in the design phase include (in alphabetical order): Ansoft Designer [7], AutoCAD [8], CarSim [9], DOORS, Dymola[10], LabVIEW[ni.com/labview], Matlab, MSC.Adams[11], MultiSim[12], SolidWorks, SPICE.

The prototyping stage is more about taking algorithm design and implementing them on hardware for higher quality designs. An effective prototyping platform includes a high-level language, real-time processors, FPGA logic, modular I/O and any IP (intellectual property) [13] needed.

The deploy stage is mostly about hardware - where you put your design in the final stage. This may involved MPUs or FPGAs.

Examples


Examples of engineers and scientists applying graphical system design techinques include:

Researchers Use Graphical System Design for Development and Control of Unmanned Underwater Vehicles [14]

Developing a Robotic Manipulator for Cancer Therapy Using Graphical System Design [15]