XML database
VisualSim is layered modeling and simulation platform. At the core is a multi-domain model of computation that supports all the types of device behavior. The data is stored in XML files that has an open Data Dictionary (DTD) and can be edited using any editor. The models are constructed in a graphical modeling environment that has an editor for the block diagram, finite state machine and script. The libraries are stored in the XML files. Models constructed by the user are also saved as XML and can be located anywhere. VisualSim has a unique distributed database. The components or blocks can be located in different database in different locations. The models simply reference the component but do not copy it into the model. This ensures the file size is very small. This also enables distributed teams to leverage the development of other groups in the organization. Models can also be located across the Internet.
The models of computation govern the interaction of components in a model. The simulators share kernel, event queue, and some libraries. The transfer of data and the exchange of timing events between simulators are transparent to the user.
Users construct, debug, validate, and optimize the models of their system in the Graphical Environment. Simulations to validate the model and get early feedback on the architecture are conducted from the Editor. After the model is stable and simulations are restricted to parameter changes, the Batch Mode can be used for large scale system analysis. The batch mode is a run-time simulator that can be scripted to run offline and the results saved to a directory.The library structure in VisualSim can be modified by the user with the use of XML file. This allows corporations to define their own project folders and assign structures to different project groups. The folders can libraries can be integrated into version control- Perforce, CVS, Apache and Clear Case.
Models can be constructed as hierarchical entities that can be saved as separate XML files. Anyone using it is restricted to changing the parameters. They can extend the base class to create additional functionality. The model containing these components will contain the incremental information but will not repeat the content of the original XML. It will simply reference the XML file.
An unique feature of the VisualSim Libraries is the Dynamic Instantiation. Using this capability the user can specify at run-time the number of instances of a particular component or hierarchical structure.