Plots: A New Way To Analyze Data

Sunil Sahoo, Corporate Applications Engineer
Like(1)  Comments  (0)

Data analysis is often a very time consuming process for a hardware design or verification engineer. We always end up using the waveform viewer which may not be very efficient in giving us a high-level overview of what we’re looking for. Data that is spread across a long simulation cycle is very hard to visualize on the waveform. Whenever I have to analyze a huge chunk of data, I always wonder what would be the best way to do it. It is often cumbersome to go through even a millisecond’s worth of waveform data to analyze the bigger picture. There are of course other tools that can take a VCD file and perform an analysis but that involves buying and learning to use an additional tool.

 

Sometimes it’s not feasible to invest time and money into new tools. So we always go back to our trusty waveform viewer to make sense of the results. But what if there is a better way of analyzing such data, especially if you are doing some kind of signal processing application and have a lot of data that you would rather view in a format other than the time domain based representation of a waveform? For example, imagine you are trying to visualize the data of an FFT engine. On a waveform, it is next to impossible to visualize this.

 

In Riviera-PRO we have the Plots feature which can help you. The plot window ties directly to the simulation database, so you don’t have to code anything new or learn a new tool. Just with a few clicks you can add objects to the plot viewer and, based on the settings, it will generate a plot of that object. Sounds very simple but it gives you a bigger picture of what your design object is doing over the course of the entire simulation, rather than just the slice you can see on the waveform between two points of time.

 

If the built-in plots feature does not provide you with all the details you are looking for, you can always consider our Matlab/Simulink interface to export your design objects to Matlab and create your custom plots in Matlab. You can learn more about it here:
https://www.aldec.com/en/support/resources/documentation/articles/1263

 

However, you might be thinking: Wait a second. The plot window has been in Riviera-PRO for years. What’s new about that? Well, there is a new type of plot that we introduced in 2017.10 version of Riviera-PRO. It can now display a histogram, which gives you an accurate graphical representation of the distribution of numerical data.

 

 

This type of representation not only gives you a higher level view of the design object but it also provides you with an indication of how the value is distributed over the course of the simulation. Coupled with our other plots - like the simple, polar and vector plots - along with the Image viewer, Riviera-PRO provides a very efficient and powerful analysis tools for your data analysis needs.

Sunil Sahoo provides support for customers exploring simulation tools as an Aldec Applications Engineer. His practical engineering experience includes areas in, Digital Designing, Functional Verification and Wireless Communications. He has worked in wide range of engineering positions that include Digital Design Engineer Verification Engineer and  Applications Engineer. He received his B.S. in Electronics and Communications Engineering from VIT University, India in 2008 and M.S in Computer Engineering from Villanova University, PA in 2010.

  • Products:
  • Riviera-PRO
  • Advanced Verification

Comments

Ask Us a Question
x
Ask Us a Question
x
Captcha ImageReload Captcha
Incorrect data entered.
Thank you! Your question has been submitted. Please allow 1-3 business days for someone to respond to your question.
Internal error occurred. Your question was not submitted. Please contact us using Feedback form.
We use cookies to ensure we give you the best user experience and to provide you with content we believe will be of relevance to you. If you continue to use our site, you consent to our use of cookies. A detailed overview on the use of cookies and other website information is located in our Privacy Policy.