Forum Discussion
Altera_Forum
Honored Contributor
8 years agoFixed point optimization
Hello, I have written two kernels to notice the difference in fixed and floating point operations. a) __kernel __attribute__((task)) void test_multiplier(global char *restrict in,...
Altera_Forum
Honored Contributor
8 years agoI have used aoc 17.1.2. Initial report after static analysis has predicted 50DSPs. After synthesis the quartus compilation report shows the following :-
Kernel 1 - 8 bit (char) resource usage according to quartus Total registers 68810 Total pins 173 / 960 ( 18 % ) Total virtual pins 0 Total block memory bits 1,983,656 / 55,562,240 ( 4 % ) Total DSP Blocks 100 / 1,518 ( 7 % ) Total HSSI RX channels 8 / 72 ( 11 % ) Total HSSI TX channels 8 / 72 ( 11 % ) Total PLLs 78 / 144 ( 54 % ) Kernel 2 - 32 bit (float) resource usage according to quartus Logic utilization (in ALMs) 128,593 / 427,200 ( 30 % ) Total registers 157318 Total pins 173 / 960 ( 18 % ) Total virtual pins 0 Total block memory bits 10,365,736 / 55,562,240 ( 19 % ) Total DSP Blocks 100 / 1,518 ( 7 % ) Total HSSI RX channels 8 / 72 ( 11 % ) Total HSSI TX channels 8 / 72 ( 11 % ) Total PLLs 78 / 144 ( 54 % ) Why does the resource usage increase from static analysis to synthesis? Are there like any directives to restrict the number of DSPs?