Sign in



Don't have an account?

Signing up is free and easy
Home -> Our Services -> Programming Tools BU -> Debugger / Simulator

Debugger / Simulator

We provide the following services related to debugger / simulator:

  • Development of debugger / simulator for a given architecture

    We can provide development services for simulator debuggers for customer specified processor architecture. The functionalities on the simulator can be tailored based on the requirements. The base functionalities we provide are as follows:

    Supporting multiple object file formats

    1. GUI / command-line interface
    2. Common debug functionalities like Step, Next, Go break points
    3. Custom debug windows to display program state like memory watch window, register watch window, variable watch window, break point window etc.

    Apart from the above base functionalities we can include specific features based on customer requirements like the following:

    1. Trace functionality
    2. Code coverage
    3. Simulation of peripheral modules
  • Maintenance / Upgrade of simulator debuggers

    We can provide maintenance service for existing simulator debuggers. Maintenance work involves:

    1. Fixing reported defects in the simulator.
    2. Introducing new features in the simulator.
    3. Measuring simulator performance.
    4. Performance improvement of simulators.
  • Adding simulation targets to simulator debuggers

    We can add additional simulation targets to existing simulators. For a series of processors based on the same core, there will be architectural differences between different processors derived from the same core. For such cases we can add new simulation targets to the existing simulators.

  • Development of peripheral simulation modules

    Now most processors use a variety of peripherals like DMA, hardware accelerators, ADC, Serial interface etc. These peripherals can be added to the core based on the requirement. To develop applications for such processors, simulation is required for the peripheral modules. We can develop simulation modules for the peripherals which interact with the core simulation module.

  • Creating plug-ins / add-ins to IDEs

    We can add plug-ins / add-ins to IDEs which provides interfaces to develop plug-ins / add-ins for it. Plug-ins can be added to introduce new functionalities to the IDE. Most IDE implementations support plug-ins which allows enhancing features to be developed independently.

We can also take up other specific requirements related device simulation.

Related Topics:

Debugger / simulator related projects we had done so far are the following:

1 Development of simulator debugger for 8-bit CISC processor
2 Upgrading an existing simulator debugger to support additional targets
3 Performance improvement of simulators
4 Development of peripheral simulation modules