====== Integrated Development Environment VLAM (VLAM IDE) ====== {{:projects:vlam:public:logo.jpg |}} During year 2010 and 2011, as a result of VLAM project, we developed integrated development environment (IDE) for design of small embedded systems for education in our virtual laboratory VLAM (or even locally on your PC). IDE is based on Eclipse 3.6.2 (Helios) and it supports HW/SW codesign. There is a support for FITkit educational platform and partially for Flexis kit (both created at FIT, BUT Brno). This VLAM IDE is freeware package of plug-ins (feature) for Eclipse 3.6 under BUT Freeware license. Our first public version provides: * Component-based Design Editor for [[http://merlin.fit.vutbr.cz/FITkit/docs/en/uvod/uvod.html|FITkit platform]] (with small Xilinx FPGA) with several components to use such as PicoBlaze procesor, LCD display, Matrix keyboard etc. * Generates VHDL based on the design in GUI editor * Assembly Language Editor for soft-core processor PicoBlaze-3 * Integration with [[http://merlin.fit.vutbr.cz/FITkit/docs/en/navody/qdevkit.html|QDevkKit]] for programming of [[http://merlin.fit.vutbr.cz/FITkit/docs/en/uvod/uvod.html|FITkit platform]] * Integration of [[http://www.fit.vutbr.cz/~meduna/work/doku.php?id=projects:vlam:pbcc:pbcc|PicoBlaze C Compiler]] * Several additional features provided by other projects such as: * VHDL Editor with syntax highlighting and code completion ===== About VLAM Project ===== VLAM supports the work on PBCC. [[http://www.vlam.cz/index.html.en|Virtual Laboratory of Microprocessor Technology Application]] (VLAM) is a research project founded by Czech Ministry of Education, Youth and Sports. The project has been approved under National research program II with number MSMT 2C06008. The main goal is to introduce and implement new ways of the education in the embedded system topics. ===== Basic Requirements ===== * [[http://www.eclipse.org/downloads/packages/release/helios/sr2|Eclipse 3.6.1]] (you need [[http://www.eclipse.org/downloads/moreinfo/jre.php|Java Runtime Environment]], see [[http://wiki.eclipse.org/FAQ_Where_do_I_get_and_install_Eclipse%3F|Instalation guide]]) * Eclipse 3.7 and newer (Indigo, Juno etc.) are not fully supported (some optional plugins and some GUI features are not working) ===== Installation ===== By download and/or installation of this software, you agree with [[http://www.vlam.cz/licence.html.en|BUT Freeware license]] ([[http://www.vlam.cz/licence.html.cz|Czech version]]). You can use update site for Eclipse platform (see menu //Help// --> //Install New Software...//): * http://www.vlam.cz/updateSite As the development is continuously in progress, check frequently for new updates including user guide. ===== History ===== * Version 1.0.1.**20120809**1853 (GUI for automatic inference of component connections) * Version 1.0.0.**20111030**2129 (first public release) ===== Supported integration ===== * [[http://www.xilinx.com/picoblaze|Xilinx PicoBlaze-3 Assembler]] * [[http://sdcc.sourceforge.net|Small Device C Compiler with PicoBlaze port]] (binary included in the package) * FITkit (QDevKit) ===== Documentation ===== * {{:projects:vlam:public:vlam_ide_uzivatelska_prirucka_2012-08-10.pdf|VLAM IDE User Manual (in Czech, version 2012-08-10)}} - this user guide describes VLAM IDE Feature for Eclipse 3.6.1 version 1.0.1 * History: * {{:projects:vlam:public:vlam_ide_uzivatelska_prirucka_2011-08-01.pdf|VLAM IDE User Manual (in Czech, version 2011-08-01)}} - this user guide describes VLAM IDE Feature for Eclipse 3.6.1 version 1.0.0 * [[http://help.eclipse.org/helios/index.jsp?nav=/0|Eclipse User Help]] for version 3.6 (Helios) ==== Screenshots ==== {{:projects:vlam:public:vlam_ide_screenshot_1_2011-08-01.png?400|VLAM IDE Screenshot 1: Component-based Design Editor}} {{:projects:vlam:public:vlam_ide_screenshot_2_2011-08-01.png?400|VLAM IDE Screenshot 2: VHDL and C Editor, Outline, Project Explorer}} ==== Known bugs ==== * We are working on fixing several bugs. Stay tuned. * Multi-cores of PicoBlaze NOT supported yet (just one with PSM or C control source code). * PBAsm and PBPsm editor is not working in Eclipse 3.7 and newer * Highlighting ports during the selection for //Algorithm// Tool is not working in Eclipse 3.7 and newer ==== Examples ==== Most of the examples require PicoBlaze C Compiler v2, picoasm, QDevKit 1.2.4 and library of components for FITkit. * Blinking LED on FITkit board: * {{:projects:vlam:public:2011-10-31_example_led.zip|Exported project from VLAM IDE 1.0.0.20111030xxxx}} * Simple output on LCD display: * {{:projects:vlam:public:2011-10-31_example_lcd.zip|Exported project from VLAM IDE 1.0.0.20111030xxxx}} ===== License ===== * VLAM license is [[http://www.vlam.cz/licence.html.en|Brno University of Technology Freeware license]] ===== Authors ===== * [[krivka@fit.vutbr.cz|Zbyněk Křivka]] (Corresponding author, [[http://www.fit.vutbr.cz/~krivka/index.php.en|see homepage]]) * Feel free to [[krivka@fit.vutbr.cz|contact me]], if you have some suggestions or problems with documented features. * [[ijirak@fit.vutbr.cz|Ota Jirák]], [[xolsar00@stud.fit.vutbr.cz|Nela Olšarová]], [[vasicek@fit.vutbr.cz|Zdeněk Vašíček]]