// Catapult University Version 2011a.126 (Production Release) Wed Aug 8 00:52:07 PDT 2012 // // Copyright (c) Calypto Design Systems, Inc., 1996-2012, All Rights Reserved. // UNPUBLISHED, LICENSED SOFTWARE. // CONFIDENTIAL AND PROPRIETARY INFORMATION WHICH IS THE // PROPERTY OF CALYPTO DESIGN SYSTEMS OR ITS LICENSORS // // Running on Windows 7 mg3115@EEWS104A-013 Service Pack 1 6.01.7601 i686 // // Package information: SIFLIBS v17.0_1.1, HLS_PKGS v17.0_1.1, // DesignPad v2.78_0.0 // // This version may only be used for academic purposes. Some optimizations // are disabled, so results obtained from this version may be sub-optimal. // // Start time Tue Mar 08 13:24:38 2016 # ------------------------------------------------- # Logging session transcript to file "C:\Users\mg3115\AppData\Local\Temp\log8808d498e0.0" # Loading options from registry. project new -name Sobel set_working_dir {//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult} solution file add ./sobel.h # /INPUTFILES/1 solution file add ./bmp_io.cpp # /INPUTFILES/2 solution file add ./tb_blur.cpp # /INPUTFILES/3 solution file add ./bmp_io.h # /INPUTFILES/4 solution file add ./shift_class.h # /INPUTFILES/5 solution file add ./sobel.cpp # /INPUTFILES/6 # File '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/sobel.h' saved # File '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/sobel.cpp' saved # File '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/sobel.cpp' saved # File '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/sobel.cpp' saved # File '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/sobel.h' saved # File '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/sobel.cpp' saved # File '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/sobel.cpp' saved # File '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/sobel.h' saved # File '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/sobel.h' saved # File '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/sobel.cpp' saved # File '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/sobel.cpp' saved go analyze # Creating project directory '\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\Sobel'. (PRJ-1) # Moving session transcript to file "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\catapult.log" # Info: Starting transformation 'analyze' on solution 'solution.v1' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(129): $PROJECT_HOME/sobel.cpp(129): last line of file ends without a newline (CRD-1) # Error: $PROJECT_HOME/tb_blur.cpp(43): $PROJECT_HOME/tb_blur.cpp(43): could not open source file "blur.h" (CRD-5) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Error: Compilation aborted (CIN-5) # Error: go analyze: Failed analyze # File '$PROJECT_HOME/tb_blur.cpp' saved go analyze # Info: Starting transformation 'analyze' on solution 'solution.v1' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(129): $PROJECT_HOME/sobel.cpp(129): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Error: $PROJECT_HOME/tb_blur.cpp(184): $PROJECT_HOME/tb_blur.cpp(184): identifier "mean_vga" is undefined (CRD-20) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # Error: Compilation aborted (CIN-5) # Error: go analyze: Failed analyze # File '$PROJECT_HOME/tb_blur.cpp' saved go analyze # Info: Starting transformation 'analyze' on solution 'solution.v1' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(129): $PROJECT_HOME/sobel.cpp(129): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v1': elapsed time 2.95 seconds, memory usage 161640kB, peak memory usage 279044kB (SOL-9) directive set -TECHLIBS {{Altera_accel_CycloneIII.lib Altera_accel_CycloneIII} {mgc_Altera-Cyclone-III-6_beh_psr.lib {{mgc_Altera-Cyclone-III-6_beh_psr part EP3C16F484C}}}} # /TECHLIBS {{Altera_accel_CycloneIII.lib Altera_accel_CycloneIII} {mgc_Altera-Cyclone-III-6_beh_psr.lib {{mgc_Altera-Cyclone-III-6_beh_psr part EP3C16F484C}}}} directive set -CLOCKS {clk {-CLOCK_PERIOD 20.0 -CLOCK_EDGE rising -CLOCK_HIGH_TIME 10.00 -CLOCK_OFFSET 0.000000 -CLOCK_UNCERTAINTY 0.0 -RESET_KIND sync -RESET_SYNC_NAME rst -RESET_SYNC_ACTIVE high -RESET_ASYNC_NAME arst_n -RESET_ASYNC_ACTIVE low -ENABLE_NAME {} -ENABLE_ACTIVE high}} # /CLOCKS {clk {-CLOCK_PERIOD 20.0 -CLOCK_EDGE rising -CLOCK_UNCERTAINTY 0.0 -CLOCK_HIGH_TIME 10.0 -RESET_SYNC_NAME rst -RESET_ASYNC_NAME arst_n -RESET_KIND sync -RESET_SYNC_ACTIVE high -RESET_ASYNC_ACTIVE low -ENABLE_NAME {} -ENABLE_ACTIVE high}} directive set -CLOCKS {clk {-CLOCK_PERIOD 20.0 -CLOCK_EDGE rising -CLOCK_HIGH_TIME 10.00 -CLOCK_OFFSET 0.000000 -CLOCK_UNCERTAINTY 0.0 -RESET_KIND async -RESET_SYNC_NAME rst -RESET_SYNC_ACTIVE high -RESET_ASYNC_NAME arst_n -RESET_ASYNC_ACTIVE low -ENABLE_NAME {} -ENABLE_ACTIVE high}} # /CLOCKS {clk {-CLOCK_PERIOD 20.0 -CLOCK_EDGE rising -CLOCK_UNCERTAINTY 0.0 -CLOCK_HIGH_TIME 10.0 -RESET_SYNC_NAME rst -RESET_ASYNC_NAME arst_n -RESET_KIND async -RESET_SYNC_ACTIVE high -RESET_ASYNC_ACTIVE low -ENABLE_NAME {} -ENABLE_ACTIVE high}} directive set -CLOCKS {clk {-CLOCK_PERIOD 20.0 -CLOCK_EDGE rising -CLOCK_HIGH_TIME 10.00 -CLOCK_OFFSET 0.000000 -CLOCK_UNCERTAINTY 0.0 -RESET_KIND async -RESET_SYNC_NAME rst -RESET_SYNC_ACTIVE high -RESET_ASYNC_NAME arst_n -RESET_ASYNC_ACTIVE low -ENABLE_NAME en -ENABLE_ACTIVE high}} # /CLOCKS {clk {-CLOCK_PERIOD 20.0 -CLOCK_EDGE rising -CLOCK_UNCERTAINTY 0.0 -CLOCK_HIGH_TIME 10.0 -RESET_SYNC_NAME rst -RESET_ASYNC_NAME arst_n -RESET_KIND async -RESET_SYNC_ACTIVE high -RESET_ASYNC_ACTIVE low -ENABLE_NAME en -ENABLE_ACTIVE high}} directive set -DESIGN_HIERARCHY sobel # /DESIGN_HIERARCHY sobel go compile # Info: Starting transformation 'compile' on solution 'solution.v1' (SOL-8) # Reading component library '$MGC_HOME\pkgs\siflibs\mgc_busdefs.lib' [mgc_busdefs]... (LIB-49) # Reading component library '$MGC_HOME\pkgs\siflibs\stdops.lib' [STDOPS]... (LIB-49) # Reading component library '$MGC_HOME\pkgs\siflibs\mgc_ioport.lib' [mgc_ioport]... (LIB-49) # Reading component library '$MGC_HOME\pkgs\ccs_altera\Altera_accel_CycloneIII.lib' [Altera_accel_CycloneIII]... (LIB-49) # Reading component library '$MGC_HOME\pkgs\siflibs\psr2010a_up2\mgc_Altera-Cyclone-III-6_beh_psr.lib' [mgc_Altera-Cyclone-III-6_beh_psr]... (LIB-49) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(80): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 383, Real ops = 92, Vars = 82) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 383, Real ops = 92, Vars = 80) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 363, Real ops = 88, Vars = 83) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 363, Real ops = 88, Vars = 85) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 363, Real ops = 88, Vars = 85) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 363, Real ops = 88, Vars = 83) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 318, Real ops = 87, Vars = 66) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 302, Real ops = 87, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 302, Real ops = 87, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 302, Real ops = 87, Vars = 67) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 302, Real ops = 87, Vars = 67) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 291, Real ops = 85, Vars = 94) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 306, Real ops = 85, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 306, Real ops = 85, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 306, Real ops = 85, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 306, Real ops = 85, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 306, Real ops = 85, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 306, Real ops = 85, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 306, Real ops = 85, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 306, Real ops = 85, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 306, Real ops = 85, Vars = 21) (SOL-10) # $PROJECT_HOME/sobel.cpp(68): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(93): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(69): Detected constant initialization of array 'r', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(70): Detected constant initialization of array 'g', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(71): Detected constant initialization of array 'b', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 325, Real ops = 85, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 272, Real ops = 81, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 272, Real ops = 81, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 268, Real ops = 81, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 266, Real ops = 81, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 266, Real ops = 81, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 266, Real ops = 81, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 266, Real ops = 81, Vars = 22) (SOL-10) # Design 'sobel' was read (SOL-1) # Info: Completed transformation 'compile' on solution 'sobel.v1': elapsed time 1.64 seconds, memory usage 173676kB, peak memory usage 279044kB (SOL-9) directive set /sobel/vin -STREAM 90 # /sobel/vin/STREAM 90 directive set /sobel/vout -STREAM 30 # /sobel/vout/STREAM 30 directive set /sobel/core/main -PIPELINE_INIT_INTERVAL 1 # /sobel/core/main/PIPELINE_INIT_INTERVAL 1 directive set /sobel/core/main -DISTRIBUTED_PIPELINE true # /sobel/core/main/DISTRIBUTED_PIPELINE true directive set /sobel/core/main/FRAME/SHIFT -UNROLL yes # /sobel/core/main/FRAME/SHIFT/UNROLL yes directive set /sobel/core/main/FRAME/ACC1 -UNROLL yes # /sobel/core/main/FRAME/ACC1/UNROLL yes directive set /sobel/core/main/FRAME/ACC2 -UNROLL yes # /sobel/core/main/FRAME/ACC2/UNROLL yes go extract # Info: Starting transformation 'architect' on solution 'sobel.v1' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(93): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 455, Real ops = 144, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 265, Real ops = 81, Vars = 14) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 262, Real ops = 81, Vars = 13) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 262, Real ops = 81, Vars = 13) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 268, Real ops = 81, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 250, Real ops = 81, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 244, Real ops = 75, Vars = 19) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 244, Real ops = 75, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 244, Real ops = 75, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 244, Real ops = 75, Vars = 24) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 244, Real ops = 75, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 244, Real ops = 75, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 244, Real ops = 75, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 244, Real ops = 75, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 238, Real ops = 75, Vars = 32) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 241, Real ops = 75, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 198, Real ops = 54, Vars = 12) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 199, Real ops = 56, Vars = 12) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 199, Real ops = 56, Vars = 17) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 199, Real ops = 56, Vars = 12) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 199, Real ops = 56, Vars = 17) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 202, Real ops = 56, Vars = 13) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 307, Real ops = 60, Vars = 76) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 206, Real ops = 58, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 205, Real ops = 58, Vars = 15) (SOL-10) # Design 'sobel' contains '104' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v1': elapsed time 2.11 seconds, memory usage 174460kB, peak memory usage 279044kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v1' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (2 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 2 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 307200, Area (Datapath, Register, Total) = 2560.33, 0.00, 2560.33 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 307200, Area (Datapath, Register, Total) = 2559.59, 0.00, 2559.59 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 307200, Area (Datapath, Register, Total) = 2531.89, 0.00, 2531.89 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 307200, Area (Datapath, Register, Total) = 2531.89, 0.00, 2531.89 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v1': elapsed time 0.33 seconds, memory usage 174920kB, peak memory usage 279044kB (SOL-9) # Info: Starting transformation 'schedule' on solution 'sobel.v1' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 332, Real ops = 105, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 322, Real ops = 104, Vars = 32) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 317, Real ops = 104, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 282, Real ops = 94, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 296, Real ops = 94, Vars = 38) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 287, Real ops = 94, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 282, Real ops = 94, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 296, Real ops = 94, Vars = 38) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 287, Real ops = 94, Vars = 31) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v1': elapsed time 0.98 seconds, memory usage 184552kB, peak memory usage 279044kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v1' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 437, Real ops = 102, Vars = 215) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 428, Real ops = 102, Vars = 208) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 526, Real ops = 104, Vars = 36) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 517, Real ops = 104, Vars = 29) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 307, Real ops = 110, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 298, Real ops = 110, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 307, Real ops = 110, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 298, Real ops = 110, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 298, Real ops = 110, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 307, Real ops = 110, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 307, Real ops = 110, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 298, Real ops = 110, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 307, Real ops = 110, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 298, Real ops = 110, Vars = 35) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v1': elapsed time 0.33 seconds, memory usage 184552kB, peak memory usage 279044kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v1' (SOL-8) # Warning: Reassigned operation FRAME:acc:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(12,0,11,1,12) (ASG-1) # Warning: Reassigned operation FRAME:acc#61:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(12,0,11,1,12) (ASG-1) # Warning: Reassigned operation FRAME:acc#47:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(5,0,5,0,5) (ASG-1) # Warning: Reassigned operation FRAME:acc#55:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(5,0,5,0,5) (ASG-1) # Warning: Reassigned operation FRAME:acc#49:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(5,0,5,0,5) (ASG-1) # Warning: Reassigned operation FRAME:acc#60:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add_pipe(16,1,16,0,17,1,1,0,0,0,2,0,0,0) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(4,1,3,0,5) (ASG-1) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 308) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 301) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 43) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 308) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 301) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 308) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 301) (SOL-10) # Netlist written to file 'schematic.nlv' (NET-4) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 308) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 301) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 48) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 41) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 311, Real ops = 114, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 302, Real ops = 114, Vars = 35) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v1/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v1': elapsed time 3.39 seconds, memory usage 184552kB, peak memory usage 279044kB (SOL-9) # File '$PROJECT_HOME/sobel.h' saved # Input file has changed go new solution file set {$PROJECT_HOME/sobel.h} -recurse -updated # Info: Branching solution 'solution.v1' at state 'new' (PRJ-2) # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved go extract # Info: Starting transformation 'analyze' on solution 'solution.v1' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Error: $PROJECT_HOME/sobel.cpp(101): $PROJECT_HOME/sobel.cpp(101): label "ACC1" has already been defined (CRD-247) # Error: $PROJECT_HOME/sobel.cpp(117): $PROJECT_HOME/sobel.cpp(117): label "ACC2" has already been defined (CRD-247) # Warning: $PROJECT_HOME/sobel.cpp(156): $PROJECT_HOME/sobel.cpp(156): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # Error: Compilation aborted (CIN-5) # Error: go analyze: Failed analyze # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved go extract # Info: Starting transformation 'analyze' on solution 'solution.v1' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(146): $PROJECT_HOME/sobel.cpp(146): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v1': elapsed time 2.98 seconds, memory usage 181920kB, peak memory usage 304392kB (SOL-9) # Info: Starting transformation 'compile' on solution 'solution.v1' (SOL-8) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(80): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(96): Instantiating global variable 'YMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 504, Real ops = 116, Vars = 110) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 504, Real ops = 116, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 464, Real ops = 108, Vars = 114) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 464, Real ops = 108, Vars = 116) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 464, Real ops = 108, Vars = 116) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 464, Real ops = 108, Vars = 114) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 400, Real ops = 107, Vars = 97) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 375, Real ops = 107, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 375, Real ops = 107, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 375, Real ops = 107, Vars = 98) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 375, Real ops = 107, Vars = 98) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 355, Real ops = 105, Vars = 146) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 352, Real ops = 105, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 352, Real ops = 105, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 352, Real ops = 105, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 352, Real ops = 105, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 352, Real ops = 105, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 352, Real ops = 105, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 352, Real ops = 105, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 352, Real ops = 105, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 352, Real ops = 105, Vars = 25) (SOL-10) # $PROJECT_HOME/sobel.cpp(68): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/FRAME:for' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(110): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(69): Detected constant initialization of array 'r', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(70): Detected constant initialization of array 'g', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(71): Detected constant initialization of array 'b', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 392, Real ops = 104, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 303, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 303, Real ops = 94, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 298, Real ops = 94, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 295, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 295, Real ops = 94, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 295, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 295, Real ops = 94, Vars = 25) (SOL-10) # Design 'sobel' was read (SOL-1) # Info: Completed transformation 'compile' on solution 'sobel.v2': elapsed time 1.90 seconds, memory usage 184324kB, peak memory usage 304392kB (SOL-9) # Info: Starting transformation 'architect' on solution 'sobel.v2' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/FRAME:for' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(110): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 484, Real ops = 157, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 294, Real ops = 94, Vars = 17) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 291, Real ops = 94, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 291, Real ops = 94, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 303, Real ops = 94, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 94, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 282, Real ops = 91, Vars = 19) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 282, Real ops = 91, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 91, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 91, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 285, Real ops = 91, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 91, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 285, Real ops = 91, Vars = 24) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 285, Real ops = 91, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 91, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 91, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 285, Real ops = 91, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 267, Real ops = 91, Vars = 32) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 270, Real ops = 91, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 227, Real ops = 88, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 227, Real ops = 88, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 227, Real ops = 88, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 227, Real ops = 88, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 234, Real ops = 89, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 233, Real ops = 89, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 483, Real ops = 120, Vars = 171) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 277, Real ops = 106, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 276, Real ops = 106, Vars = 49) (SOL-10) # Design 'sobel' contains '156' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v2': elapsed time 3.10 seconds, memory usage 184672kB, peak memory usage 304392kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v2' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (3 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 3 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 921601, Area (Datapath, Register, Total) = 5175.50, 0.00, 5175.50 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 921601, Area (Datapath, Register, Total) = 5172.06, 0.00, 5172.06 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 921601, Area (Datapath, Register, Total) = 5121.26, 0.00, 5121.26 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 921601, Area (Datapath, Register, Total) = 5121.26, 0.00, 5121.26 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v2': elapsed time 0.48 seconds, memory usage 184692kB, peak memory usage 304392kB (SOL-9) # Info: Starting transformation 'schedule' on solution 'sobel.v2' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 441, Real ops = 157, Vars = 120) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 431, Real ops = 156, Vars = 112) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 411, Real ops = 156, Vars = 115) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 373, Real ops = 152, Vars = 85) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 366, Real ops = 151, Vars = 84) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 380, Real ops = 151, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 371, Real ops = 151, Vars = 89) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 370, Real ops = 151, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 369, Real ops = 151, Vars = 88) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 383, Real ops = 151, Vars = 100) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 374, Real ops = 151, Vars = 93) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 369, Real ops = 151, Vars = 88) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 383, Real ops = 151, Vars = 100) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 374, Real ops = 151, Vars = 93) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v2': elapsed time 1.78 seconds, memory usage 195488kB, peak memory usage 304392kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v2' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 645, Real ops = 191, Vars = 448) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 636, Real ops = 191, Vars = 441) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 567, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 558, Real ops = 190, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 348, Real ops = 190, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 348, Real ops = 190, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 348, Real ops = 190, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 348, Real ops = 190, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 348, Real ops = 190, Vars = 68) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v2': elapsed time 0.40 seconds, memory usage 195488kB, peak memory usage 304392kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v2' (SOL-8) # Warning: Reassigned operation ACC1:acc#61:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,1,2) (ASG-1) # Warning: Reassigned operation ACC1:acc#69:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,1,2) (ASG-1) # Warning: Reassigned operation ACC1:acc#65:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,1,2) (ASG-1) # Warning: Reassigned operation FRAME:for:acc:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(3,0,3,0,3) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,0,2) (ASG-1) # Warning: Reassigned operation ACC1:acc#62:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(15,0,11,1,15) (ASG-1) # Warning: Reassigned operation ACC1:acc#70:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(15,0,11,1,15) (ASG-1) # Warning: Reassigned operation ACC1:acc#66:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(15,0,11,1,15) (ASG-1) # Info: Optimizing partition '/sobel': (Total ops = 457, Real ops = 215, Vars = 454) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 448, Real ops = 215, Vars = 447) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 327, Real ops = 174, Vars = 78) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 318, Real ops = 174, Vars = 71) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 327, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 318, Real ops = 174, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 318, Real ops = 174, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 327, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 327, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 318, Real ops = 174, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 327, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 318, Real ops = 174, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 415, Real ops = 196, Vars = 412) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 406, Real ops = 196, Vars = 405) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 415, Real ops = 196, Vars = 412) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 406, Real ops = 196, Vars = 405) (SOL-10) # File '$PROJECT_HOME/sobel.cpp' saved # Netlist written to file 'schematic.nlv' (NET-4) # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v1' at state 'new' (PRJ-2) # Info: Optimizing partition '/sobel': (Total ops = 415, Real ops = 196, Vars = 412) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 406, Real ops = 196, Vars = 405) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 322, Real ops = 174, Vars = 78) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 313, Real ops = 174, Vars = 71) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 322, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 313, Real ops = 174, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 322, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 313, Real ops = 174, Vars = 68) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v2/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v2': elapsed time 5.79 seconds, memory usage 195488kB, peak memory usage 304392kB (SOL-9) # File '$PROJECT_HOME/sobel.cpp' saved # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v2' at state 'new' (PRJ-2) go extract # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(146): $PROJECT_HOME/sobel.cpp(146): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v2': elapsed time 3.09 seconds, memory usage 192856kB, peak memory usage 315340kB (SOL-9) # Info: Starting transformation 'compile' on solution 'solution.v2' (SOL-8) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(80): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(96): Instantiating global variable 'YMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 504, Real ops = 116, Vars = 110) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 504, Real ops = 116, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 464, Real ops = 108, Vars = 114) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 464, Real ops = 108, Vars = 116) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 464, Real ops = 108, Vars = 116) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 464, Real ops = 108, Vars = 114) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 400, Real ops = 107, Vars = 97) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 375, Real ops = 107, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 375, Real ops = 107, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 375, Real ops = 107, Vars = 98) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 375, Real ops = 107, Vars = 98) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 355, Real ops = 105, Vars = 146) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 352, Real ops = 105, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 352, Real ops = 105, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 352, Real ops = 105, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 352, Real ops = 105, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 352, Real ops = 105, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 352, Real ops = 105, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 352, Real ops = 105, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 352, Real ops = 105, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 352, Real ops = 105, Vars = 25) (SOL-10) # $PROJECT_HOME/sobel.cpp(68): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/FRAME:for' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(110): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(69): Detected constant initialization of array 'r', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(70): Detected constant initialization of array 'g', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(71): Detected constant initialization of array 'b', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 392, Real ops = 104, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 303, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 303, Real ops = 94, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 298, Real ops = 94, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 295, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 295, Real ops = 94, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 295, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 295, Real ops = 94, Vars = 25) (SOL-10) # Design 'sobel' was read (SOL-1) # Info: Completed transformation 'compile' on solution 'sobel.v3': elapsed time 2.14 seconds, memory usage 197424kB, peak memory usage 315340kB (SOL-9) # Info: Starting transformation 'architect' on solution 'sobel.v3' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/FRAME:for' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(110): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 484, Real ops = 157, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 294, Real ops = 94, Vars = 17) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 291, Real ops = 94, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 291, Real ops = 94, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 303, Real ops = 94, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 94, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 282, Real ops = 91, Vars = 19) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 282, Real ops = 91, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 91, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 91, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 285, Real ops = 91, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 91, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 285, Real ops = 91, Vars = 24) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 285, Real ops = 91, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 91, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 285, Real ops = 91, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 285, Real ops = 91, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 267, Real ops = 91, Vars = 32) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 270, Real ops = 91, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 227, Real ops = 88, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 227, Real ops = 88, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 227, Real ops = 88, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 227, Real ops = 88, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 234, Real ops = 89, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 233, Real ops = 89, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 483, Real ops = 120, Vars = 171) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 277, Real ops = 106, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 276, Real ops = 106, Vars = 49) (SOL-10) # Design 'sobel' contains '156' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v3': elapsed time 4.01 seconds, memory usage 197796kB, peak memory usage 315340kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v3' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (3 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 3 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 921601, Area (Datapath, Register, Total) = 5175.50, 0.00, 5175.50 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 921601, Area (Datapath, Register, Total) = 5172.06, 0.00, 5172.06 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 921601, Area (Datapath, Register, Total) = 5121.26, 0.00, 5121.26 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 921601, Area (Datapath, Register, Total) = 5121.26, 0.00, 5121.26 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v3': elapsed time 0.58 seconds, memory usage 197796kB, peak memory usage 315340kB (SOL-9) # Info: Starting transformation 'schedule' on solution 'sobel.v3' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 441, Real ops = 157, Vars = 120) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 431, Real ops = 156, Vars = 112) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 411, Real ops = 156, Vars = 115) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 373, Real ops = 152, Vars = 85) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 366, Real ops = 151, Vars = 84) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 380, Real ops = 151, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 371, Real ops = 151, Vars = 89) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 370, Real ops = 151, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 369, Real ops = 151, Vars = 88) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 383, Real ops = 151, Vars = 100) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 374, Real ops = 151, Vars = 93) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 369, Real ops = 151, Vars = 88) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 383, Real ops = 151, Vars = 100) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 374, Real ops = 151, Vars = 93) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v3': elapsed time 1.89 seconds, memory usage 203124kB, peak memory usage 315340kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v3' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 645, Real ops = 191, Vars = 448) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 636, Real ops = 191, Vars = 441) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 567, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 558, Real ops = 190, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 348, Real ops = 190, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 348, Real ops = 190, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 348, Real ops = 190, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 348, Real ops = 190, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 190, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 348, Real ops = 190, Vars = 68) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v3': elapsed time 0.42 seconds, memory usage 203124kB, peak memory usage 315340kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v3' (SOL-8) # Warning: Reassigned operation ACC1:acc#61:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,1,2) (ASG-1) # Warning: Reassigned operation ACC1:acc#69:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,1,2) (ASG-1) # Warning: Reassigned operation ACC1:acc#65:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,1,2) (ASG-1) # Warning: Reassigned operation FRAME:for:acc:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(3,0,3,0,3) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,0,2) (ASG-1) # Warning: Reassigned operation ACC1:acc#62:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(15,0,11,1,15) (ASG-1) # Warning: Reassigned operation ACC1:acc#70:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(15,0,11,1,15) (ASG-1) # Warning: Reassigned operation ACC1:acc#66:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(15,0,11,1,15) (ASG-1) # Info: Optimizing partition '/sobel': (Total ops = 457, Real ops = 215, Vars = 454) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 448, Real ops = 215, Vars = 447) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 327, Real ops = 174, Vars = 78) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 318, Real ops = 174, Vars = 71) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 327, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 318, Real ops = 174, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 318, Real ops = 174, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 327, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 327, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 318, Real ops = 174, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 327, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 318, Real ops = 174, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 415, Real ops = 196, Vars = 412) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 406, Real ops = 196, Vars = 405) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 415, Real ops = 196, Vars = 412) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 406, Real ops = 196, Vars = 405) (SOL-10) # Netlist written to file 'schematic.nlv' (NET-4) # Info: Optimizing partition '/sobel': (Total ops = 415, Real ops = 196, Vars = 412) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 406, Real ops = 196, Vars = 405) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 322, Real ops = 174, Vars = 78) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 313, Real ops = 174, Vars = 71) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 322, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 313, Real ops = 174, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 322, Real ops = 174, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 313, Real ops = 174, Vars = 68) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v3/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v3': elapsed time 5.87 seconds, memory usage 203124kB, peak memory usage 315340kB (SOL-9) # File '$PROJECT_HOME/sobel.cpp' saved # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v2' at state 'new' (PRJ-2) # File '$PROJECT_HOME/sobel.cpp' saved go extract # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(146): $PROJECT_HOME/sobel.cpp(146): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(46): $PROJECT_HOME/sobel.h(46): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v2': elapsed time 2.75 seconds, memory usage 211704kB, peak memory usage 327424kB (SOL-9) # Info: Starting transformation 'compile' on solution 'solution.v2' (SOL-8) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(80): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(96): Instantiating global variable 'YMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 531, Real ops = 128, Vars = 107) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 531, Real ops = 128, Vars = 105) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 491, Real ops = 120, Vars = 111) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 491, Real ops = 120, Vars = 113) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 491, Real ops = 120, Vars = 113) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 491, Real ops = 120, Vars = 111) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 421, Real ops = 119, Vars = 94) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 396, Real ops = 119, Vars = 93) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 396, Real ops = 119, Vars = 93) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 396, Real ops = 119, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 396, Real ops = 119, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 376, Real ops = 117, Vars = 137) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 350, Real ops = 111, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 350, Real ops = 111, Vars = 29) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 350, Real ops = 111, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 350, Real ops = 111, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 350, Real ops = 111, Vars = 29) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 350, Real ops = 111, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 350, Real ops = 111, Vars = 29) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 350, Real ops = 111, Vars = 29) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 350, Real ops = 111, Vars = 27) (SOL-10) # $PROJECT_HOME/sobel.cpp(68): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/FRAME:for' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(110): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(69): Detected constant initialization of array 'r', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(70): Detected constant initialization of array 'g', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(71): Detected constant initialization of array 'b', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 390, Real ops = 110, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 301, Real ops = 100, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 301, Real ops = 100, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 296, Real ops = 100, Vars = 30) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 293, Real ops = 100, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 293, Real ops = 100, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 293, Real ops = 100, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 293, Real ops = 100, Vars = 27) (SOL-10) # Design 'sobel' was read (SOL-1) # Info: Completed transformation 'compile' on solution 'sobel.v4': elapsed time 2.40 seconds, memory usage 207912kB, peak memory usage 327424kB (SOL-9) # Info: Starting transformation 'architect' on solution 'sobel.v4' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/FRAME:for' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(110): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 482, Real ops = 163, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 292, Real ops = 100, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 289, Real ops = 100, Vars = 18) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 289, Real ops = 100, Vars = 18) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 295, Real ops = 100, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 283, Real ops = 100, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 280, Real ops = 97, Vars = 21) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 280, Real ops = 97, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 280, Real ops = 97, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 280, Real ops = 97, Vars = 26) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 280, Real ops = 97, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 280, Real ops = 97, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 280, Real ops = 97, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 280, Real ops = 97, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 262, Real ops = 97, Vars = 34) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 262, Real ops = 97, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 222, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 222, Real ops = 94, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 222, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 222, Real ops = 94, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 229, Real ops = 95, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 228, Real ops = 95, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 496, Real ops = 128, Vars = 183) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 272, Real ops = 112, Vars = 52) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 271, Real ops = 112, Vars = 51) (SOL-10) # Design 'sobel' contains '156' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v4': elapsed time 4.82 seconds, memory usage 208208kB, peak memory usage 327424kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v4' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (3 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 3 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 921601, Area (Datapath, Register, Total) = 5135.97, 0.00, 5135.97 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 921601, Area (Datapath, Register, Total) = 5134.54, 0.00, 5134.54 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 921601, Area (Datapath, Register, Total) = 5106.69, 0.00, 5106.69 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 921601, Area (Datapath, Register, Total) = 5100.36, 0.00, 5100.36 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 921601, Area (Datapath, Register, Total) = 5100.36, 0.00, 5100.36 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v4': elapsed time 0.69 seconds, memory usage 208316kB, peak memory usage 327424kB (SOL-9) # Info: Starting transformation 'schedule' on solution 'sobel.v4' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 430, Real ops = 157, Vars = 104) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 420, Real ops = 156, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 400, Real ops = 156, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 366, Real ops = 151, Vars = 71) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 359, Real ops = 150, Vars = 70) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 373, Real ops = 150, Vars = 82) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 364, Real ops = 150, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 361, Real ops = 150, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 360, Real ops = 150, Vars = 70) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 374, Real ops = 150, Vars = 82) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 365, Real ops = 150, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 360, Real ops = 150, Vars = 70) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 374, Real ops = 150, Vars = 82) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 365, Real ops = 150, Vars = 75) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v4': elapsed time 1.89 seconds, memory usage 212032kB, peak memory usage 327424kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v4' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 646, Real ops = 183, Vars = 414) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 637, Real ops = 183, Vars = 407) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 577, Real ops = 173, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 568, Real ops = 173, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 345, Real ops = 173, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 336, Real ops = 173, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 345, Real ops = 173, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 336, Real ops = 173, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 336, Real ops = 173, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 345, Real ops = 173, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 345, Real ops = 173, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 336, Real ops = 173, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 345, Real ops = 173, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 336, Real ops = 173, Vars = 65) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v4': elapsed time 0.41 seconds, memory usage 212168kB, peak memory usage 327424kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v4' (SOL-8) # Warning: Reassigned operation FRAME:for:acc:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(3,0,3,1,5) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,0,2) (ASG-1) # Warning: Reassigned operation ACC1:acc#67:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(15,0,11,1,15) (ASG-1) # Warning: Reassigned operation ACC1:acc#59:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(15,0,11,1,15) (ASG-1) # Warning: Reassigned operation ACC1:acc#63:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(15,0,11,1,15) (ASG-1) # Warning: Reassigned operation ACC1:acc#66:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,1,2) (ASG-1) # Warning: Reassigned operation ACC1:acc#58:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,1,2) (ASG-1) # Warning: Reassigned operation ACC1:acc#62:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,1,2) (ASG-1) # Warning: Reassigned operation FRAME:acc#45:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(4,1,4,1,5) (ASG-1) # Warning: Reassigned operation FRAME:acc#43:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(4,1,4,1,5) (ASG-1) # Warning: Reassigned operation FRAME:acc#44:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(4,1,4,1,5) (ASG-1) # Info: Optimizing partition '/sobel': (Total ops = 442, Real ops = 200, Vars = 439) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 433, Real ops = 200, Vars = 432) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 329, Real ops = 164, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 320, Real ops = 164, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 329, Real ops = 164, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 320, Real ops = 164, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 320, Real ops = 164, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 329, Real ops = 164, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 329, Real ops = 164, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 320, Real ops = 164, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 329, Real ops = 164, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 320, Real ops = 164, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 414, Real ops = 188, Vars = 411) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 405, Real ops = 188, Vars = 404) (SOL-10) # Netlist written to file 'schematic.nlv' (NET-4) # Info: Optimizing partition '/sobel': (Total ops = 414, Real ops = 188, Vars = 411) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 405, Real ops = 188, Vars = 404) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 324, Real ops = 164, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 315, Real ops = 164, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 324, Real ops = 164, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 315, Real ops = 164, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 324, Real ops = 164, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 315, Real ops = 164, Vars = 65) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v4/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v4': elapsed time 5.65 seconds, memory usage 212732kB, peak memory usage 327424kB (SOL-9) # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v2' at state 'new' (PRJ-2) # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.h' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved go extract # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(130): $PROJECT_HOME/sobel.cpp(130): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v2': elapsed time 3.26 seconds, memory usage 216924kB, peak memory usage 339848kB (SOL-9) # Info: Starting transformation 'compile' on solution 'solution.v2' (SOL-8) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(80): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # Warning: $PROJECT_HOME/sobel.cpp(80): Instantiating global variable 'YMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 454, Real ops = 107, Vars = 89) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 454, Real ops = 107, Vars = 87) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 395, Real ops = 93, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 395, Real ops = 93, Vars = 94) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 395, Real ops = 93, Vars = 94) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 395, Real ops = 93, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 340, Real ops = 92, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 324, Real ops = 92, Vars = 74) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 324, Real ops = 92, Vars = 74) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 324, Real ops = 92, Vars = 76) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 324, Real ops = 92, Vars = 76) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 313, Real ops = 90, Vars = 103) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 328, Real ops = 86, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 328, Real ops = 86, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 328, Real ops = 86, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 328, Real ops = 86, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 328, Real ops = 86, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 328, Real ops = 86, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 328, Real ops = 86, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 328, Real ops = 86, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 328, Real ops = 86, Vars = 23) (SOL-10) # $PROJECT_HOME/sobel.cpp(68): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(69): Detected constant initialization of array 'r', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(70): Detected constant initialization of array 'g', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(71): Detected constant initialization of array 'b', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 361, Real ops = 86, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 268, Real ops = 72, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 268, Real ops = 72, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 264, Real ops = 72, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 262, Real ops = 72, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 262, Real ops = 72, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 262, Real ops = 72, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 262, Real ops = 72, Vars = 23) (SOL-10) # Design 'sobel' was read (SOL-1) # Info: Completed transformation 'compile' on solution 'sobel.v5': elapsed time 2.76 seconds, memory usage 217440kB, peak memory usage 339848kB (SOL-9) # Info: Starting transformation 'architect' on solution 'sobel.v5' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 433, Real ops = 135, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 252, Real ops = 72, Vars = 17) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 234, Real ops = 57, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 234, Real ops = 57, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 161, Real ops = 30, Vars = 19) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 137, Real ops = 30, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 134, Real ops = 27, Vars = 13) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 134, Real ops = 27, Vars = 18) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 134, Real ops = 27, Vars = 15) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 134, Real ops = 27, Vars = 13) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 134, Real ops = 27, Vars = 18) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 134, Real ops = 27, Vars = 13) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 134, Real ops = 27, Vars = 18) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 134, Real ops = 27, Vars = 18) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 134, Real ops = 27, Vars = 13) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 134, Real ops = 27, Vars = 13) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 134, Real ops = 27, Vars = 18) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 128, Real ops = 27, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 132, Real ops = 27, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 107, Real ops = 20, Vars = 11) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 107, Real ops = 20, Vars = 11) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 107, Real ops = 20, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 107, Real ops = 20, Vars = 11) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 107, Real ops = 20, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 110, Real ops = 20, Vars = 12) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 209, Real ops = 24, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 114, Real ops = 22, Vars = 15) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 113, Real ops = 22, Vars = 14) (SOL-10) # Design 'sobel' contains '55' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v5': elapsed time 5.57 seconds, memory usage 217692kB, peak memory usage 339848kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v5' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (2 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 2 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 307200, Area (Datapath, Register, Total) = 677.70, 0.00, 677.70 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 307200, Area (Datapath, Register, Total) = 675.96, 0.00, 675.96 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 307200, Area (Datapath, Register, Total) = 670.96, 0.00, 670.96 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 307200, Area (Datapath, Register, Total) = 668.89, 0.00, 668.89 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 307200, Area (Datapath, Register, Total) = 668.89, 0.00, 668.89 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v5': elapsed time 0.34 seconds, memory usage 217892kB, peak memory usage 339848kB (SOL-9) # Info: Starting transformation 'schedule' on solution 'sobel.v5' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 184, Real ops = 56, Vars = 36) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 174, Real ops = 55, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 169, Real ops = 55, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 123, Real ops = 39, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 39, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 39, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 123, Real ops = 39, Vars = 16) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 39, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 39, Vars = 21) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v5': elapsed time 0.86 seconds, memory usage 219240kB, peak memory usage 339848kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v5' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 205, Real ops = 47, Vars = 127) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 196, Real ops = 47, Vars = 120) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 250, Real ops = 47, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 241, Real ops = 47, Vars = 18) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 138, Real ops = 50, Vars = 29) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 129, Real ops = 50, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 138, Real ops = 50, Vars = 29) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 129, Real ops = 50, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 49, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 49, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 49, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 21) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v5': elapsed time 0.23 seconds, memory usage 219620kB, peak memory usage 339848kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v5' (SOL-8) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 49, Vars = 134) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 127) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 49, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 49, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 49, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 49, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 49, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 49, Vars = 134) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 127) (SOL-10) # Netlist written to file 'schematic.nlv' (NET-4) # Info: Optimizing partition '/sobel': (Total ops = 137, Real ops = 49, Vars = 134) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 128, Real ops = 49, Vars = 127) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 139, Real ops = 49, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 130, Real ops = 49, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 139, Real ops = 49, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 130, Real ops = 49, Vars = 21) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v5/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v5': elapsed time 3.42 seconds, memory usage 219996kB, peak memory usage 339848kB (SOL-9) # File '$PROJECT_HOME/sobel.cpp' saved # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v2' at state 'new' (PRJ-2) # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved go extract # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Error: $PROJECT_HOME/sobel.cpp(52): $PROJECT_HOME/sobel.cpp(52): "intensity" has already been declared in the current scope (CRD-101) # Error: $PROJECT_HOME/sobel.cpp(68): $PROJECT_HOME/sobel.cpp(68): expression must be a modifiable lvalue (CRD-137) # Error: $PROJECT_HOME/sobel.cpp(104): $PROJECT_HOME/sobel.cpp(104): expression must be a modifiable lvalue (CRD-137) # Error: $PROJECT_HOME/sobel.cpp(111): $PROJECT_HOME/sobel.cpp(111): expression must be a modifiable lvalue (CRD-137) # Warning: $PROJECT_HOME/sobel.cpp(137): $PROJECT_HOME/sobel.cpp(137): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # Error: Compilation aborted (CIN-5) # Error: go analyze: Failed analyze # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved go allocate # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(137): $PROJECT_HOME/sobel.cpp(137): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v2': elapsed time 3.14 seconds, memory usage 217816kB, peak memory usage 349092kB (SOL-9) # Info: Starting transformation 'compile' on solution 'solution.v2' (SOL-8) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(82): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # Warning: $PROJECT_HOME/sobel.cpp(82): Instantiating global variable 'YMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 784, Real ops = 193, Vars = 149) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 784, Real ops = 193, Vars = 147) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 741, Real ops = 183, Vars = 151) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 741, Real ops = 183, Vars = 153) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 741, Real ops = 183, Vars = 153) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 741, Real ops = 183, Vars = 151) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 541, Real ops = 140, Vars = 114) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 525, Real ops = 140, Vars = 113) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 525, Real ops = 140, Vars = 113) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 525, Real ops = 140, Vars = 115) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 525, Real ops = 140, Vars = 115) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 515, Real ops = 138, Vars = 143) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 696, Real ops = 130, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 696, Real ops = 130, Vars = 29) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 696, Real ops = 130, Vars = 30) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 696, Real ops = 130, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 696, Real ops = 130, Vars = 29) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 696, Real ops = 130, Vars = 27) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 696, Real ops = 130, Vars = 29) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 696, Real ops = 130, Vars = 29) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 696, Real ops = 130, Vars = 27) (SOL-10) # $PROJECT_HOME/sobel.cpp(69): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(80): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(99): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(70): Detected constant initialization of array 'r', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(71): Detected constant initialization of array 'g', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(72): Detected constant initialization of array 'b', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(73): Detected constant initialization of array 'in', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 721, Real ops = 130, Vars = 37) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 628, Real ops = 116, Vars = 34) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 628, Real ops = 116, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 628, Real ops = 116, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 624, Real ops = 116, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 622, Real ops = 116, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 622, Real ops = 116, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 622, Real ops = 116, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 622, Real ops = 116, Vars = 33) (SOL-10) # Design 'sobel' was read (SOL-1) # Info: Completed transformation 'compile' on solution 'sobel.v6': elapsed time 3.40 seconds, memory usage 222280kB, peak memory usage 349092kB (SOL-9) # Info: Starting transformation 'architect' on solution 'sobel.v6' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(80): Loop '/sobel/core/ACC1' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(99): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 1727, Real ops = 311, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1566, Real ops = 252, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1394, Real ops = 214, Vars = 36) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1394, Real ops = 214, Vars = 36) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1401, Real ops = 214, Vars = 46) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1097, Real ops = 274, Vars = 37) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 256, Vars = 35) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 256, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 256, Vars = 37) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 256, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 256, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 256, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 256, Vars = 40) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 256, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 256, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 256, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 256, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1034, Real ops = 256, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1038, Real ops = 256, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 702, Real ops = 186, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 589, Real ops = 162, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 589, Real ops = 162, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 589, Real ops = 162, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 589, Real ops = 162, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 592, Real ops = 162, Vars = 22) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 761, Real ops = 166, Vars = 122) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 596, Real ops = 164, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 595, Real ops = 164, Vars = 24) (SOL-10) # Design 'sobel' contains '297' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v6': elapsed time 9.61 seconds, memory usage 222648kB, peak memory usage 349092kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v6' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (4 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 4 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 307202, Area (Datapath, Register, Total) = 8953.75, 0.00, 8953.75 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 307202, Area (Datapath, Register, Total) = 8953.01, 0.00, 8953.01 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 307202, Area (Datapath, Register, Total) = 8801.09, 0.00, 8801.09 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 307202, Area (Datapath, Register, Total) = 8799.57, 0.00, 8799.57 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 307202, Area (Datapath, Register, Total) = 8799.57, 0.00, 8799.57 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v6': elapsed time 3.67 seconds, memory usage 225368kB, peak memory usage 349092kB (SOL-9) go extract # Info: Starting transformation 'schedule' on solution 'sobel.v6' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 956, Real ops = 298, Vars = 114) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 946, Real ops = 297, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 941, Real ops = 297, Vars = 103) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 904, Real ops = 288, Vars = 85) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 879, Real ops = 288, Vars = 70) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 893, Real ops = 288, Vars = 82) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 884, Real ops = 288, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 879, Real ops = 288, Vars = 70) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 893, Real ops = 288, Vars = 82) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 884, Real ops = 288, Vars = 75) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v6': elapsed time 3.10 seconds, memory usage 256952kB, peak memory usage 349092kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v6' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 1129, Real ops = 326, Vars = 703) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1120, Real ops = 326, Vars = 696) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1567, Real ops = 329, Vars = 69) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1558, Real ops = 329, Vars = 62) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 909, Real ops = 328, Vars = 69) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 900, Real ops = 328, Vars = 62) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 909, Real ops = 328, Vars = 69) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 900, Real ops = 328, Vars = 62) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 900, Real ops = 328, Vars = 62) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 909, Real ops = 328, Vars = 69) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 909, Real ops = 328, Vars = 69) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 900, Real ops = 328, Vars = 62) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 909, Real ops = 328, Vars = 69) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 900, Real ops = 328, Vars = 62) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v6': elapsed time 1.56 seconds, memory usage 257960kB, peak memory usage 349092kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v6' (SOL-8) # Warning: Reassigned operation ACC1:acc#294:DEFAULT to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,0,3) (ASG-1) # Info: Optimizing partition '/sobel': (Total ops = 931, Real ops = 332, Vars = 928) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 922, Real ops = 332, Vars = 921) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 914, Real ops = 330, Vars = 72) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 905, Real ops = 330, Vars = 65) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 914, Real ops = 330, Vars = 69) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 905, Real ops = 330, Vars = 62) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 904, Real ops = 329, Vars = 62) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 904, Real ops = 329, Vars = 61) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 913, Real ops = 329, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 913, Real ops = 329, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 904, Real ops = 329, Vars = 61) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 913, Real ops = 329, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 904, Real ops = 329, Vars = 61) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 924, Real ops = 331, Vars = 921) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 915, Real ops = 331, Vars = 914) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 924, Real ops = 331, Vars = 921) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 915, Real ops = 331, Vars = 914) (SOL-10) # Netlist written to file 'schematic.nlv' (NET-4) # Info: Optimizing partition '/sobel': (Total ops = 924, Real ops = 331, Vars = 921) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 915, Real ops = 331, Vars = 914) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 908, Real ops = 329, Vars = 71) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 899, Real ops = 329, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 908, Real ops = 329, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 899, Real ops = 329, Vars = 61) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 908, Real ops = 329, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 899, Real ops = 329, Vars = 61) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v6/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v6': elapsed time 7.89 seconds, memory usage 260480kB, peak memory usage 349092kB (SOL-9) # File '$PROJECT_HOME/sobel.cpp' saved # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v2' at state 'new' (PRJ-2) # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved go extract # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(128): $PROJECT_HOME/sobel.cpp(128): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v2': elapsed time 3.23 seconds, memory usage 269072kB, peak memory usage 388764kB (SOL-9) # Info: Starting transformation 'compile' on solution 'solution.v2' (SOL-8) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(76): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(86): Instantiating global variable 'YMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 1035, Real ops = 214, Vars = 224) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1035, Real ops = 214, Vars = 222) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 993, Real ops = 206, Vars = 228) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 993, Real ops = 206, Vars = 230) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 993, Real ops = 206, Vars = 230) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 993, Real ops = 206, Vars = 228) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 937, Real ops = 205, Vars = 215) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 912, Real ops = 205, Vars = 214) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 912, Real ops = 205, Vars = 214) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 912, Real ops = 205, Vars = 216) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 912, Real ops = 205, Vars = 216) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 890, Real ops = 203, Vars = 258) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 632, Real ops = 126, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 632, Real ops = 126, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 632, Real ops = 126, Vars = 39) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 632, Real ops = 126, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 632, Real ops = 126, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 632, Real ops = 126, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 632, Real ops = 126, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 632, Real ops = 126, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 632, Real ops = 126, Vars = 33) (SOL-10) # $PROJECT_HOME/sobel.cpp(66): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(74): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(84): Loop '/sobel/core/FRAME:for' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(67): Detected constant initialization of array 'in', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 670, Real ops = 125, Vars = 32) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 595, Real ops = 117, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 592, Real ops = 117, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 592, Real ops = 117, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 587, Real ops = 117, Vars = 36) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 584, Real ops = 117, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 584, Real ops = 117, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 584, Real ops = 117, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 584, Real ops = 117, Vars = 33) (SOL-10) # Design 'sobel' was read (SOL-1) # Info: Completed transformation 'compile' on solution 'sobel.v7': elapsed time 4.54 seconds, memory usage 276108kB, peak memory usage 388764kB (SOL-9) # Info: Starting transformation 'architect' on solution 'sobel.v7' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(74): Loop '/sobel/core/ACC1' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(84): Loop '/sobel/core/FRAME:for' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 1539, Real ops = 290, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 971, Real ops = 174, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 970, Real ops = 174, Vars = 39) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 970, Real ops = 174, Vars = 39) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 973, Real ops = 174, Vars = 41) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 968, Real ops = 174, Vars = 41) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 939, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 939, Real ops = 187, Vars = 40) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 939, Real ops = 187, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 940, Real ops = 187, Vars = 41) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 940, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 940, Real ops = 187, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 940, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 940, Real ops = 187, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 938, Real ops = 187, Vars = 48) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 938, Real ops = 187, Vars = 43) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 938, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 938, Real ops = 187, Vars = 45) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 938, Real ops = 187, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 938, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 938, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 938, Real ops = 187, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 932, Real ops = 187, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 932, Real ops = 187, Vars = 44) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 913, Real ops = 192, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 913, Real ops = 192, Vars = 47) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 913, Real ops = 192, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 913, Real ops = 192, Vars = 47) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 920, Real ops = 193, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 919, Real ops = 193, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1354, Real ops = 245, Vars = 293) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 987, Real ops = 216, Vars = 83) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 986, Real ops = 216, Vars = 82) (SOL-10) # Design 'sobel' contains '439' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v7': elapsed time 10.84 seconds, memory usage 276144kB, peak memory usage 388764kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v7' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (3 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 3 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 921601, Area (Datapath, Register, Total) = 6857.74, 0.00, 6857.74 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 921601, Area (Datapath, Register, Total) = 6767.91, 0.00, 6767.91 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 921601, Area (Datapath, Register, Total) = 6764.18, 0.00, 6764.18 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 921601, Area (Datapath, Register, Total) = 6764.18, 0.00, 6764.18 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v7': elapsed time 4.90 seconds, memory usage 276616kB, peak memory usage 388764kB (SOL-9) # Info: Starting transformation 'schedule' on solution 'sobel.v7' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 1561, Real ops = 440, Vars = 122) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1551, Real ops = 439, Vars = 114) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1542, Real ops = 440, Vars = 129) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1433, Real ops = 426, Vars = 82) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1422, Real ops = 425, Vars = 79) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1436, Real ops = 425, Vars = 91) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1427, Real ops = 425, Vars = 84) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1424, Real ops = 425, Vars = 81) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1423, Real ops = 425, Vars = 79) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1437, Real ops = 425, Vars = 91) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1428, Real ops = 425, Vars = 84) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1423, Real ops = 425, Vars = 79) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1437, Real ops = 425, Vars = 91) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1428, Real ops = 425, Vars = 84) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v7': elapsed time 6.12 seconds, memory usage 285508kB, peak memory usage 388764kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v7' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 1830, Real ops = 467, Vars = 1152) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1821, Real ops = 467, Vars = 1145) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2601, Real ops = 461, Vars = 103) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2592, Real ops = 461, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1432, Real ops = 458, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1423, Real ops = 458, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1432, Real ops = 458, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1423, Real ops = 458, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1423, Real ops = 458, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1432, Real ops = 458, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1432, Real ops = 458, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1423, Real ops = 458, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1432, Real ops = 458, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1423, Real ops = 458, Vars = 95) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v7': elapsed time 1.70 seconds, memory usage 285896kB, peak memory usage 388764kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v7' (SOL-8) # Warning: Reassigned operation FRAME:for:acc:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(3,0,3,1,5) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,0,2) (ASG-1) # Warning: Reassigned operation ACC1:acc#268:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(12,1,12,1,13) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(11,0,10,0,11) (ASG-1) # Warning: Reassigned operation ACC1:acc#215:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(12,1,12,1,13) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(11,0,10,0,11) (ASG-1) # Info: Optimizing partition '/sobel': (Total ops = 1495, Real ops = 470, Vars = 1492) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1486, Real ops = 470, Vars = 1485) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1417, Real ops = 457, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1408, Real ops = 457, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1417, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1408, Real ops = 457, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1408, Real ops = 457, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1417, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1417, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1408, Real ops = 457, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1417, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1408, Real ops = 457, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1480, Real ops = 469, Vars = 1477) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1471, Real ops = 469, Vars = 1470) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1480, Real ops = 469, Vars = 1477) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1471, Real ops = 469, Vars = 1470) (SOL-10) # Netlist written to file 'schematic.nlv' (NET-4) # Info: Optimizing partition '/sobel': (Total ops = 1480, Real ops = 469, Vars = 1477) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1471, Real ops = 469, Vars = 1470) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1402, Real ops = 457, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1393, Real ops = 457, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1402, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1393, Real ops = 457, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1402, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1393, Real ops = 457, Vars = 95) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v7/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v7': elapsed time 11.58 seconds, memory usage 287424kB, peak memory usage 388764kB (SOL-9) # File '$PROJECT_HOME/sobel.cpp' saved # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v2' at state 'new' (PRJ-2) # File '$PROJECT_HOME/sobel.cpp' saved go extract # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(128): $PROJECT_HOME/sobel.cpp(128): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v2': elapsed time 3.17 seconds, memory usage 308128kB, peak memory usage 415668kB (SOL-9) # Info: Starting transformation 'compile' on solution 'solution.v2' (SOL-8) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(76): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(86): Instantiating global variable 'YMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 1035, Real ops = 214, Vars = 224) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1035, Real ops = 214, Vars = 222) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 993, Real ops = 206, Vars = 228) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 993, Real ops = 206, Vars = 230) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 993, Real ops = 206, Vars = 230) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 993, Real ops = 206, Vars = 228) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 937, Real ops = 205, Vars = 215) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 912, Real ops = 205, Vars = 214) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 912, Real ops = 205, Vars = 214) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 912, Real ops = 205, Vars = 216) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 912, Real ops = 205, Vars = 216) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 890, Real ops = 203, Vars = 258) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 632, Real ops = 126, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 632, Real ops = 126, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 632, Real ops = 126, Vars = 39) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 632, Real ops = 126, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 632, Real ops = 126, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 632, Real ops = 126, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 632, Real ops = 126, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 632, Real ops = 126, Vars = 35) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 632, Real ops = 126, Vars = 33) (SOL-10) # $PROJECT_HOME/sobel.cpp(66): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(74): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(84): Loop '/sobel/core/FRAME:for' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(67): Detected constant initialization of array 'in', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 670, Real ops = 125, Vars = 32) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 595, Real ops = 117, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 592, Real ops = 117, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 592, Real ops = 117, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 587, Real ops = 117, Vars = 36) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 584, Real ops = 117, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 584, Real ops = 117, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 584, Real ops = 117, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 584, Real ops = 117, Vars = 33) (SOL-10) # Design 'sobel' was read (SOL-1) # Info: Completed transformation 'compile' on solution 'sobel.v8': elapsed time 4.98 seconds, memory usage 300316kB, peak memory usage 415668kB (SOL-9) # Info: Starting transformation 'architect' on solution 'sobel.v8' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(74): Loop '/sobel/core/ACC1' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(84): Loop '/sobel/core/FRAME:for' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(94): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 1539, Real ops = 290, Vars = 31) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 971, Real ops = 174, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 970, Real ops = 174, Vars = 39) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 970, Real ops = 174, Vars = 39) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 973, Real ops = 174, Vars = 41) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 968, Real ops = 174, Vars = 41) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 939, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 939, Real ops = 187, Vars = 40) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 939, Real ops = 187, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 940, Real ops = 187, Vars = 41) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 940, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 940, Real ops = 187, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 940, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 940, Real ops = 187, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 938, Real ops = 187, Vars = 48) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 938, Real ops = 187, Vars = 43) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 938, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 938, Real ops = 187, Vars = 45) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 938, Real ops = 187, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 938, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 938, Real ops = 187, Vars = 40) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 938, Real ops = 187, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 932, Real ops = 187, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 932, Real ops = 187, Vars = 44) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 913, Real ops = 192, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 913, Real ops = 192, Vars = 47) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 913, Real ops = 192, Vars = 42) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 913, Real ops = 192, Vars = 47) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 920, Real ops = 193, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 919, Real ops = 193, Vars = 45) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1354, Real ops = 245, Vars = 293) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 987, Real ops = 216, Vars = 83) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 986, Real ops = 216, Vars = 82) (SOL-10) # Design 'sobel' contains '439' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v8': elapsed time 12.56 seconds, memory usage 300472kB, peak memory usage 415668kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v8' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (3 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 3 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 921601, Area (Datapath, Register, Total) = 6857.74, 0.00, 6857.74 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 921601, Area (Datapath, Register, Total) = 6767.91, 0.00, 6767.91 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 921601, Area (Datapath, Register, Total) = 6764.18, 0.00, 6764.18 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 921601, Area (Datapath, Register, Total) = 6764.18, 0.00, 6764.18 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v8': elapsed time 5.63 seconds, memory usage 300992kB, peak memory usage 415668kB (SOL-9) # Info: Starting transformation 'schedule' on solution 'sobel.v8' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 1561, Real ops = 440, Vars = 122) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1551, Real ops = 439, Vars = 114) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1542, Real ops = 440, Vars = 129) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1433, Real ops = 426, Vars = 82) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1422, Real ops = 425, Vars = 79) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1436, Real ops = 425, Vars = 91) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1427, Real ops = 425, Vars = 84) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1424, Real ops = 425, Vars = 81) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1423, Real ops = 425, Vars = 79) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1437, Real ops = 425, Vars = 91) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1428, Real ops = 425, Vars = 84) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 1423, Real ops = 425, Vars = 79) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1437, Real ops = 425, Vars = 91) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1428, Real ops = 425, Vars = 84) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v8': elapsed time 6.38 seconds, memory usage 307280kB, peak memory usage 415668kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v8' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 1830, Real ops = 467, Vars = 1152) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1821, Real ops = 467, Vars = 1145) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2601, Real ops = 461, Vars = 103) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2592, Real ops = 461, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1432, Real ops = 458, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1423, Real ops = 458, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1432, Real ops = 458, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1423, Real ops = 458, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1423, Real ops = 458, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1432, Real ops = 458, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1432, Real ops = 458, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1423, Real ops = 458, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1432, Real ops = 458, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1423, Real ops = 458, Vars = 95) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v8': elapsed time 1.90 seconds, memory usage 307280kB, peak memory usage 415668kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v8' (SOL-8) # Warning: Reassigned operation FRAME:for:acc:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(3,0,3,1,5) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,0,2) (ASG-1) # Warning: Reassigned operation ACC1:acc#268:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(12,1,12,1,13) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(11,0,10,0,11) (ASG-1) # Warning: Reassigned operation ACC1:acc#215:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(12,1,12,1,13) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(11,0,10,0,11) (ASG-1) # Info: Optimizing partition '/sobel': (Total ops = 1495, Real ops = 470, Vars = 1492) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1486, Real ops = 470, Vars = 1485) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1417, Real ops = 457, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1408, Real ops = 457, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1417, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1408, Real ops = 457, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1408, Real ops = 457, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1417, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1417, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1408, Real ops = 457, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1417, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1408, Real ops = 457, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1480, Real ops = 469, Vars = 1477) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1471, Real ops = 469, Vars = 1470) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1480, Real ops = 469, Vars = 1477) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1471, Real ops = 469, Vars = 1470) (SOL-10) # Netlist written to file 'schematic.nlv' (NET-4) # Info: Optimizing partition '/sobel': (Total ops = 1480, Real ops = 469, Vars = 1477) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1471, Real ops = 469, Vars = 1470) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1402, Real ops = 457, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1393, Real ops = 457, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1402, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1393, Real ops = 457, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1402, Real ops = 457, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 1393, Real ops = 457, Vars = 95) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v8/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v8': elapsed time 12.45 seconds, memory usage 308836kB, peak memory usage 415668kB (SOL-9) # File '$PROJECT_HOME/sobel.cpp' saved # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v2' at state 'new' (PRJ-2) # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved go extract # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(156): $PROJECT_HOME/sobel.cpp(156): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v2': elapsed time 3.14 seconds, memory usage 313484kB, peak memory usage 437356kB (SOL-9) # Info: Starting transformation 'compile' on solution 'solution.v2' (SOL-8) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(88): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(104): Instantiating global variable 'YMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 644, Real ops = 142, Vars = 142) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 644, Real ops = 142, Vars = 140) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 604, Real ops = 134, Vars = 146) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 604, Real ops = 134, Vars = 148) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 604, Real ops = 134, Vars = 148) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 604, Real ops = 134, Vars = 146) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 405, Real ops = 110, Vars = 97) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 380, Real ops = 110, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 380, Real ops = 110, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 380, Real ops = 110, Vars = 98) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 380, Real ops = 110, Vars = 98) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 360, Real ops = 108, Vars = 146) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 357, Real ops = 108, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 108, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 357, Real ops = 108, Vars = 32) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 357, Real ops = 108, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 108, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 357, Real ops = 108, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 108, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 108, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 357, Real ops = 108, Vars = 26) (SOL-10) # $PROJECT_HOME/sobel.cpp(68): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(86): Loop '/sobel/core/FRAME:for' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(102): Loop '/sobel/core/FRAME:for#1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(118): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(69): Detected constant initialization of array 'r', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(70): Detected constant initialization of array 'g', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(71): Detected constant initialization of array 'b', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 392, Real ops = 104, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 303, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 303, Real ops = 94, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 298, Real ops = 94, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 295, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 295, Real ops = 94, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 295, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 295, Real ops = 94, Vars = 25) (SOL-10) # Design 'sobel' was read (SOL-1) # Info: Completed transformation 'compile' on solution 'sobel.v9': elapsed time 4.46 seconds, memory usage 319744kB, peak memory usage 437356kB (SOL-9) # Info: Starting transformation 'architect' on solution 'sobel.v9' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(86): Loop '/sobel/core/FRAME:for' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(102): Loop '/sobel/core/FRAME:for#1' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(118): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 346, Real ops = 111, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 283, Real ops = 90, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 283, Real ops = 90, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 283, Real ops = 90, Vars = 20) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 283, Real ops = 90, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 286, Real ops = 90, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 286, Real ops = 90, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 286, Real ops = 90, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 286, Real ops = 90, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 286, Real ops = 90, Vars = 25) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 286, Real ops = 90, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 286, Real ops = 90, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 286, Real ops = 90, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 286, Real ops = 90, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 283, Real ops = 90, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 283, Real ops = 90, Vars = 34) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 237, Real ops = 105, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 237, Real ops = 105, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 237, Real ops = 105, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 237, Real ops = 105, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 247, Real ops = 106, Vars = 32) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 640, Real ops = 174, Vars = 263) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 331, Real ops = 155, Vars = 76) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 330, Real ops = 155, Vars = 75) (SOL-10) # Design 'sobel' contains '216' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v9': elapsed time 11.28 seconds, memory usage 319928kB, peak memory usage 437356kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v9' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (3 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 3 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 1843201, Area (Datapath, Register, Total) = 6576.18, 0.00, 6576.18 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 1843201, Area (Datapath, Register, Total) = 6570.04, 0.00, 6570.04 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 1843201, Area (Datapath, Register, Total) = 6519.24, 0.00, 6519.24 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 1843201, Area (Datapath, Register, Total) = 6519.24, 0.00, 6519.24 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v9': elapsed time 1.44 seconds, memory usage 320116kB, peak memory usage 437356kB (SOL-9) # Info: Starting transformation 'schedule' on solution 'sobel.v9' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 484, Real ops = 217, Vars = 158) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 474, Real ops = 216, Vars = 150) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 463, Real ops = 216, Vars = 149) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 441, Real ops = 208, Vars = 119) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 434, Real ops = 205, Vars = 120) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 448, Real ops = 205, Vars = 132) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 439, Real ops = 205, Vars = 125) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 443, Real ops = 204, Vars = 135) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 439, Real ops = 204, Vars = 125) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 453, Real ops = 204, Vars = 137) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 444, Real ops = 204, Vars = 130) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 439, Real ops = 204, Vars = 125) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 453, Real ops = 204, Vars = 137) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 444, Real ops = 204, Vars = 130) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v9': elapsed time 2.40 seconds, memory usage 319848kB, peak memory usage 437356kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v9' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 805, Real ops = 328, Vars = 743) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 796, Real ops = 328, Vars = 736) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 647, Real ops = 236, Vars = 109) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 638, Real ops = 236, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 390, Real ops = 215, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 381, Real ops = 215, Vars = 101) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 388, Real ops = 213, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 379, Real ops = 213, Vars = 101) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 379, Real ops = 213, Vars = 101) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 388, Real ops = 213, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 388, Real ops = 213, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 379, Real ops = 213, Vars = 101) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 388, Real ops = 213, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 379, Real ops = 213, Vars = 101) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v9': elapsed time 0.78 seconds, memory usage 320236kB, peak memory usage 437356kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v9' (SOL-8) # Warning: Reassigned operation FRAME:for#1:acc:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(3,0,3,0,3) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,0,2) (ASG-1) # Warning: Reassigned operation FRAME:for:acc:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(3,0,3,0,3) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,0,2) (ASG-1) # Info: Optimizing partition '/sobel': (Total ops = 481, Real ops = 250, Vars = 478) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 472, Real ops = 250, Vars = 471) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 365, Real ops = 209, Vars = 109) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 356, Real ops = 209, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 365, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 356, Real ops = 209, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 356, Real ops = 209, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 365, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 365, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 356, Real ops = 209, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 365, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 356, Real ops = 209, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 461, Real ops = 247, Vars = 458) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 452, Real ops = 247, Vars = 451) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 461, Real ops = 247, Vars = 458) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 452, Real ops = 247, Vars = 451) (SOL-10) # Netlist written to file 'schematic.nlv' (NET-4) # Info: Optimizing partition '/sobel': (Total ops = 461, Real ops = 247, Vars = 458) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 452, Real ops = 247, Vars = 451) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 356, Real ops = 209, Vars = 109) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 347, Real ops = 209, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 356, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 347, Real ops = 209, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 356, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 347, Real ops = 209, Vars = 99) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v9/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v9': elapsed time 8.88 seconds, memory usage 320524kB, peak memory usage 437356kB (SOL-9) # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v2' at state 'new' (PRJ-2) go extract # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Error: $PROJECT_HOME/sobel.cpp(85): $PROJECT_HOME/sobel.cpp(85): expected a ")" (CRD-18) # Error: $PROJECT_HOME/sobel.cpp(85): $PROJECT_HOME/sobel.cpp(85): expected a ")" (CRD-18) # Error: $PROJECT_HOME/sobel.cpp(85): $PROJECT_HOME/sobel.cpp(85): expected a ")" (CRD-18) # Warning: $PROJECT_HOME/sobel.cpp(168): $PROJECT_HOME/sobel.cpp(168): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # Error: Compilation aborted (CIN-5) # Error: go analyze: Failed analyze # File '$PROJECT_HOME/sobel.cpp' saved go extract # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(168): $PROJECT_HOME/sobel.cpp(168): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v2': elapsed time 3.07 seconds, memory usage 351284kB, peak memory usage 448912kB (SOL-9) # Info: Starting transformation 'compile' on solution 'solution.v2' (SOL-8) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(100): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(116): Instantiating global variable 'YMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 910, Real ops = 188, Vars = 204) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 910, Real ops = 188, Vars = 202) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 870, Real ops = 180, Vars = 208) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 870, Real ops = 180, Vars = 210) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 870, Real ops = 180, Vars = 210) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 870, Real ops = 180, Vars = 208) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 405, Real ops = 110, Vars = 97) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 380, Real ops = 110, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 380, Real ops = 110, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 380, Real ops = 110, Vars = 98) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 380, Real ops = 110, Vars = 98) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 360, Real ops = 108, Vars = 146) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 357, Real ops = 108, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 108, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 357, Real ops = 108, Vars = 32) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 357, Real ops = 108, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 108, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 357, Real ops = 108, Vars = 26) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 108, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 357, Real ops = 108, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 357, Real ops = 108, Vars = 26) (SOL-10) # $PROJECT_HOME/sobel.cpp(68): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(78): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(98): Loop '/sobel/core/FRAME:for' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(114): Loop '/sobel/core/FRAME:for#1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(130): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(69): Detected constant initialization of array 'r', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(70): Detected constant initialization of array 'g', optimizing loop 'RESET' (LOOP-12) # $PROJECT_HOME/sobel.cpp(71): Detected constant initialization of array 'b', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 392, Real ops = 104, Vars = 24) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 303, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 303, Real ops = 94, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 298, Real ops = 94, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 295, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 295, Real ops = 94, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 295, Real ops = 94, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 295, Real ops = 94, Vars = 25) (SOL-10) # Design 'sobel' was read (SOL-1) # Info: Completed transformation 'compile' on solution 'sobel.v10': elapsed time 5.01 seconds, memory usage 326452kB, peak memory usage 448912kB (SOL-9) # Info: Starting transformation 'architect' on solution 'sobel.v10' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(98): Loop '/sobel/core/FRAME:for' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(114): Loop '/sobel/core/FRAME:for#1' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(130): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 346, Real ops = 111, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 283, Real ops = 90, Vars = 21) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 283, Real ops = 90, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 283, Real ops = 90, Vars = 20) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 283, Real ops = 90, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 286, Real ops = 90, Vars = 23) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 286, Real ops = 90, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 286, Real ops = 90, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 286, Real ops = 90, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 286, Real ops = 90, Vars = 25) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 286, Real ops = 90, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 286, Real ops = 90, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 286, Real ops = 90, Vars = 20) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 286, Real ops = 90, Vars = 25) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 283, Real ops = 90, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 283, Real ops = 90, Vars = 34) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 237, Real ops = 105, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 237, Real ops = 105, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 237, Real ops = 105, Vars = 28) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 237, Real ops = 105, Vars = 33) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 247, Real ops = 106, Vars = 32) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 640, Real ops = 174, Vars = 263) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 331, Real ops = 155, Vars = 76) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 330, Real ops = 155, Vars = 75) (SOL-10) # Design 'sobel' contains '216' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v10': elapsed time 12.37 seconds, memory usage 326652kB, peak memory usage 448912kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v10' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (3 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 3 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 1843201, Area (Datapath, Register, Total) = 6576.18, 0.00, 6576.18 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 1843201, Area (Datapath, Register, Total) = 6570.04, 0.00, 6570.04 (CRAAS-10) # Info: Optimized LOOP 'main': Latency = 1843201, Area (Datapath, Register, Total) = 6519.24, 0.00, 6519.24 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 1843201, Area (Datapath, Register, Total) = 6519.24, 0.00, 6519.24 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v10': elapsed time 1.64 seconds, memory usage 326776kB, peak memory usage 448912kB (SOL-9) # Info: Starting transformation 'schedule' on solution 'sobel.v10' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 484, Real ops = 217, Vars = 158) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 474, Real ops = 216, Vars = 150) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 463, Real ops = 216, Vars = 149) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 441, Real ops = 208, Vars = 119) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 434, Real ops = 205, Vars = 120) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 448, Real ops = 205, Vars = 132) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 439, Real ops = 205, Vars = 125) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 443, Real ops = 204, Vars = 135) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 439, Real ops = 204, Vars = 125) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 453, Real ops = 204, Vars = 137) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 444, Real ops = 204, Vars = 130) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 439, Real ops = 204, Vars = 125) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 453, Real ops = 204, Vars = 137) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 444, Real ops = 204, Vars = 130) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v10': elapsed time 2.39 seconds, memory usage 327016kB, peak memory usage 448912kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v10' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 805, Real ops = 328, Vars = 743) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 796, Real ops = 328, Vars = 736) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 647, Real ops = 236, Vars = 109) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 638, Real ops = 236, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 390, Real ops = 215, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 381, Real ops = 215, Vars = 101) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 388, Real ops = 213, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 379, Real ops = 213, Vars = 101) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 379, Real ops = 213, Vars = 101) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 388, Real ops = 213, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 388, Real ops = 213, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 379, Real ops = 213, Vars = 101) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 388, Real ops = 213, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 379, Real ops = 213, Vars = 101) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v10': elapsed time 0.81 seconds, memory usage 327628kB, peak memory usage 448912kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v10' (SOL-8) # Warning: Reassigned operation FRAME:for#1:acc:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(3,0,3,0,3) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,0,2) (ASG-1) # Warning: Reassigned operation FRAME:for:acc:mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(3,0,3,0,3) to mgc_Altera-Cyclone-III-6_beh_psr.mgc_add(2,0,1,0,2) (ASG-1) # Info: Optimizing partition '/sobel': (Total ops = 481, Real ops = 250, Vars = 478) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 472, Real ops = 250, Vars = 471) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 365, Real ops = 209, Vars = 109) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 356, Real ops = 209, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 365, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 356, Real ops = 209, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 356, Real ops = 209, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 365, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 365, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 356, Real ops = 209, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 365, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 356, Real ops = 209, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 461, Real ops = 247, Vars = 458) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 452, Real ops = 247, Vars = 451) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 461, Real ops = 247, Vars = 458) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 452, Real ops = 247, Vars = 451) (SOL-10) # Netlist written to file 'schematic.nlv' (NET-4) # Info: Optimizing partition '/sobel': (Total ops = 461, Real ops = 247, Vars = 458) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 452, Real ops = 247, Vars = 451) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 356, Real ops = 209, Vars = 109) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 347, Real ops = 209, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 356, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 347, Real ops = 209, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 356, Real ops = 209, Vars = 106) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 347, Real ops = 209, Vars = 99) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v10/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v10': elapsed time 9.19 seconds, memory usage 327636kB, peak memory usage 448912kB (SOL-9) # File '$PROJECT_HOME/sobel.cpp' saved # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v2' at state 'new' (PRJ-2) # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved # File '$PROJECT_HOME/sobel.cpp' saved go extract # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Error: $PROJECT_HOME/sobel.cpp(90): $PROJECT_HOME/sobel.cpp(90): expected a ";" (CRD-65) # Warning: $PROJECT_HOME/sobel.cpp(121): $PROJECT_HOME/sobel.cpp(121): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # Error: Compilation aborted (CIN-5) # Error: go analyze: Failed analyze # File '$PROJECT_HOME/sobel.cpp' saved go extract # Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(121): $PROJECT_HOME/sobel.cpp(121): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v2': elapsed time 3.17 seconds, memory usage 353576kB, peak memory usage 457688kB (SOL-9) # Info: Starting transformation 'compile' on solution 'solution.v2' (SOL-8) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(76): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(77): Instantiating global variable 'YMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 1693, Real ops = 337, Vars = 368) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1693, Real ops = 337, Vars = 366) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1658, Real ops = 327, Vars = 372) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1658, Real ops = 327, Vars = 374) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1658, Real ops = 327, Vars = 374) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1658, Real ops = 327, Vars = 372) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1602, Real ops = 326, Vars = 359) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1577, Real ops = 326, Vars = 358) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1577, Real ops = 326, Vars = 358) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1577, Real ops = 326, Vars = 360) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1577, Real ops = 326, Vars = 360) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1556, Real ops = 324, Vars = 402) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 184, Vars = 47) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 184, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 184, Vars = 57) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 184, Vars = 47) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 184, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 184, Vars = 47) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 184, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 184, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 184, Vars = 47) (SOL-10) # $PROJECT_HOME/sobel.cpp(66): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(74): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(87): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(67): Detected constant initialization of array 'inte', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 1177, Real ops = 184, Vars = 60) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 848, Real ops = 155, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 846, Real ops = 155, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 846, Real ops = 155, Vars = 52) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 842, Real ops = 155, Vars = 54) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 840, Real ops = 155, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 840, Real ops = 155, Vars = 52) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 840, Real ops = 155, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 840, Real ops = 155, Vars = 52) (SOL-10) # Design 'sobel' was read (SOL-1) # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v2' at state 'new' (PRJ-2) # Info: Completed transformation 'compile' on solution 'sobel.v11': elapsed time 12.09 seconds, memory usage 335932kB, peak memory usage 457688kB (SOL-9) # Info: Starting transformation 'architect' on solution 'sobel.v11' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(74): Loop '/sobel/core/ACC1' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(87): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 2387, Real ops = 428, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1805, Real ops = 303, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1797, Real ops = 303, Vars = 73) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1797, Real ops = 303, Vars = 73) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1701, Real ops = 260, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1548, Real ops = 285, Vars = 61) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1519, Real ops = 295, Vars = 59) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 1519, Real ops = 295, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1520, Real ops = 295, Vars = 60) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1520, Real ops = 295, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1520, Real ops = 295, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1520, Real ops = 295, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1520, Real ops = 295, Vars = 64) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 1520, Real ops = 295, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1520, Real ops = 295, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1520, Real ops = 295, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1520, Real ops = 295, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1516, Real ops = 295, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1516, Real ops = 295, Vars = 63) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1489, Real ops = 300, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1489, Real ops = 300, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1489, Real ops = 300, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1489, Real ops = 300, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1492, Real ops = 300, Vars = 60) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1926, Real ops = 304, Vars = 311) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1496, Real ops = 302, Vars = 63) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1495, Real ops = 302, Vars = 62) (SOL-10) # Design 'sobel' contains '676' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v11': elapsed time 21.20 seconds, memory usage 336332kB, peak memory usage 457688kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v11' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (3 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 3 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 307201, Area (Datapath, Register, Total) = 5750.29, 0.00, 5750.29 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 307201, Area (Datapath, Register, Total) = 5558.68, 0.00, 5558.68 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 307201, Area (Datapath, Register, Total) = 5558.68, 0.00, 5558.68 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v11': elapsed time 15.13 seconds, memory usage 338928kB, peak memory usage 457688kB (SOL-9) # Info: Starting transformation 'schedule' on solution 'sobel.v11' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 2382, Real ops = 677, Vars = 121) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2372, Real ops = 676, Vars = 113) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2367, Real ops = 676, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2174, Real ops = 648, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2158, Real ops = 648, Vars = 91) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2172, Real ops = 648, Vars = 103) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2163, Real ops = 648, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2155, Real ops = 648, Vars = 93) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2155, Real ops = 648, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2169, Real ops = 648, Vars = 104) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2160, Real ops = 648, Vars = 97) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2155, Real ops = 648, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2169, Real ops = 648, Vars = 104) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2160, Real ops = 648, Vars = 97) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v11': elapsed time 7.44 seconds, memory usage 363120kB, peak memory usage 457688kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v11' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 2428, Real ops = 663, Vars = 1568) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2419, Real ops = 663, Vars = 1561) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 3946, Real ops = 670, Vars = 100) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 3937, Real ops = 670, Vars = 93) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2170, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2161, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2170, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2161, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2161, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2170, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2170, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2161, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2170, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2161, Real ops = 668, Vars = 92) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v11': elapsed time 3.82 seconds, memory usage 364816kB, peak memory usage 457688kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v11' (SOL-8) # Info: Optimizing partition '/sobel': (Total ops = 2187, Real ops = 670, Vars = 2184) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2178, Real ops = 670, Vars = 2177) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2176, Real ops = 668, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2167, Real ops = 668, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2176, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2167, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2167, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2176, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2176, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2167, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2176, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2167, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2187, Real ops = 670, Vars = 2184) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2178, Real ops = 670, Vars = 2177) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2187, Real ops = 670, Vars = 2184) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2178, Real ops = 670, Vars = 2177) (SOL-10) # Netlist written to file 'schematic.nlv' (NET-4) # Info: Optimizing partition '/sobel': (Total ops = 2187, Real ops = 670, Vars = 2184) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2178, Real ops = 670, Vars = 2177) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2151, Real ops = 668, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2142, Real ops = 668, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2151, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2142, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2151, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2142, Real ops = 668, Vars = 92) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v11/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v11': elapsed time 17.32 seconds, memory usage 368816kB, peak memory usage 457688kB (SOL-9) # File '$PROJECT_HOME/sobel.cpp' saved # Input file has changed go new solution file set {$PROJECT_HOME/sobel.cpp} -updated # Info: Branching solution 'solution.v3' at state 'new' (PRJ-2) go extract # Info: Starting transformation 'analyze' on solution 'solution.v3' (SOL-8) # Front End called with arguments: -- {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\shift_class.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.h} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp} {\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h} (CIN-69) # Edison Design Group C++/C Front End - Version 3.10.1 (CIN-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.cpp(121): $PROJECT_HOME/sobel.cpp(121): last line of file ends without a newline (CRD-1) # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(262): $PROJECT_HOME/tb_blur.cpp(262): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(263): $PROJECT_HOME/tb_blur.cpp(263): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(264): $PROJECT_HOME/tb_blur.cpp(264): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/tb_blur.cpp(265): $PROJECT_HOME/tb_blur.cpp(265): nested comment is not allowed (CRD-9) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\tb_blur.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1699): $PROJECT_HOME/bmp_io.cpp(1699): variable "garray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/bmp_io.cpp(1700): $PROJECT_HOME/bmp_io.cpp(1700): variable "barray" is used before its value is set (CRD-549) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\bmp_io.cpp" # Warning: $PROJECT_HOME/sobel.h(91): $PROJECT_HOME/sobel.h(91): last line of file ends without a newline (CRD-1) # Warning: detected during compilation of secondary translation unit "\\icnas3.cc.ic.ac.uk\mg3115\EIE1 FPGA\Sobel Filter Catapult\sobel.h" # $PROJECT_HOME/sobel.cpp(49): Pragma 'hls_design' detected on routine 'sobel' (CIN-6) # Source file analysis completed (CIN-68) # Info: Completed transformation 'analyze' on solution 'solution.v3': elapsed time 3.14 seconds, memory usage 379144kB, peak memory usage 498484kB (SOL-9) # Info: Starting transformation 'compile' on solution 'solution.v3' (SOL-8) # Generating synthesis internal form... (CIN-3) # $PROJECT_HOME/sobel.cpp(50): Found top design routine 'sobel' specified by directive (CIN-52) # $PROJECT_HOME/sobel.cpp(50): Synthesizing routine 'sobel' (CIN-13) # $PROJECT_HOME/sobel.cpp(50): Inlining routine 'sobel' (CIN-14) # $PROJECT_HOME/shift_class.h(13): Inlining member function 'shift_class, 3>::shift_class' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(32): Inlining member function 'shift_class, 3>::operator<<' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(76): Instantiating global variable 'XMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # Warning: $PROJECT_HOME/sobel.cpp(77): Instantiating global variable 'YMATRIX' which may be accessed outside this scope (CIN-18) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/shift_class.h(48): Inlining member function 'shift_class, 3>::operator[]' on object 'regs' (CIN-64) # $PROJECT_HOME/sobel.cpp(50): Optimizing block '/sobel' ... (CIN-4) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vin' is only used as an input. (OPT-10) # $PROJECT_HOME/sobel.cpp(50): Inout port 'vout' is only used as an output. (OPT-11) # Info: Optimizing partition '/sobel': (Total ops = 1693, Real ops = 337, Vars = 368) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1693, Real ops = 337, Vars = 366) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1658, Real ops = 327, Vars = 372) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1658, Real ops = 327, Vars = 374) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1658, Real ops = 327, Vars = 374) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1658, Real ops = 327, Vars = 372) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1602, Real ops = 326, Vars = 359) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1577, Real ops = 326, Vars = 358) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1577, Real ops = 326, Vars = 358) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1577, Real ops = 326, Vars = 360) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1577, Real ops = 326, Vars = 360) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1556, Real ops = 324, Vars = 402) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 184, Vars = 47) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 184, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 184, Vars = 57) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 184, Vars = 47) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 184, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 184, Vars = 47) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 184, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1047, Real ops = 184, Vars = 49) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1047, Real ops = 184, Vars = 47) (SOL-10) # $PROJECT_HOME/sobel.cpp(66): Loop '/sobel/core/RESET' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(74): Loop '/sobel/core/ACC1' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(87): Loop '/sobel/core/ACC2' iterated at most 3 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' iterated at most 307200 times. (LOOP-2) # $PROJECT_HOME/sobel.cpp(67): Detected constant initialization of array 'inte', optimizing loop 'RESET' (LOOP-12) # Info: Optimizing partition '/sobel/core': (Total ops = 1177, Real ops = 184, Vars = 60) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 848, Real ops = 155, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 846, Real ops = 155, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 846, Real ops = 155, Vars = 52) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 842, Real ops = 155, Vars = 54) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 840, Real ops = 155, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 840, Real ops = 155, Vars = 52) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 840, Real ops = 155, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 840, Real ops = 155, Vars = 52) (SOL-10) # Design 'sobel' was read (SOL-1) # Info: Completed transformation 'compile' on solution 'sobel.v12': elapsed time 9.08 seconds, memory usage 376880kB, peak memory usage 498484kB (SOL-9) # Info: Starting transformation 'architect' on solution 'sobel.v12' (SOL-8) # $PROJECT_HOME/shift_class.h(34): Loop '/sobel/core/SHIFT' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(74): Loop '/sobel/core/ACC1' is being fully unrolled (3 times). (LOOP-7) # $PROJECT_HOME/sobel.cpp(87): Loop '/sobel/core/ACC2' is being fully unrolled (3 times). (LOOP-7) # Info: Optimizing partition '/sobel/core': (Total ops = 2387, Real ops = 428, Vars = 50) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1805, Real ops = 303, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1797, Real ops = 303, Vars = 73) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1797, Real ops = 303, Vars = 73) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1701, Real ops = 260, Vars = 75) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1548, Real ops = 285, Vars = 61) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1519, Real ops = 295, Vars = 59) (SOL-10) # $PROJECT_HOME/sobel.cpp(63): Loop '/sobel/core/FRAME' is left rolled. (LOOP-4) # $PROJECT_HOME/sobel.cpp(50): Loop '/sobel/core/main' is left rolled. (LOOP-4) # Info: Optimizing partition '/sobel': (Total ops = 1519, Real ops = 295, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1520, Real ops = 295, Vars = 60) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1520, Real ops = 295, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1520, Real ops = 295, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1520, Real ops = 295, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1520, Real ops = 295, Vars = 64) (SOL-10) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vin:rsc' (from var: vin) mapped to 'mgc_ioport.mgc_in_wire' (size: 90). (MEM-2) # $PROJECT_HOME/sobel.cpp(50): I/O-Port inferred - resource 'vout:rsc' (from var: vout) mapped to 'mgc_ioport.mgc_out_stdreg' (size: 30). (MEM-2) # Info: Optimizing partition '/sobel': (Total ops = 1520, Real ops = 295, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1520, Real ops = 295, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1520, Real ops = 295, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1520, Real ops = 295, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1516, Real ops = 295, Vars = 68) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1516, Real ops = 295, Vars = 63) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1489, Real ops = 300, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1489, Real ops = 300, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1489, Real ops = 300, Vars = 59) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 1489, Real ops = 300, Vars = 64) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1492, Real ops = 300, Vars = 60) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1926, Real ops = 304, Vars = 311) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1496, Real ops = 302, Vars = 63) (SOL-10) # Info: Optimizing partition '/sobel/core': (Total ops = 1495, Real ops = 302, Vars = 62) (SOL-10) # Design 'sobel' contains '676' real operations. (SOL-11) # Info: Completed transformation 'architect' on solution 'sobel.v12': elapsed time 23.82 seconds, memory usage 377284kB, peak memory usage 498484kB (SOL-9) # Info: Starting transformation 'allocate' on solution 'sobel.v12' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Info: Select qualified components for data operations ... (CRAAS-3) # Info: Apply resource constraints on data operations ... (CRAAS-4) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'main' (3 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled LOOP 'core:rlp' (0 c-steps) (SCHD-7) # $PROJECT_HOME/sobel.cpp(50): Prescheduled SEQUENTIAL 'core' (total length 3 c-steps) (SCHD-8) # Info: Initial schedule of SEQUENTIAL 'core': Latency = 307201, Area (Datapath, Register, Total) = 5750.29, 0.00, 5750.29 (CRAAS-11) # At least one feasible schedule exists. (CRAAS-9) # Info: Optimized LOOP 'main': Latency = 307201, Area (Datapath, Register, Total) = 5558.68, 0.00, 5558.68 (CRAAS-10) # Info: Final schedule of SEQUENTIAL 'core': Latency = 307201, Area (Datapath, Register, Total) = 5558.68, 0.00, 5558.68 (CRAAS-12) # Resource allocation and scheduling done. (CRAAS-2) # Netlist written to file 'schedule.gnt' (NET-4) # Info: Completed transformation 'allocate' on solution 'sobel.v12': elapsed time 16.72 seconds, memory usage 382608kB, peak memory usage 498484kB (SOL-9) # Info: Starting transformation 'schedule' on solution 'sobel.v12' (SOL-8) # Performing concurrent resource allocation and scheduling on '/sobel/core' (CRAAS-1) # Warning: Cannot build distributed pipeline in process 'core' because of missing handshake for resource 'vout:rsc' (SCHD-15) # Global signal 'vin:rsc.z' added to design 'sobel' for component 'vin:rsc:mgc_in_wire' (LIB-3) # Global signal 'vout:rsc.z' added to design 'sobel' for component 'vout:rsc:mgc_out_stdreg' (LIB-3) # Info: Optimizing partition '/sobel': (Total ops = 2382, Real ops = 677, Vars = 121) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2372, Real ops = 676, Vars = 113) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2367, Real ops = 676, Vars = 108) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2174, Real ops = 648, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2158, Real ops = 648, Vars = 91) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2172, Real ops = 648, Vars = 103) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2163, Real ops = 648, Vars = 96) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2155, Real ops = 648, Vars = 93) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2155, Real ops = 648, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2169, Real ops = 648, Vars = 104) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2160, Real ops = 648, Vars = 97) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core/core': (Total ops = 2155, Real ops = 648, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2169, Real ops = 648, Vars = 104) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2160, Real ops = 648, Vars = 97) (SOL-10) # Report written to file 'cycle.rpt' # Netlist written to file 'cycle.v' (NET-4) # Info: Completed transformation 'schedule' on solution 'sobel.v12': elapsed time 8.02 seconds, memory usage 389548kB, peak memory usage 498484kB (SOL-9) # Info: Starting transformation 'dpfsm' on solution 'sobel.v12' (SOL-8) # Performing FSM extraction... (FSM-1) # Info: Optimizing partition '/sobel': (Total ops = 2428, Real ops = 663, Vars = 1568) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2419, Real ops = 663, Vars = 1561) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 3946, Real ops = 670, Vars = 100) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 3937, Real ops = 670, Vars = 93) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2170, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2161, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2170, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2161, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2161, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2170, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2170, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2161, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2170, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2161, Real ops = 668, Vars = 92) (SOL-10) # Info: Completed transformation 'dpfsm' on solution 'sobel.v12': elapsed time 4.18 seconds, memory usage 391324kB, peak memory usage 498484kB (SOL-9) # Info: Starting transformation 'extract' on solution 'sobel.v12' (SOL-8) # Info: Optimizing partition '/sobel': (Total ops = 2187, Real ops = 670, Vars = 2184) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2178, Real ops = 670, Vars = 2177) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2176, Real ops = 668, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2167, Real ops = 668, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2176, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2167, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2167, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2176, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2176, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2167, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2176, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2167, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2187, Real ops = 670, Vars = 2184) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2178, Real ops = 670, Vars = 2177) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2187, Real ops = 670, Vars = 2184) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2178, Real ops = 670, Vars = 2177) (SOL-10) # Netlist written to file 'schematic.nlv' (NET-4) # Info: Optimizing partition '/sobel': (Total ops = 2187, Real ops = 670, Vars = 2184) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2178, Real ops = 670, Vars = 2177) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2151, Real ops = 668, Vars = 102) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2142, Real ops = 668, Vars = 95) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2151, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2142, Real ops = 668, Vars = 92) (SOL-10) # Info: Optimizing partition '/sobel': (Total ops = 2151, Real ops = 668, Vars = 99) (SOL-10) # Info: Optimizing partition '/sobel/sobel:core': (Total ops = 2142, Real ops = 668, Vars = 92) (SOL-10) # Report written to file 'rtl.rpt' # Netlist written to file 'rtl.v' (NET-4) # generate concat # order file name is: rtl.v_order.txt # Add dependent file: ./rtl_mgc_ioport.v # Add dependent file: ./rtl_mgc_ioport_v2001.v # Add dependent file: ./rtl.v # Finished writing concatenated file: //icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel/sobel.v12/concat_rtl.v # Synthesis timing script written to file './rtl.v.psr_timing' # IO timing constraints written to synthesis script file # Synthesis script written to file 'rtl.v.psr' # Info: Completed transformation 'extract' on solution 'sobel.v12': elapsed time 18.09 seconds, memory usage 395324kB, peak memory usage 498484kB (SOL-9) # File '$PROJECT_HOME/Sobel/sobel.v12/rtl.v' saved project save # Saving project file '//icnas3.cc.ic.ac.uk/mg3115/EIE1 FPGA/Sobel Filter Catapult/Sobel.ccs'. (PRJ-5) quit -f