Services - tools - models - for embedded software development
Separation strip between header and contents

Training and Support

Open Source EDA Tool Support

It is now quite feasible to use entirely open source front-end tools for ASIC and FPGA development. However some users are wary of adopting such technology, despite the huge financial benefits, because of uncertainty about support.

Embecosm can provide commercial support for a range of the most popular open source tools.

  • Icarus Verilog is an event driven simulator supporting IEEE 1364-1995 and IEEE 1364-2001 Verilog standards. It aims for compatibility with existing commercial simulators.

  • Verilator generates cycle accurate C++ and SystemC models from synthesizable Verilog RTL. The models are 2-state, zero delay and follow synthesis semantics. Performance is typically several times faster than the best commercial event driven simulators.

  • The Open SystemC Initiative (OSCI) provide a reference implementation of a SystemC simulator. Embecosm can provide support for this simulator and integrating the resulting SystemC models.

  • GTKWave is an open source wavetrace viewer supporting VCD and a range of more compact signal dump formats.

Embecosm application notes provide more information on how these open source tools can be used.

Training

Embecosm specializes in small group training for advanced users. All courses are customized to the specific customer, with the emphasis on hands-on development of specific skills.

Seminars, mentoring and secondment are offered in the following subject areas:

  • SystemC TLM 2.0. Learn how to write models from scratch using TLM 2.0 and how to implement compliant wrappers for existing models. This course can be adapted to focus on the client's particular area of interest.

  • Verilator modeling. Learn how to use Verilator to generate cycle accurate models from hardware. Optional modules cover integration of Verilator processor models with the GNU Debugger and use of Verilator processor models for GCC validation. This course can be adapted to focus on the client's particular IP for modeling by Verilator.

  • GNU Debugger Porting. Learn how to port GDB to a new architecture and how to write Remote Serial Protocol servers to drive embedded targets. This course can be adapted to cover a specific target processor.

Support and Training Packages

  • Standard Support Package. This provides 40 hours of specialist support via telephone and email for any of the tools listed above. Support can be used to advise on use of the tools, resolve bugs or to add new features.

  • Classroom Based Seminars. This is the ideal way to introduce new technology. Courses are structured around a series of practical exercises, led by the instructor. All attendees receive a comprehensive training pack, which serves as a reference manual when the course is complete.

  • Mentoring. Embecosm seconds a specialist part-time to your specific project, to guide individual engineers as they adopt a new technology. The precise format is specific to each project, but a typical arrangement involves an initial 3-5 day orientation seminar, followed by 8 hours/week of mentoring and advice partly on-site and partly by telephone/email.

  • Secondment. This can be a very effective way to introduce a new technology for the first time. An Embecosm specialist is seconded full-time to your project to lead the adoption of the technology. Embecosm will ensure the project team receive all the training they need and provide support as it is needed, while contributing to the development of the project.

For further information, including pricing, please contact us.