![]() |
|
Digital bus record & replay
This customer was busy with the design of a new sofwtare/hardware embedded system composed of an embedded processor and a bunch of peripherals implemented with standard components 'off-the-shelf' and some other specific peripherals implemented in a FPGA. All the peripherals were controlled with a central microcontroller. The development of the embedded software occurred with a prototype board and a software emulator connected to the board, allowing execution on the target board and processor directly. The companion FPGA which contained some specific peripherals had been designed in VHDL and carefully debugged with a testbench in simulation. During the development of the embedded software, some code execution caused the FPGA peripheral to stopped functioning from time to time. The origin of the crash were rather undefined, as the customer quickly found which part of the software generated the faulty condition BUT, the crash did not happen at EVERY code execution. The customer suspected that a specific control sequence and/or a specific control and data signal timing between the microcontroller and the FPGA peripheral caused the crash. While the executed software code remained identical all the time, our customer knew there was no guarantee to always reproduce the same signal sequence and timing. Hence, the erratic behaviour. Customer's requirements The physical configuration of the embedded system made it possible to 'intercept' the data traffic between the microcontroller and the FPGA. The customer had a need to: - record enough data traffic between the microcontroller and the FPGA, especially during the execution of the problematic code. Byte Paradigm's solution - Finally, the recorded stimulus was reused in the simulation environment, allowing a fast correction of a nasty bug in the design! Recommended products GP-24xxx devices, which offer both a logic analyzer mode of operation to record up to 16 bits in parallel. GP-24xxx also feature a digital pattern generator mode of operation that uses the same data format as the logic analyzer; this allows easily replay the recorded samples. |
News
|
| » About Us » References » Resources » Site map | Powered by WebDesigned |