Breadcrumb

Video Tutorials

Video Tutorials and Demonstrations

For best viewing, increase resolution to 1080p and view in full screen. Updates are being made continually and the videos may not correspond exactly to the current state of the framework, but should provide a good demonstration and tutorial, regardless.

Simulation

The DMFB Static Simulator is built in C++ for speed.  All the back-end file I/O, interface standards, etc. are already defined such that a developer only needs to modify a few select functions when designing a new algorithm (e.g. scheduler, placer, router).  Timing mechanisms are even built in for fair comparisons.  For end-users simply looking to use the simulator for educational purposes or non-developmental purposes, we provide a simple Java GUI interface that calls the C++ simulator.  The simulator can also be called directly from the command line if desired.

Graphical Visualizations

The DMFB Static Simulator also includes a suite of visualization tools developed in Java.  These tools read the text output files of the simulator and convert them to helpful images, movies and 3D renderings.  These visualizations can be used to aid in the debugging process, or as high-quality graphics and demonstrations in presentations.


Development Environment Setup

This tutorial shows how to setup the development environment. It details how to properly setup the projects in Eclipse and how to setup Java 3D on a Windows machine (although many parts can be applied to different platforms).

Source Code Overview

This video provides a brief source code overview. It walks through the top-level functions on entire synthesis, scheduling, placement and routing.

Adding New Scheduler/Placer/Router

This video describes how to modify the DMFB Static Synthesis Simulator source code to add a new scheduler, placer or router. It shows the minimal portions of the source code that must be modified to successfully insert your own implementations into framework.

Creating and Using Binaries

This video gives a general overview of how to create binaries and how to use the simulator end-product. If you only want to see an overview of the simulator and visualization tools, skip to 7:32.

Contact

Please direct any questions, comments, or other inquiries to the following e-mail address: microfluidics@cs.ucr.edu

Acknowledgment

This material is based upon work supported by the National Science Foundation under Grant Numbers 1035603, 1536026, and 1545097. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.