The tool targets the time-consuming verification debug process by using abstract visualization and artificial intelligence techniques to extract key detail from multiple, incomprehensible simulation logs, allowing the visualization of areas of importance quickly and easily.
This shortens the classic root cause analysis process that leads to more effective bug detection, resulting in faster development schedules leading to higher quality ASIC and FPGA designs.
Debug time is drastically reduced with Cogita, Vtool’s embedded Log Analyzer. It swiftly processes the simulation log file, and visualizes instances and areas of failure for you to see.
It’s estimated that 50% of overall verification processes is invested in bug detection and in analysing its root cause. Because typical UVM testbench codebase is five times larger than corresponding DUT RTL code, the vast majority of bugs are nested within the testbench. Cogita offers huge savings on this front, with its accelerated solution. Furthermore, saving is enhanced with Vtool’s Machina solution, which auto-generates bug-free UVCs and testbenches on the onset.
Cogita presents the processed simulation log files in graphs and colors, while offering smart grep searches for locating bugs easily across the testbench and simulation timeline.
Instead of struggling to understand the random tests scenario from log files that stretch for miles and miles, Cogita presents the results right before your eyes, in a way that any engineer can immediately grasp.
In Cogita, every search pattern is named a Player. A Player can be any APB transaction, error message, appearance of a specific address or any other string type. It’s like a combination of “grep” command and regular expression search – on steroids!
Cogita lets you choose if you want to present testbench-specific emitter activities (monitors, drivers, etc.), addresses of certain ranges, or any messages carrying specific syntax. Then, the real magic begins, and you immediately see all the correlations appearing before you. This reveals the path that you need to take to blast bugs, and ultimately verify your code perfectly.
Cogita displays your players’ time points, indicating the instance in which the configured event took place.
And that’s just the beginning.
Say you want to show the address value as the player’s y-axis? Or perhaps you’d like the FIFO status to appear? Or the data value? With Cogita it’s straight forward and super easy to catch these pattern glitches in one glance. No more scrolling back and forth, forget losing your track trying to comprehend a massive log file. Cogita is one picture that shows it all.