Device Driver Generator (DDGen) from Vayavya Labs is a software platform designed for use by embedded system developers and SoC design engineers to automate device driver and firmware development. Use the specification and modify it as needed to generate the automatically the desired device drivers.
Supports code generation for any class of embedded devices such as Ethernet, USB, Communication, memory, or any control type of devices including DMA controller, etc.
Generates driver code in ANSI C (C and header files) that an application programmer can use in their designs; Supports MISRA C compliance
Eclipse-based IDE
Out-of-the-box support for interface controller IPs from leading semiconductor IP providers
Supported Operating Systems: Linux, WinCE, VxWorks, MCAL, bare metal with a ready framework to quickly support other operating systems
Enables formal capture of Hardware – Software Interface, a key requirement for ISO 26262 compliance
Automated & correct by construction – device driver code
Over 40% reduction in costs and time-to-market
4x-6x lesser effort for new board / OS
DeMystifying DDGen
Debugging of DDGEN Generated Device Driver Code
We develop virtual platforms to simulate the target hardware on which the software is intended to run. It can comprise of a number of virtual models or a prototype, each of which is a high speed software model of a physical product that can be presented, analyzed, and tested from a real life system perspective, including tests that are not possible to run on the physical hardware. The virtual platform developed can be scaled as needed and can be used to augment the traditional RTL-to-GDSII flow. Virtualization enables among other things, pre-silicon software development & testing, architectural exploration, performance & power optimization, SoC & system verification and hardware-software partitioning.
Supports code generation for any class of embedded devices such as Ethernet, USB, Communication, memory, or any control type of devices including DMA controller, etc.
Generates driver code in ANSI C (C and header files) that an application programmer can use in their designs; Supports MISRA C compliance
Eclipse-based IDE
Out-of-the-box support for interface controller IPs from leading semiconductor IP providers
Supported Operating Systems: Linux, WinCE, VxWorks, MCAL, bare metal with a ready framework to quickly support other operating systems
For most semiconductor design companies, the existing communication between SoC design teams and software teams through data sheets, programming guide/book, Word documents or Excel spreadsheets often results in a lot of ambiguities. These misinterpretations can prove costly while developing bare metal or OS based drivers resulting in potential slips to design schedules.
Vayavya’s HSI® management enables SoC design teams to capture the programming interface of a device in a formal manner. This HSI® spec then serves as a golden reference for various teams across the design teams. The HSI specification can also be used as a method for realizing tests using portable stimulus (PSS) or generating device drivers automatically using DDGen from Vayavya Labs
The PSS standard helps verification engineers define system level tests such that the tests are portable between verification levels – IP, subsystem, system – and verification platforms (simulation, emulation virtual platform, etc.). One of the major challenges that verification engineers face with PSS is in converting these high-level test representations into something that can run at one of those levels, on one of those platforms. This stage of PSS or the Test Realization layer requires software and verification engineers to implement the hardware-software interface which is not only an effort-intensive and error-prone work but also requires domain knowledge of the device(s).
At Vayavya Labs we provide solutions to automatically generate the device drivers using the APIs and middleware defined in the OpenHSI initiative. We also provide services for custom development of device drivers and software stack needed for realizing the PSS tests.
From connected cars to autonomous vehicles, it is no more just a mechanical/electric assembly of components. Software and electronics are taking over automobiles with a growing shift towards autonomous/self driving vehicles, infotainment, emphasis on critical safety features especially in software and standardization of embedded software platforms. It is estimated that there are millions of line of code in a car.
Vayavya Labs is a member at ASME and is uniquely placed to offer key embedded software solutions. We also offer ADAS & autonomous vehicle validation services.
Functional Safety
We develop software as per requirements and in accordance of functional safety standards (ISO 26262) for ASIL A-D by leveraging HSI™ tools & methodologies to automate code development
Automotive Grade Linux (AGL)
We provide services around board bring-up, OS porting and customization
The surge of platforms such as Android, iOS, AWS etc. cloud-based delivery and enhanced data network has resulting in re-writing or developing anew, a lot of applications. This has resulted in the proliferation of new devices, edge-based computing platforms. Vayavya Labs offers solutions including endpoint software stacks, product compliance or pre-compliance testing for emerging networking technologies such as Time-Sensitive Networking (TSN) a.k.a Audio Video Bridging (AVB).
The AVB endpoint stack is based on OpenAvnu, one of the most popular standards and preferred by many in the industry for their AVB equipment.
Complete with all latest AVB features – GPTP, SRP/MSRP, and MAAP and AVDECC, 61883-6
Key components for Professional AV equipment – GStreamer, Jack plugins.
Key demonstrations – multichannel audio streaming (2.1) and real-time playback for live performance scenarios.
Conformance to all the necessary IEEE standards for AVB.
Production ready and has been tested extensively on several platforms and the offers proven quality software.
Middleware: Linux & Android middleware for multimedia and communication gears. LTE, ATSC 3.0 and DVB standards-based software implementations
Test & Validation: Automation of functional & regression product software testing using Python and shell scripts
Porting: Linux, Android and any commercial Operating Systems porting and optimization services for different SoC vendors based on x86, ARM, OpenRISC, ARC processor cores
Full fledged test framework for TC8/TC11 compliance testing
At Vayavya Labs we offer custom solutions tailored for customers in Automotive, EDA, Semiconductors, and Networking industry verticals. We have considerable expertise in hardware, software, and system engineering which enables us to provide customized solutions and services which work the first time around.
We offer customized solutions for board bring-up, BSP customization, porting and firmware driver development. We provide customization and porting of board support packages for Linux, Android & Automotive Grade Linux. With several years of experience in development of custom embedded software across ARM, x86, etc., we understand how the hardware, OS and software work together. We also provide performance optimization for boot time, graphics and power.
We also provide custom services for protocol stack development.
We specialize in MANET (Mobile Ad-hoc NETwork) technology and provide services including stack development & enhancements, V&V in simulation environment and boards, platform integration, field readiness testing, maintenance and support.
We develop test frameworks for feature validation, performance & load evaluation of the developed network components by simulating ‘real-world’ scenarios.