Last month I was introduced to Yakindu, an open-source-toolkit for model-driven development of embedded systems. One component of the Yakindu toolkit supports the graphical development of finite-state machines: the Yakindu Statechart Tools (SCT). Although I’m personally rather skeptical to graphical development tools and prefer textual entry with visualization, the Yakindu Statechart Tools seemed really powerful. For example, SCT supports hierarchical states, parallel states, … So it was worth giving it a try for VHDL design.
Together with Axel Terfloth from the Yakindu project, Sigasi prototyped a VHDL generator for SCT statecharts that we both will demonstrate at Embededded World 2012 (Hall 4 Stands 109 (Sigasi) and 408 (Itemis)). Please visit us to see a demo of this prototype.
We used Xtend to generate VHDL-code from the statecharts. The Xtend-Yakindu combination did not work out-of-the-box. Yakindu currenlty only works with an older version of Xtext (version 2.01.). So you need to download an older version of Xtend too. Here are some of the required steps to get started developing with Yakindu:
- Download Eclipse for RCP and RAP Developers (These containt the PDE plugins)
- Download Xtend 2.0.1 as an offlline update site from http://www.eclipse.org/modeling/tmf/downloads/
- Start Eclilpse and install Xtend from the offline update site
- Install Yakindu from https://info.itemis.com/state-machine/download-yakindu-statechart-tools
- Xtext resource caching: loading resources 5 times faster (blog post)
- Taming complex chip designs with beautiful diagrams (blog post)
- Formatting VHDL with the Xtext formatting2 API (blog post)
- How well does your compiler support VHDL 2008? (blog post)
- VHDL Physical Type is not Synthesizable, or is it? (part 2) (blog post)