Forum Discussion
Altera_Forum
Honored Contributor
8 years agoPerformance counter Report in nios
Hi, I wanted to check the performance of my code.But my performance counter doesn't work properly. It generate some character as shown below ....Plz help me.
Does anyone have any suggestions ? --Performance Counter Report-- Total Time: seconds (1422548144 clock-cycles) ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ5 Replies
- Altera_Forum
Honored Contributor
Hi,
1.How you got this error message? 2.Which IP you are using? 3.Which console are you using? It may be related to your frequency setting. Best Regards, Anand Raj Shankar (This message was posted on behalf of Intel Corporation) - Altera_Forum
Honored Contributor
Hi Anand,
I am running the cyclone3 development kit.I use a Performance counter IP for checking Execution time of code in NIOS IDE(9.1). My code is shown below # include <stdio.h> # include "alt_types.h" # include "system.h" # include "altera_avalon_performance_counter.h" /*Use to measure code performance*/ int main() { int A,B,C,D = 0; PERF_RESET(PERFORMANCE_COUNTER_0_BASE); PERF_START_MEASURING(PERFORMANCE_COUNTER_0_BASE); PERF_BEGIN(PERFORMANCE_COUNTER_0_BASE, 1); C= A+B; D=A-B printf("Hello from Nios II!\n"); PERF_END(PERFORMANCE_COUNTER_0_BASE, 1); PERF_STOP_MEASURING(PERFORMANCE_COUNTER_0_BASE); perf_print_formatted_report((void*)PERFORMANCE_COU NTER_0_BASE, ALT_CPU_FREQ,2, "Sum", "Diff"); return 0; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////// performance counter report in my design shows that counter is not works properly.It generates junk values as shown below. --Performance Counter Report-- Total Time: seconds (1422548144 clock-cycles) ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ what could be the reason?Is this problem relates to its freq setting?? Regard, Salver - Altera_Forum
Honored Contributor
Hi,
Yes, this may be because of frequency setting issues. 1.If you are using UART/JTAG IP. Set the same baud rate as in IP at your host GUI application. or Change the frequency of clock and check. Best Regards, Anand Raj Shankar (This message was posted on behalf of Intel Corporation) - Altera_Forum
Honored Contributor
Hi Sir,
First of all thnkz for ur reply.I have a doubt.I used a timestamp instead of program counter for checking Execution time of code in NIOS IDE(9.1).I used the same Jtag uart IP,cyclone 3 kit.I got the correct timestamp report as tutorial.Den how can you say that errror in performance counter report is due to freq issues.?? Regards, Salver - Altera_Forum
Honored Contributor
Hi
Can you share the screenshot qsys design? Have you tried by changing TCK frequency? command :jtagconfig --setparam <cable number> JtagClock <frequency><unit prefix> check page 14. https://www.altera.com/en_us/pdfs/literature/ug/ug_usb_blstr_ii_cable.pdf Best Regards, Anand Raj Shankar (This message was posted on behalf of Intel Corporation)