Home | Resources | Support
SDR - Software Defined Radio: Reduce Risk with Zeligsoft

Technology

In this section, you’ll find resources that reflect Zeligsoft’s technology leadership in embedded systems development methodologies and standards. Our core technologies bring much-needed tooling advancements to the embedded market, where hardware performance continues to accelerate and many different processing functions are delivered in heterogeneous multiprocessors and system-on-chips (SoCs).

Recognizing the need for a new generation of tooling solutions for advanced multiprocessors and SoCs, we are offering the industry’s first system-centric software development environment for multiprocessor systems — a development environment built with our established and proven core technologies.

Component-based software design…with a system-centric approach
Our expertise in component-based technology enables us to provide the expressiveness required to specify and design software architectures for the most complex of systems. We facilitate decomposition of problems into their component parts and interfaces. Our technology enables component definition, layering of software and a distinct separation of concerns throughout the system. For each and every layer (whatever the level) our platform-aware technology enables you to understand the software layers below and above it, so that requirements and constraints are always satisfied. Zeligsoft’s component-based software design technology brings a system-centric approach to make software reuse and platform evolution a reality.

Model-driven development
Our roots run deep in the Model Driven Development (MDD) community. Our models are the primary form of expression, ensuring system integrity and driving outputs such as code and documentation. We treat model elements just like other software artifacts, used by different teams and by numerous developers on and off-site. We keep model and code in lock-step for constant system integrity. We possess a wealth of verification technology and automate the task of verification, enabling software configurations to be verified very early on and throughout the development cycle.

Automation
By automating the non-creative aspects of the development process, we enable you to focus on higher level design challenges such as the functional logic of your system. We employ a template-based model transformation method that generates service access code and documentation based on your requirements. Our Deployment Aware Generation (DAG™) automates the task of writing service access code with awareness for the underlying multiprocessor or SoC platform, optimizing code for that particular platform. Whether abiding by corporate coding guidelines or by domain-specific standards, our automation technology is high-performing, robust and flexible, meeting the needs of any project.

Profiling target environments
Our profiling technology gives a distinct personality to your development environment by customizing the modeling environment, verification engine, DAG engine, documentation generator and component test generator based on your system.  The profile of your target environment gives you insight and understanding into your embedded system’s architecture, allowing for better decision making, better code, and management of change throughout the project.

No runtime residue
We do not impose a runtime layer or service layer in order to abstract your system’s platform and target environment. We adapt to the services on the platform through profile-based modeling and DAG, giving you all the control of resource allocation and performance you expect from your platform.