PLS has teamed with Coseda Technologies to debug program code for Bosch’s Generic Timer IP Module (GTM) using a virtual prototype.
The collaboration between the two companies opens up the possibility for engineers to develop, test and debug GTM applications highly efficiently and reliably already in the pre-silicon phase, which means completely independent of the host microcontroller that will be used later.
The GTM from Bosch is implemented in a variety of automotive microcontrollers to capture digital signals from multiple inputs and generating signals at multiple outputs in real time. In addition to a large number of different function blocks for signal acquisition, filtering and generation, the GTM also includes a number of programmable RISC-based multi-channel sequencers (MCS), which can be used to generate almost any output waveform with complex pulse-width modulation (PWM).
The eight programming channels of an MCS can operate in parallel, while ensuring synchronous signal generation. For programming the MCS, C compilers are available from various vendors.
- Software tool eases debug of high end automotive SoCs
- ARM teams on virtual head unit development
- Lauterbach and Corellium team on virtual SDV development
Coseda’s COSIDE simulator can run a virtual prototype of the General Timer IP Module accurately at high speed, independent of a specific microcontroller. The analog and digital modeling in COSIDE allows the controller software can be efficiently modelled and a wide range of internal debugging tools, including a signal viewer, allow all internal signals and states to be observed and analyzed at any time. The virtual prototypes created with COSIDE can be delivered to customers as executable specifications or pre-silicon prototypes for software and hardware development.
For debugging and testing of MCS channel programs in particular, the PLS UDE development environment provides COSIDE users with a front-end that offers the same debugging features that are accessible from the hardware such as breakpoints, single-stepping and the display of register and memory values.
Software development based on the virtual prototype of the GTM offers a whole range of additional advantages: While the number of hardware breakpoints of the GTM hardware implementation is limited to two and there are no software breakpoints at all, the number of breakpoints that can be used on COSEDA’s simulator is in principle unlimited. When a breakpoint is hit, the entire GTM model is stopped. This means the non-invasive debugging has no impact on the system behaviour. In addition, the simulation is 100 percent reproducible, and the debugging process is significantly simplified.
Using UDE as a debugger front-end for COSIDE greatly simplifies the transition to the GTM on real hardware. Since the usage of UDE is completely identical for both the simulator and the real hardware, there is no need to change the tool for this step.
PLS Programmierbare Logik & Systeme will be presenting a demonstrator at embedded world 2025 in Nuremberg later this month.
Leave a comment