Link Search Menu Expand Document

Welcome to ForSyDe IO’s documentation page! From here you can follow some links to know about this ForSyDe subproject and find some useful quick facts.

Quick facts

What is ForSyDe IO?

  1. A graph model that accepts loops and multiple edges between nodes [1, 2, 3],
  2. An exchange format to save and load this graph model in-memory,
  3. Supporting libraries implementing this save and load feature for a few languages.

For more information about the model concept and specification, check Concepts. For more information about the implementations, check Implementation.

What is the motivation behind it?

ForSyDe IO’s has similar goals to what Intermediate Representations do to conventional programming language compilation, except for model-based engineering flows.

In particular, it has ForSyDe as the main target.

How do I use it?

It depends on who you are and what are your goals! Let’s break it down into three main scenarios.

1) I am a designer and want to do a ForSyDe powered design!

Then you don’t use this directly at all!

ForSyDe IO is intended to be used by tools and tool developers, so that different steps of the design flow can share a common model. If you’re using other ForSyDe tools like IDeSyDe, you’re already benefiting from ForSyDe IO!

2) I am a developer and want to make ForSyDE powered tool!

Howdy! Then checkout Usage and Concepts so that you can see how to consume the models in your favorite environment!

3) I am both a developer and a designer and want to extend the models themselves!

Well-met! Then you can checkout Concepts and Implementation to see how the supporting libraries are generated for different languages based on the underlying model and contribute there!

Unless you’d like to test out just reading to memory and dumping to disk. This subproject is intendend to be consumed by tools and tool “vendors”, or tool developers, so that different steps of the design flow can share a common model.

If you’re using other ForSyDe tools like IDeSyDe, you’re already benefiting from ForSyDe IO!