Commit eb1cd6a2 authored by Davide Pala's avatar Davide Pala
Browse files

Merge branch 'master' of gitlab.inria.fr:srokicki/Comet

Merging changes to header styles
parents 1d15e4f7 aa4057f5
Pipeline #207473 passed with stages
in 16 minutes and 31 seconds
......@@ -34,7 +34,7 @@ class CacheMemory : public MemoryInterface<INTERFACE_SIZE> {
static const int LOG_INTERFACE_SIZE = log2const<INTERFACE_SIZE>::value;
public:
MemoryInterface<INTERFACE_SIZE>* nextLevel;
IncompleteMemory<INTERFACE_SIZE>* nextLevel;
ac_int<TAG_SIZE + LINE_SIZE * 8, false> cacheMemory[SET_SIZE][ASSOCIATIVITY];
ac_int<40, false> age[SET_SIZE][ASSOCIATIVITY];
......@@ -66,7 +66,7 @@ public:
// Stats
unsigned long numberAccess, numberMiss;
CacheMemory(MemoryInterface<INTERFACE_SIZE>* nextLevel, bool v)
CacheMemory(IncompleteMemory<INTERFACE_SIZE>* nextLevel, bool v)
{
this->nextLevel = nextLevel;
for (int oneSetElement = 0; oneSetElement < SET_SIZE; oneSetElement++) {
......@@ -107,7 +107,8 @@ public:
dataOut = dataOutStore;
wasStore = false;
cacheState = 0;
waitOut = 0;
return;
} else if (opType != NONE) {
ac_int<LINE_SIZE * 8 + TAG_SIZE, false> val1 = cacheMemory[place][0];
......
// Catapult University Version 10.3a/798110 (Production Release) Tue Dec 4 22:20:19 PST 2018
//
// Copyright (c) Mentor Graphics Corporation, 1996-2018, All Rights Reserved.
// UNPUBLISHED, LICENSED SOFTWARE.
// CONFIDENTIAL AND PROPRIETARY INFORMATION WHICH IS THE
// PROPERTY OF MENTOR GRAPHICS OR ITS LICENSORS
//
// Running on Linux lfortune@cairn-cao1.irisa.fr 3.10.0-693.11.6.el7.x86_64 x86_64 aol
//
// Package information: SIFLIBS v23.3_1.0, HLS_PKGS v23.3_1.0,
// SIF_TOOLKITS v23.3_1.0, SIF_XILINX v23.3_1.0,
// SIF_ALTERA v23.3_1.0, CCS_LIBS v23.3_1.0,
// CDS_PPRO PowerPro-10.2_1,
// CDS_DesigChecker design-checking-10.3a,
// CDS_OASYS v18.1_3.7, DesignPad v2.78_1.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 Fri Jan 22 09:54:49 2021
# -------------------------------------------------
# Logging session transcript to file "/tmp/log9265598296eff.0"
# > dofile ./catapult_asic.tcl
# > set WORKING_DIR $::env(PWD)
# /udd/lfortune/Comet/scripts
# > solution new -state initial
# Info: Branching solution 'solution.v2' at state 'initial' (PRJ-2)
# solution.v2
# > solution options defaults
# > solution options set /ComponentLibs/TechLibSearchPath /opt/DesignKit/cmos28fdsoi_29/C28SOI_SC_12_CORE_LL/5.1-05/libs
# /opt/DesignKit/cmos28fdsoi_29/C28SOI_SC_12_CORE_LL/5.1-05/libs
# > solution options set ComponentLibs/SearchPath /opt/DesignKit/catapult_lib -append
# {$MGC_HOME/pkgs/siflibs} {$MGC_HOME/shared/include/calypto_mem} {$MGC_HOME/pkgs/siflibs/designcompiler} {$MGC_HOME/pkgs/siflibs/rtlcompiler} {$MGC_HOME/pkgs/siflibs/oasysrtl} {$MGC_HOME/pkgs/siflibs/nangate} {$MGC_HOME/pkgs/ccs_altera} {$MGC_HOME/pkgs/ccs_xilinx} {$MGC_HOME/pkgs/siflibs/synplifypro} {$MGC_HOME/pkgs/siflibs/origami} {$MGC_HOME/pkgs/siflibs/microsemi} {$MGC_HOME/pkgs/ccs_libs/interfaces/amba} /opt/DesignKit/catapult_lib
# > solution options set ComponentLibs/SearchPath /opt/DesignKit/catapult_lib/memory -append
# {$MGC_HOME/pkgs/siflibs} {$MGC_HOME/shared/include/calypto_mem} {$MGC_HOME/pkgs/siflibs/designcompiler} {$MGC_HOME/pkgs/siflibs/rtlcompiler} {$MGC_HOME/pkgs/siflibs/oasysrtl} {$MGC_HOME/pkgs/siflibs/nangate} {$MGC_HOME/pkgs/ccs_altera} {$MGC_HOME/pkgs/ccs_xilinx} {$MGC_HOME/pkgs/siflibs/synplifypro} {$MGC_HOME/pkgs/siflibs/origami} {$MGC_HOME/pkgs/siflibs/microsemi} {$MGC_HOME/pkgs/ccs_libs/interfaces/amba} /opt/DesignKit/catapult_lib /opt/DesignKit/catapult_lib/memory
# > solution options set /Input/CompilerFlags {-D __CATAPULT__ -D __HLS__ -D MEMORY_INTERFACE=IncompleteMemory}
# -D __CATAPULT__ -D __HLS__ -D MEMORY_INTERFACE=IncompleteMemory
# > solution options set /Input/SearchPath $WORKING_DIR/../include
# /udd/lfortune/Comet/scripts/../include
# > solution options set /Output/GenerateCycleNetlist false
# false
# > solution file add $WORKING_DIR/../src/core.cpp -type C++
# /INPUTFILES/1
# > directive set -DESIGN_GOAL area
# /DESIGN_GOAL area
# > go new
# > directive set -DESIGN_HIERARCHY doCore
# /DESIGN_HIERARCHY doCore
# > go compile
# Info: Starting transformation 'analyze' on solution 'solution.v2' (SOL-8)
# Moving session transcript to file "/udd/lfortune/Comet/scripts/catapult.log"
# Front End called with arguments: -I/udd/lfortune/Comet/scripts/../include -- /udd/lfortune/Comet/src/core.cpp (CIN-69)
# Edison Design Group C++/C Front End - Version 5.0 (CIN-1)
# Warning: $PROJECT_HOME/../include/ac_int.h(3190): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/ac_int.h(3191): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/ac_int.h(3192): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/ac_int.h(3193): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/ac_int.h(3194): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/ac_int.h(3195): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/ac_int.h(3196): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/ac_int.h(3197): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/ac_int.h(3198): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/ac_int.h(3199): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/ac_int.h(3200): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/ac_int.h(3201): variable "x" is used before its value is set (CRD-549)
# Warning: $PROJECT_HOME/../include/cacheMemory.h(44): field initializers are a C++11 feature (CRD-2512)
# Warning: $PROJECT_HOME/../include/ac_int.h(1538): subscript out of range (CRD-175)
# Warning: $PROJECT_HOME/../include/ac_int.h(1538): detected during: (CRD-175)
# Warning: $PROJECT_HOME/../include/ac_int.h(1538): instantiation of "void ac_private::iv<N>::set_slc(unsigned int, int, const ac_private::iv<N2> &) [with N=5, N2=1]" at line 2459 (CRD-175)
# Warning: $PROJECT_HOME/../include/ac_int.h(1538): instantiation of "ac_int<W, S> &ac_int<W, S>::set_slc(signed int, const ac_int<W2, S2> &) [with W=150, S=false, W2=22, S2=false]" at line 178 of "/udd/lfortune/Comet/scripts/../include/cacheMemory.h" (CRD-175)
# Warning: $PROJECT_HOME/../include/ac_int.h(1538): instantiation of "void CacheMemory<INTERFACE_SIZE, LINE_SIZE, SET_SIZE>::process(ac_int<32, false>, memMask, memOpType, ac_int<<expression>, false>, ac_int<<expression>, false> &, bool &, bool &) [with INTERFACE_SIZE=4U, LINE_SIZE=16, SET_SIZE=64]" (CRD-175)
# Source file analysis completed (CIN-68)
# Info: Completed transformation 'analyze' on solution 'solution.v2': elapsed time 2.07 seconds, memory usage 1308012kB, peak memory usage 1308012kB (SOL-9)
# Info: Starting transformation 'compile' on solution 'solution.v2' (SOL-8)
# Generating synthesis internal form... (CIN-3)
# Found top design routine 'doCore' specified by directive (CIN-52)
# Found top design routine 'doCore' specified by directive (CIN-52)
# $PROJECT_HOME/../src/core.cpp(665): Synthesizing routine 'doCore' (CIN-13)
# $PROJECT_HOME/../src/core.cpp(665): Inlining routine 'doCore' (CIN-14)
# $PROJECT_HOME/../include/pipelineRegisters.h(25): Inlining member function 'FtoDC::FtoDC' on object 'core.ftoDC' (CIN-64)
# $PROJECT_HOME/../include/memoryInterface.h(24): Inlining member function 'IncompleteMemory<4U>::IncompleteMemory' on object 'imInterface' (CIN-64)
# $PROJECT_HOME/../include/memoryInterface.h(24): Inlining member function 'IncompleteMemory<4U>::IncompleteMemory' on object 'dmInterface' (CIN-64)
# $PROJECT_HOME/../include/cacheMemory.h(69): Inlining member function 'CacheMemory<4U, 16, 64>::CacheMemory' on object 'dmCache' (CIN-64)
# $PROJECT_HOME/../include/cacheMemory.h(69): Inlining member function 'CacheMemory<4U, 16, 64>::CacheMemory' on object 'imCache' (CIN-64)
# $PROJECT_HOME/../src/core.cpp(506): Inlining routine 'doCycle' (CIN-14)
# $PROJECT_HOME/../include/pipelineRegisters.h(25): Inlining member function 'FtoDC::FtoDC' on object 'ftoDC_temp' (CIN-64)
# $PROJECT_HOME/../include/cacheMemory.h(88): Inlining member function 'CacheMemory<4U, 16, 64>::process' on object 'imInterface' (CIN-64)
# $PROJECT_HOME/../include/memoryInterface.h(25): Inlining member function 'IncompleteMemory<4U>::process' on object 'imInterface' (CIN-64)
# $PROJECT_HOME/../include/memoryInterface.h(25): Inlining member function 'IncompleteMemory<4U>::process' on object 'imInterface' (CIN-64)
# $PROJECT_HOME/../src/core.cpp(9): Inlining routine 'fetch' (CIN-14)
# $PROJECT_HOME/../src/core.cpp(17): Inlining routine 'decode' (CIN-14)
# $PROJECT_HOME/../src/core.cpp(193): Inlining routine 'execute' (CIN-14)
# $PROJECT_HOME/../src/core.cpp(391): Inlining routine 'memory' (CIN-14)
# $PROJECT_HOME/../src/core.cpp(421): Inlining routine 'writeback' (CIN-14)
# $PROJECT_HOME/../src/core.cpp(450): Inlining routine 'forwardUnit' (CIN-14)
# $PROJECT_HOME/../include/cacheMemory.h(88): Inlining member function 'CacheMemory<4U, 16, 64>::process' on object 'imInterface' (CIN-64)
# $PROJECT_HOME/../include/memoryInterface.h(25): Inlining member function 'IncompleteMemory<4U>::process' on object 'imInterface' (CIN-64)
# $PROJECT_HOME/../include/memoryInterface.h(25): Inlining member function 'IncompleteMemory<4U>::process' on object 'imInterface' (CIN-64)
# $PROJECT_HOME/../src/core.cpp(431): Inlining routine 'branchUnit' (CIN-14)
# $PROJECT_HOME/../src/core.cpp(665): Optimizing block '/doCore' ... (CIN-4)
# Warning: $PROJECT_HOME/../src/core.cpp(678): Loop 'while' is infinite potentially because of wrong use of ITERATIONS directive. (LOOP-19)
# Info: Optimizing partition '/doCore': (Total ops = 2272, Real ops = 400, Vars = 929) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 2272, Real ops = 400, Vars = 922) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 2062, Real ops = 385, Vars = 694) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1982, Real ops = 380, Vars = 688) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1996, Real ops = 380, Vars = 688) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1996, Real ops = 380, Vars = 691) (SOL-10)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(26): Splitting object 'core.ftoDC.pc' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(35): Splitting object 'core.dctoEx.pc' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(36): Splitting object 'core.dctoEx.instruction' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(39): Splitting object 'core.dctoEx.funct7' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(42): Splitting object 'core.dctoEx.lhs' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(43): Splitting object 'core.dctoEx.rhs' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/core.h(38): Splitting object 'core.pc' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(48): Splitting object 'dmCache.nextLevelAddr' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(49): Splitting object 'dmCache.nextLevelOpType' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(53): Splitting object 'dmCache.setMiss' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(57): Splitting object 'dmCache.setStore' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(47): Splitting object 'imCache.newVal' into 5 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(48): Splitting object 'imCache.nextLevelAddr' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(49): Splitting object 'imCache.nextLevelOpType' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(53): Splitting object 'imCache.setMiss' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(57): Splitting object 'imCache.setStore' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(59): Splitting object 'imCache.valStore' into 5 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(74): Splitting object 'pref' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(75): Splitting object 'pref#1' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(76): Splitting object 'pref#2' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(74): Splitting object 'pref#3' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(75): Splitting object 'pref#4' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(76): Splitting object 'pref#5' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(26): Splitting object 'doCycle:ftoDC_temp.pc' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(28): Splitting object 'doCycle:ftoDC_temp.nextPCFetch' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(35): Splitting object 'doCycle:dctoEx_temp.pc' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(36): Splitting object 'doCycle:dctoEx_temp.instruction' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(39): Splitting object 'doCycle:dctoEx_temp.funct7' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(42): Splitting object 'doCycle:dctoEx_temp.lhs' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(43): Splitting object 'doCycle:dctoEx_temp.rhs' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(65): Splitting object 'doCycle:extoMem_temp.pc' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(601): Splitting object 'doCycle:opType' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(562): Splitting object 'doCycle:_qr' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(88): Splitting object 'CacheMemory<4U,16,64>::process:addr' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(88): Splitting object 'CacheMemory<4U,16,64>::process:opType' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(97): Splitting object 'CacheMemory<4U,16,64>::process:offset' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(104): Splitting object 'pref#6' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(104): Splitting object 'CacheMemory<4U,16,64>::process:if:if:drf(core.im)' into 5 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(105): Splitting object 'pref#7' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(106): Splitting object 'pref#8' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(124): Splitting object 'pref#17' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(124): Splitting object 'pref:pref.pref#9' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(124): Splitting object 'pref:pref.pref.pref' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(125): Splitting object 'pref#18' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(125): Splitting object 'pref:pref.pref#10' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(125): Splitting object 'pref:pref.pref.pref#1' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(126): Splitting object 'pref#19' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(126): Splitting object 'pref:pref.pref#11' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(126): Splitting object 'pref:pref.pref.pref#2' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(127): Splitting object 'pref#20' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(127): Splitting object 'pref:pref.pref#12' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(127): Splitting object 'pref:pref.pref.pref#3' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(262): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:oldAddress' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2029): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if:ac_int:cctor#1' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(245): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(247): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if:qelse:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(248): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if:qelse:qelse:_qr' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(255): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if:_qr.lval' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(257): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if:qelse#2:_qr.lval' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(258): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if:qelse#2:qelse:_qr.lval' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2017): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if#1:ac_int:cctor' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(271): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if#1:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2017): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:else#1:if:if#1:ac_int:cctor' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(314): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if#2:drf(core.im)#1' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(315): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if#2:drf(core.im)#4' into 5 segments (OPT-19)
# Info: $PROJECT_HOME/../include/memoryInterface.h(25): Splitting object 'IncompleteMemory<4U>::process:addr' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/memoryInterface.h(25): Splitting object 'IncompleteMemory<4U>::process:opType' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/memoryInterface.h(21): Splitting object 'pref:dmInterface.data.idx.pref' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(9): Splitting object 'fetch:pc' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2017): Splitting object 'fetch:ac_int:cctor' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(26): Splitting object 'decode:ftoDC.pc' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(19): Splitting object 'decode:pc' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(23): Splitting object 'decode:funct7' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(31): Splitting object 'decode:imm12_S' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(36): Splitting object 'decode:imm12_S_signed' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(48): Splitting object 'decode:imm31_12' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(51): Splitting object 'decode:imm21_1' into 5 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(57): Splitting object 'decode:imm21_1_signed' into 5 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(61): Splitting object 'pref#21' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(61): Splitting object 'pref:pref.pref#13' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(61): Splitting object 'pref:pref.pref.pref#4' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(62): Splitting object 'pref#22' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(62): Splitting object 'pref:pref.pref#14' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(62): Splitting object 'pref:pref.pref.pref#5' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(81): Splitting object 'decode:opCode.sw' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2017): Splitting object 'decode:case-23:ac_int:cctor' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2017): Splitting object 'decode:case-111:ac_int:cctor' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2017): Splitting object 'decode:case-35:ac_int:cctor#1' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(35): Splitting object 'execute:dctoEx.pc' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(36): Splitting object 'execute:dctoEx.instruction' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(39): Splitting object 'execute:dctoEx.funct7' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(205): Splitting object 'execute:imm13' into 5 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(211): Splitting object 'execute:imm13_signed' into 5 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(218): Splitting object 'execute:dctoEx.opCode.sw' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2017): Splitting object 'execute:case-103:ac_int:cctor#1' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(241): Splitting object 'execute:case-99:dctoEx.funct3.sw' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(271): Splitting object 'execute:case-19:dctoEx.funct3.sw' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2023): Splitting object 'execute:case-19:case-2:ac_int:cctor' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2023): Splitting object 'execute:case-19:case-3:ac_int:cctor' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(308): Splitting object 'execute:case-51:else:dctoEx.funct3.sw' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2023): Splitting object 'execute:case-51:else:case-2:ac_int:cctor' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2023): Splitting object 'execute:case-51:else:case-3:ac_int:cctor' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(347): Splitting object 'execute:case-115:dctoEx.funct3.sw' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(400): Splitting object 'memory:extoMem.opCode.sw' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(579): Splitting object 'doCycle:extoMem.funct3.sw' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(601): Splitting object 'doCycle:opType:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(602): Splitting object 'doCycle:opType:qelse:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(88): Splitting object 'CacheMemory<4U,16,64>::process:opType#1' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(97): Splitting object 'CacheMemory<4U,16,64>::process#1:offset' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(104): Splitting object 'pref#23' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(105): Splitting object 'pref#24' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(106): Splitting object 'pref#25' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(124): Splitting object 'pref#34' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(124): Splitting object 'pref:pref.pref#18' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(124): Splitting object 'pref:pref.pref.pref#9' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(125): Splitting object 'pref#35' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(125): Splitting object 'pref:pref.pref#19' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(125): Splitting object 'pref:pref.pref.pref#10' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(126): Splitting object 'pref#36' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(126): Splitting object 'pref:pref.pref#20' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(126): Splitting object 'pref:pref.pref.pref#11' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(127): Splitting object 'pref#37' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(127): Splitting object 'pref:pref.pref#21' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(127): Splitting object 'pref:pref.pref.pref#12' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(190): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:if:if#4:if:case-1:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(213): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:if:if#4:else:case-1:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(224): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:if:if#4:else:case-4:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(262): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:oldAddress' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2029): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if:ac_int:cctor#1' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(245): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(247): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if:qelse:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(248): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if:qelse:qelse:_qr' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(255): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if:_qr.lval' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(257): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if:qelse#2:_qr.lval' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(258): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if:qelse#2:qelse:_qr.lval' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2017): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if#1:ac_int:cctor' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(271): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if#1:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2017): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:else#1:if:if#1:ac_int:cctor' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(302): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if#2:if:case-1:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(302): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if#2:if:switch-lp:slc()(7-0).idx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(314): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if#2:drf(core.dm)#1' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(333): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if#2:case-1:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(344): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if#2:case-4:_qr' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/memoryInterface.h(25): Splitting object 'IncompleteMemory<4U>::process:addr#2' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/memoryInterface.h(25): Splitting object 'IncompleteMemory<4U>::process:opType#2' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/memoryInterface.h(21): Splitting object 'pref:dmInterface.data.idx.pref#4' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(654): Splitting object 'pref#38' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(431): Splitting object 'branchUnit:nextPC_fetch' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(104): Splitting object 'drf(core.im)#5.smx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(105): Splitting object 'drf(core.im)#8.smx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(106): Splitting object 'drf(core.im)#11.smx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(254): Splitting object 'drf(dmCache.dataValid).smx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(338): Splitting object 'drf(core.im)#56.smx' into 5 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(104): Splitting object 'drf(core.dm)#5.smx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(105): Splitting object 'drf(core.dm)#8.smx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(106): Splitting object 'drf(core.dm)#11.smx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(254): Splitting object 'drf(dmCache.dataValid)#1.smx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/memoryInterface.h(36): Splitting object 'IncompleteMemory<4U>::process:if:acc.tdx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/memoryInterface.h(38): Splitting object 'IncompleteMemory<4U>::process:else:if:acc.tdx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/memoryInterface.h(36): Splitting object 'IncompleteMemory<4U>::process#2:if:acc.tdx' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/memoryInterface.h(38): Splitting object 'IncompleteMemory<4U>::process#2:else:if:acc.tdx' into 2 segments (OPT-19)
# Info: Optimizing partition '/doCore/core': (Total ops = 2010, Real ops = 364, Vars = 958) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1607, Real ops = 371, Vars = 327) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1607, Real ops = 371, Vars = 330) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1607, Real ops = 371, Vars = 327) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1586, Real ops = 357, Vars = 333) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1586, Real ops = 357, Vars = 336) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1581, Real ops = 357, Vars = 336) (SOL-10)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(75): Splitting object 'core.extoMem.datac' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(75): Splitting object 'doCycle:extoMem_temp.datac' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(577): Splitting object 'doCycle:mask' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(20): Splitting object 'decode:instruction' into 4 segments (OPT-19)
# Info: $PROJECT_HOME/../include/ac_int.h(2017): Splitting object 'decode:case-111:ac_int:cctor#2' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(26): Splitting object 'core.ftoDC.pc(1:0)' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(35): Splitting object 'core.dctoEx.pc(1:0)' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/core.h(38): Splitting object 'core.pc(1:0)' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/pipelineRegisters.h(42): Splitting object 'doCycle:dctoEx_temp.lhs(1:0)' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../src/core.cpp(19): Splitting object 'decode:pc(1:0)' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(244): Splitting object 'CacheMemory<4U,16,64>::process:if:else:if:else:if:acc.cse' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(244): Splitting object 'CacheMemory<4U,16,64>::process#1:if:else:if:else:if:acc.cse' into 2 segments (OPT-19)
# Info: Optimizing partition '/doCore/core': (Total ops = 1615, Real ops = 365, Vars = 366) (SOL-10)
# $PROJECT_HOME/../include/cacheMemory.h(73): Loop '/doCore/core/dmCache.CacheMemory:for:for' iterated at most 4 times. (LOOP-2)
# $PROJECT_HOME/../include/cacheMemory.h(72): Loop '/doCore/core/dmCache.CacheMemory:for' iterated at most 64 times. (LOOP-2)
# $PROJECT_HOME/../include/cacheMemory.h(73): Loop '/doCore/core/imCache.CacheMemory:for:for' iterated at most 4 times. (LOOP-2)
# $PROJECT_HOME/../include/cacheMemory.h(72): Loop '/doCore/core/imCache.CacheMemory:for' iterated at most 64 times. (LOOP-2)
# Info: Optimizing partition '/doCore/core': (Total ops = 1702, Real ops = 430, Vars = 456) (SOL-10)
# Info: $PROJECT_HOME/../include/cacheMemory.h(43): Splitting object 'imCache.cacheState' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(72): Splitting object 'dmCache.CacheMemory:for:oneSetElement' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(73): Splitting object 'dmCache.CacheMemory:for:for:oneSet' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(72): Splitting object 'imCache.CacheMemory:for:oneSetElement' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(73): Splitting object 'imCache.CacheMemory:for:for:oneSet' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(100): Splitting object 'CacheMemory<4U,16,64>::process:if:CacheMemory<4U,16,64>::process:if:acc' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(100): Splitting object 'CacheMemory<4U,16,64>::process#1:if:CacheMemory<4U,16,64>::process#1:if:acc' into 2 segments (OPT-19)
# Info: Optimizing partition '/doCore/core': (Total ops = 1224, Real ops = 318, Vars = 241) (SOL-10)
# Info: Running transformation 'compile' on solution 'solution.v2': elapsed time 28.19 seconds, memory usage 1373548kB, peak memory usage 1373548kB (SOL-15)
# Info: Merged 'forwardUnit:sel#2' at $PROJECT_HOME/../src/core.cpp(491) to 'forwardUnit:sel#1' at $PROJECT_HOME/../src/core.cpp(477). (OPT-16)
# Info: Optimizing partition '/doCore/core': (Total ops = 1253, Real ops = 313, Vars = 229) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1163, Real ops = 281, Vars = 223) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1160, Real ops = 281, Vars = 223) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1160, Real ops = 281, Vars = 226) (SOL-10)
# Info: $PROJECT_HOME/../include/cacheMemory.h(43): Splitting object 'dmCache.cacheState' into 2 segments (OPT-19)
# Info: Optimizing partition '/doCore/core': (Total ops = 1160, Real ops = 281, Vars = 224) (SOL-10)
# Info: Running transformation 'compile' on solution 'solution.v2': elapsed time 58.21 seconds, memory usage 1373548kB, peak memory usage 1373548kB (SOL-15)
# Info: Optimizing partition '/doCore/core': (Total ops = 1151, Real ops = 281, Vars = 223) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1152, Real ops = 281, Vars = 226) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1152, Real ops = 281, Vars = 223) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1151, Real ops = 280, Vars = 223) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1151, Real ops = 280, Vars = 226) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1151, Real ops = 280, Vars = 223) (SOL-10)
# Info: Running transformation 'compile' on solution 'solution.v2': elapsed time 78.12 seconds, memory usage 1373548kB, peak memory usage 1373548kB (SOL-15)
# Info: Optimizing partition '/doCore': (Total ops = 1151, Real ops = 280, Vars = 226) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1151, Real ops = 280, Vars = 226) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1151, Real ops = 280, Vars = 223) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1151, Real ops = 280, Vars = 226) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1151, Real ops = 280, Vars = 223) (SOL-10)
# Design 'doCore' was read (SOL-1)
# Info: Completed transformation 'compile' on solution 'doCore.v1': elapsed time 85.17 seconds, memory usage 1308012kB, peak memory usage 1373548kB (SOL-9)
# > solution library add ccs_sample_mem -- -rtlsyntool DesignCompiler -vendor STMicroelectronics -technology {28nm FDSOI}
# > solution library add C28SOI_SC_12_CORE_LL_ccs -file /opt/DesignKit/catapult_lib/C28SOI_SC_12_CORE_LL_ccs.lib
# > go libraries
# Info: Starting transformation 'libraries' on solution 'doCore.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/ccs_ioport.lib' [ccs_ioport]... (LIB-49)
# Reading component library '$MGC_HOME/pkgs/siflibs/mgc_ioport.lib' [mgc_ioport]... (LIB-49)
# Reading component library '$MGC_HOME/pkgs/cds_assert/assert_ops.lib' [ASSERT_OPS]... (LIB-49)
# Reading component library '$MGC_HOME/pkgs/cds_assert/assert_mods.lib' [assert_mods]... (LIB-49)
# Reading component library '$MGC_HOME/pkgs/siflibs/ccs_sample_mem.lib' [ccs_sample_mem]... (LIB-49)
# Reading component library '/opt/DesignKit/catapult_lib/C28SOI_SC_12_CORE_LL_ccs.lib' [C28SOI_SC_12_CORE_LL_ccs]... (LIB-49)
# Warning: No Encrypted Liberty technology libraries have been specified (LIB-192)
# Warning: No LEF technology libraries have been specified (LIB-192)
# Warning: No Process Technology File (PTF) technology libraries have been specified (LIB-192)
# Info: Completed transformation 'libraries' on solution 'doCore.v1': elapsed time 2.30 seconds, memory usage 1308012kB, peak memory usage 1373548kB (SOL-9)
# > directive set -CLOCKS {clk {-CLOCK_PERIOD 2 -CLOCK_EDGE rising -CLOCK_UNCERTAINTY 0.0 -CLOCK_HIGH_TIME 1.0 -RESET_SYNC_NAME rst -RESET_ASYNC_NAME arst_n -RESET_KIND sync -RESET_SYNC_ACTIVE high -RESET_ASYNC_ACTIVE low -ENABLE_ACTIVE high}}
# /CLOCKS {clk {-CLOCK_PERIOD 2 -CLOCK_EDGE rising -CLOCK_UNCERTAINTY 0.0 -CLOCK_HIGH_TIME 1.0 -RESET_SYNC_NAME rst -RESET_ASYNC_NAME arst_n -RESET_KIND sync -RESET_SYNC_ACTIVE high -RESET_ASYNC_ACTIVE low -ENABLE_ACTIVE high}}
# > go assembly
# Info: Starting transformation 'assembly' on solution 'doCore.v1' (SOL-8)
# Info: Optimizing partition '/doCore': (Total ops = 1152, Real ops = 281, Vars = 228) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1152, Real ops = 281, Vars = 223) (SOL-10)
# Info: Completed transformation 'assembly' on solution 'doCore.v1': elapsed time 7.60 seconds, memory usage 1308012kB, peak memory usage 1373548kB (SOL-9)
# > directive set /doCore/core/imCache.cacheMemory:rsc -MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# /doCore/core/imCache.cacheMemory:rsc/MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# > directive set /doCore/core/imCache.age:rsc -MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# /doCore/core/imCache.age:rsc/MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# > directive set /doCore/core/imCache.dataValid:rsc -MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# /doCore/core/imCache.dataValid:rsc/MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# > directive set /doCore/core/dmCache.cacheMemory:rsc -MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# /doCore/core/dmCache.cacheMemory:rsc/MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# > directive set /doCore/core/dmCache.age:rsc -MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# /doCore/core/dmCache.age:rsc/MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# > directive set /doCore/core/dmCache.dataValid:rsc -MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# /doCore/core/dmCache.dataValid:rsc/MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# > directive set /doCore/core/imCache.cacheMemory:rsc -INTERLEAVE 4
# /doCore/core/imCache.cacheMemory:rsc/INTERLEAVE 4
# > directive set /doCore/core/imCache.age:rsc -INTERLEAVE 4
# /doCore/core/imCache.age:rsc/INTERLEAVE 4
# > directive set /doCore/core/imCache.dataValid:rsc -INTERLEAVE 4
# /doCore/core/imCache.dataValid:rsc/INTERLEAVE 4
# > directive set /doCore/core/dmCache.cacheMemory:rsc -INTERLEAVE 4
# /doCore/core/dmCache.cacheMemory:rsc/INTERLEAVE 4
# > directive set /doCore/core/dmCache.age:rsc -INTERLEAVE 4
# /doCore/core/dmCache.age:rsc/INTERLEAVE 4
# > directive set /doCore/core/dmCache.dataValid:rsc -INTERLEAVE 4
# /doCore/core/dmCache.dataValid:rsc/INTERLEAVE 4
# > directive set /doCore/globalStall:rsc -MAP_TO_MODULE {[DirectInput]}
# /doCore/globalStall:rsc/MAP_TO_MODULE {[DirectInput]}
# > directive set /doCore/core/core.regFile:rsc -MAP_TO_MODULE {[Register]}
# /doCore/core/core.regFile:rsc/MAP_TO_MODULE {[Register]}
# > directive set /doCore/core/while -PIPELINE_INIT_INTERVAL 1
# /doCore/core/while/PIPELINE_INIT_INTERVAL 1
# > directive set /doCore/imData:rsc -MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# /doCore/imData:rsc/MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# > directive set /doCore/dmData:rsc -MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# /doCore/dmData:rsc/MAP_TO_MODULE ccs_sample_mem.ccs_ram_sync_singleport
# > go architect
# Info: Starting transformation 'loops' on solution 'doCore.v1' (SOL-8)
# Info: Optimizing partition '/doCore/core': (Total ops = 1158, Real ops = 281, Vars = 223) (SOL-10)
# $PROJECT_HOME/../include/cacheMemory.h(73): Loop '/doCore/core/dmCache.CacheMemory:for:for' is left rolled. (LOOP-4)
# $PROJECT_HOME/../include/cacheMemory.h(72): Loop '/doCore/core/dmCache.CacheMemory:for' is left rolled. (LOOP-4)
# $PROJECT_HOME/../include/cacheMemory.h(73): Loop '/doCore/core/imCache.CacheMemory:for:for' is left rolled. (LOOP-4)
# $PROJECT_HOME/../include/cacheMemory.h(72): Loop '/doCore/core/imCache.CacheMemory:for' is left rolled. (LOOP-4)
# $PROJECT_HOME/../src/core.cpp(678): Loop '/doCore/core/while' is left rolled. (LOOP-4)
# $PROJECT_HOME/../src/core.cpp(665): Loop '/doCore/core/main' is left rolled. (LOOP-4)
# Loop '/doCore/core/imCache.CacheMemory:for' is merged and folded into Loop 'dmCache.CacheMemory:for' (LOOP-9)
# Info: Optimizing partition '/doCore/core': (Total ops = 1163, Real ops = 282, Vars = 225) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1155, Real ops = 282, Vars = 225) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1153, Real ops = 282, Vars = 223) (SOL-10)
# Loop '/doCore/core/imCache.CacheMemory:for:for' is merged and folded into Loop 'dmCache.CacheMemory:for:for' (LOOP-9)
# Info: Optimizing partition '/doCore/core': (Total ops = 1158, Real ops = 283, Vars = 225) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1156, Real ops = 283, Vars = 225) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1154, Real ops = 283, Vars = 223) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1154, Real ops = 283, Vars = 231) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1154, Real ops = 283, Vars = 223) (SOL-10)
# Info: Running transformation 'loops' on solution 'doCore.v1': elapsed time 29.96 seconds, memory usage 1373548kB, peak memory usage 1373548kB (SOL-15)
# Info: Completed transformation 'loops' on solution 'doCore.v1': elapsed time 36.92 seconds, memory usage 1308012kB, peak memory usage 1373548kB (SOL-9)
# Info: Starting transformation 'memories' on solution 'doCore.v1' (SOL-8)
# Info: Optimizing partition '/doCore': (Total ops = 1150, Real ops = 283, Vars = 231) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1150, Real ops = 283, Vars = 223) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1148, Real ops = 283, Vars = 223) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1148, Real ops = 283, Vars = 231) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1148, Real ops = 283, Vars = 223) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1148, Real ops = 283, Vars = 231) (SOL-10)
# $PROJECT_HOME/../include/cacheMemory.h(39): Resource '/doCore/core/dmCache.cacheMemory:rsc' split into 1 x 4 blocks (MEM-11)
# $PROJECT_HOME/../include/cacheMemory.h(39): Memory Resource '/doCore/core/dmCache.cacheMemory:rsc(0)(0)' (from var: dmCache.cacheMemory) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 150). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(39): Memory Resource '/doCore/core/dmCache.cacheMemory:rsc(0)(1)' (from var: dmCache.cacheMemory) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 150). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(39): Memory Resource '/doCore/core/dmCache.cacheMemory:rsc(0)(2)' (from var: dmCache.cacheMemory) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 150). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(39): Memory Resource '/doCore/core/dmCache.cacheMemory:rsc(0)(3)' (from var: dmCache.cacheMemory) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 150). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(40): Resource '/doCore/core/dmCache.age:rsc' split into 1 x 4 blocks (MEM-11)
# $PROJECT_HOME/../include/cacheMemory.h(40): Memory Resource '/doCore/core/dmCache.age:rsc(0)(0)' (from var: dmCache.age) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 16). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(40): Memory Resource '/doCore/core/dmCache.age:rsc(0)(1)' (from var: dmCache.age) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 16). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(40): Memory Resource '/doCore/core/dmCache.age:rsc(0)(2)' (from var: dmCache.age) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 16). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(40): Memory Resource '/doCore/core/dmCache.age:rsc(0)(3)' (from var: dmCache.age) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 16). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(41): Resource '/doCore/core/dmCache.dataValid:rsc' split into 1 x 4 blocks (MEM-11)
# $PROJECT_HOME/../include/cacheMemory.h(41): Memory Resource '/doCore/core/dmCache.dataValid:rsc(0)(0)' (from var: dmCache.dataValid) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 1). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(41): Memory Resource '/doCore/core/dmCache.dataValid:rsc(0)(1)' (from var: dmCache.dataValid) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 1). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(41): Memory Resource '/doCore/core/dmCache.dataValid:rsc(0)(2)' (from var: dmCache.dataValid) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 1). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(41): Memory Resource '/doCore/core/dmCache.dataValid:rsc(0)(3)' (from var: dmCache.dataValid) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 1). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(39): Resource '/doCore/core/imCache.cacheMemory:rsc' split into 1 x 4 blocks (MEM-11)
# $PROJECT_HOME/../include/cacheMemory.h(39): Memory Resource '/doCore/core/imCache.cacheMemory:rsc(0)(0)' (from var: imCache.cacheMemory) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 150). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(39): Memory Resource '/doCore/core/imCache.cacheMemory:rsc(0)(1)' (from var: imCache.cacheMemory) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 150). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(39): Memory Resource '/doCore/core/imCache.cacheMemory:rsc(0)(2)' (from var: imCache.cacheMemory) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 150). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(39): Memory Resource '/doCore/core/imCache.cacheMemory:rsc(0)(3)' (from var: imCache.cacheMemory) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 150). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(40): Resource '/doCore/core/imCache.age:rsc' split into 1 x 4 blocks (MEM-11)
# $PROJECT_HOME/../include/cacheMemory.h(40): Memory Resource '/doCore/core/imCache.age:rsc(0)(0)' (from var: imCache.age) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 16). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(40): Memory Resource '/doCore/core/imCache.age:rsc(0)(1)' (from var: imCache.age) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 16). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(40): Memory Resource '/doCore/core/imCache.age:rsc(0)(2)' (from var: imCache.age) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 16). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(40): Memory Resource '/doCore/core/imCache.age:rsc(0)(3)' (from var: imCache.age) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 16). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(41): Resource '/doCore/core/imCache.dataValid:rsc' split into 1 x 4 blocks (MEM-11)
# $PROJECT_HOME/../include/cacheMemory.h(41): Memory Resource '/doCore/core/imCache.dataValid:rsc(0)(0)' (from var: imCache.dataValid) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 1). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(41): Memory Resource '/doCore/core/imCache.dataValid:rsc(0)(1)' (from var: imCache.dataValid) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 1). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(41): Memory Resource '/doCore/core/imCache.dataValid:rsc(0)(2)' (from var: imCache.dataValid) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 1). (MEM-4)
# $PROJECT_HOME/../include/cacheMemory.h(41): Memory Resource '/doCore/core/imCache.dataValid:rsc(0)(3)' (from var: imCache.dataValid) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 64 x 1). (MEM-4)
# $PROJECT_HOME/../src/core.cpp(665): Memory Resource '/doCore/imData:rsc' (from var: imData) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 16777216 x 32). (MEM-4)
# $PROJECT_HOME/../src/core.cpp(665): Memory Resource '/doCore/dmData:rsc' (from var: dmData) mapped to 'ccs_sample_mem.ccs_ram_sync_singleport' (size: 16777216 x 32). (MEM-4)
# Warning: $PROJECT_HOME/../src/core.cpp(654): Writing to register bank 'core.regFile' with 32 registers using a dynamic index can cause excessive runtime and undesired hardware. Please inspect coding style. (MEM-74)
# Info: $PROJECT_HOME/../include/core.h(37): Splitting object 'core.regFile' into 32 segments (OPT-19)
# Info: $PROJECT_HOME/../include/core.h(41): Splitting object 'core.stallSignals' into 5 segments (OPT-19)
# Info: Optimizing partition '/doCore': (Total ops = 1585, Real ops = 431, Vars = 408) (SOL-10)
# Info: $PROJECT_HOME/../include/cacheMemory.h(74): Splitting object 'dmCache.CacheMemory:for:for:dmCache.CacheMemory:for:for:conc.idiv' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(104): Splitting object 'CacheMemory<4U,16,64>::process#1:if:if:CacheMemory<4U,16,64>::process#1:if:if:conc.idiv' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(104): Splitting object 'CacheMemory<4U,16,64>::process#1:if:if:slc(CacheMemory<4U,16,64>::process#1:if:if:CacheMemory<4U,16,64>::process#1:if:if:conc.idiv)(1-0).imod' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(75): Splitting object 'dmCache.CacheMemory:for:for:dmCache.CacheMemory:for:for:conc#1.idiv' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(105): Splitting object 'CacheMemory<4U,16,64>::process#1:if:if:CacheMemory<4U,16,64>::process#1:if:if:conc#1.idiv' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(105): Splitting object 'CacheMemory<4U,16,64>::process#1:if:if:slc(CacheMemory<4U,16,64>::process#1:if:if:CacheMemory<4U,16,64>::process#1:if:if:conc#1.idiv)(1-0).imod' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(76): Splitting object 'dmCache.CacheMemory:for:for:dmCache.CacheMemory:for:for:conc#2.idiv' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(106): Splitting object 'CacheMemory<4U,16,64>::process#1:if:if:CacheMemory<4U,16,64>::process#1:if:if:conc#2.idiv' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(106): Splitting object 'CacheMemory<4U,16,64>::process#1:if:if:slc(CacheMemory<4U,16,64>::process#1:if:if:CacheMemory<4U,16,64>::process#1:if:if:conc#2.idiv)(1-0).imod' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(74): Splitting object 'imCache.CacheMemory:for:for:imCache.CacheMemory:for:for:conc.idiv' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(104): Splitting object 'CacheMemory<4U,16,64>::process:if:if:CacheMemory<4U,16,64>::process:if:if:conc.idiv' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(104): Splitting object 'CacheMemory<4U,16,64>::process:if:if:slc(CacheMemory<4U,16,64>::process:if:if:CacheMemory<4U,16,64>::process:if:if:conc.idiv)(1-0).imod' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(75): Splitting object 'imCache.CacheMemory:for:for:imCache.CacheMemory:for:for:conc#1.idiv' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(105): Splitting object 'CacheMemory<4U,16,64>::process:if:if:CacheMemory<4U,16,64>::process:if:if:conc#1.idiv' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(105): Splitting object 'CacheMemory<4U,16,64>::process:if:if:slc(CacheMemory<4U,16,64>::process:if:if:CacheMemory<4U,16,64>::process:if:if:conc#1.idiv)(1-0).imod' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(76): Splitting object 'imCache.CacheMemory:for:for:imCache.CacheMemory:for:for:conc#2.idiv' into 2 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(106): Splitting object 'CacheMemory<4U,16,64>::process:if:if:CacheMemory<4U,16,64>::process:if:if:conc#2.idiv' into 3 segments (OPT-19)
# Info: $PROJECT_HOME/../include/cacheMemory.h(106): Splitting object 'CacheMemory<4U,16,64>::process:if:if:slc(CacheMemory<4U,16,64>::process:if:if:CacheMemory<4U,16,64>::process:if:if:conc#2.idiv)(1-0).imod' into 2 segments (OPT-19)
# Info: Optimizing partition '/doCore/core': (Total ops = 1579, Real ops = 431, Vars = 442) (SOL-10)
# Info: Running transformation 'memories' on solution 'doCore.v1': elapsed time 24.19 seconds, memory usage 1373548kB, peak memory usage 1373548kB (SOL-15)
# Info: Optimizing partition '/doCore/core': (Total ops = 1406, Real ops = 405, Vars = 300) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1391, Real ops = 404, Vars = 295) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1391, Real ops = 404, Vars = 303) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 1391, Real ops = 404, Vars = 295) (SOL-10)
# Info: Optimizing partition '/doCore': (Total ops = 1391, Real ops = 404, Vars = 303) (SOL-10)
# Info: Completed transformation 'memories' on solution 'doCore.v1': elapsed time 52.25 seconds, memory usage 1308012kB, peak memory usage 1373548kB (SOL-9)
# Info: Starting transformation 'cluster' on solution 'doCore.v1' (SOL-8)
# Info: Completed transformation 'cluster' on solution 'doCore.v1': elapsed time 0.28 seconds, memory usage 1308012kB, peak memory usage 1373548kB (SOL-9)
# Info: Starting transformation 'architect' on solution 'doCore.v1' (SOL-8)
# Info: Optimizing partition '/doCore/core': (Total ops = 5596, Real ops = 1421, Vars = 2810) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 3329, Real ops = 1412, Vars = 561) (SOL-10)
# Info: Optimizing partition '/doCore/core': (Total ops = 3402, Real ops = 1421, Vars = 594) (SOL-10)
# Warning: $PROJECT_HOME/../include/cacheMemory.h(185): Writing to register bank 'CacheMemory<4U,16,64>::process#1:if:else:if:if:if#4:localValStore.sva#1.in' with 18 registers using a dynamic index can cause excessive runtime and undesired hardware. Please inspect coding style. (MEM-74)
# Design 'doCore' contains '1460' real operations. (SOL-11)
# Warning: Extrapolation detected. Script '/udd/lfortune/Comet/scripts/Catapult_4/doCore.v1/adjust_char_library.tcl' generated. (LIB-142)
# Info: Completed transformation 'architect' on solution 'doCore.v1': elapsed time 5.65 seconds, memory usage 1308012kB, peak memory usage 1373548kB (SOL-9)
# > go extract
# Info: Starting transformation 'allocate' on solution 'doCore.v1' (SOL-8)
# Performing concurrent resource allocation and scheduling on '/doCore/core' (CRAAS-1)
# Info: Select qualified components for data operations ... (CRAAS-3)
# Info: Apply resource constraints on data operations ... (CRAAS-4)
# $PROJECT_HOME/../include/cacheMemory.h(73): Prescheduled LOOP '/doCore/core/dmCache.CacheMemory:for:for' (2 c-steps) (SCHD-7)
# $PROJECT_HOME/../src/core.cpp(678): Prescheduled LOOP '/doCore/core/while' (3 c-steps) (SCHD-7)
# $PROJECT_HOME/../include/cacheMemory.h(72): Prescheduled LOOP '/doCore/core/dmCache.CacheMemory:for' (1 c-steps) (SCHD-7)
# $PROJECT_HOME/../src/core.cpp(665): Prescheduled LOOP '/doCore/core/main' (1 c-steps) (SCHD-7)
# $PROJECT_HOME/../src/core.cpp(665): Prescheduled SEQUENTIAL '/doCore/core' (total length 580 c-steps) (SCHD-8)
# Info: $PROJECT_HOME/../src/core.cpp(665): Initial schedule of SEQUENTIAL '/doCore/core': Latency = 2, Area (Datapath, Register, Total) = 26594.68, 14159.02, 40753.70 (CRAAS-11)
# At least one feasible schedule exists. (CRAAS-9)
# Info: Optimized LOOP '/doCore/core/dmCache.CacheMemory:for:for': Latency = 2, Area (Datapath, Register, Total) = 26587.07, 14159.02, 40746.09 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 26026.21, 14159.02, 40185.23 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 26018.36, 14159.02, 40177.38 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 25735.24, 14159.02, 39894.26 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 25607.95, 14159.02, 39766.97 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 25504.74, 14159.02, 39663.76 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 25491.37, 14159.02, 39650.39 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 25478.00, 14159.02, 39637.03 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 25208.66, 14159.02, 39367.68 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 25172.90, 14159.02, 39331.92 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 25119.09, 14159.02, 39278.11 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 25106.05, 14159.02, 39265.07 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 25008.13, 14159.02, 39167.15 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24982.91, 14159.02, 39141.93 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24957.71, 14159.02, 39116.73 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24956.15, 14159.02, 39115.17 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24954.36, 14159.02, 39113.38 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24942.16, 14159.02, 39101.18 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24941.91, 14159.02, 39100.94 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24941.60, 14159.02, 39100.62 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24915.61, 14159.02, 39074.63 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24883.57, 14159.02, 39042.59 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24874.58, 14159.02, 39033.60 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24840.30, 14159.02, 38999.33 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24831.48, 14159.02, 38990.50 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24831.39, 14159.02, 38990.41 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24831.11, 14159.02, 38990.13 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24826.90, 14159.02, 38985.92 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24824.54, 14159.02, 38983.56 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24809.85, 14159.02, 38968.87 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24806.07, 14159.02, 38965.09 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24806.03, 14159.02, 38965.05 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24796.24, 14159.02, 38955.26 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24793.72, 14159.02, 38952.74 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24793.69, 14159.02, 38952.71 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24793.69, 14159.02, 38952.71 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24790.93, 14159.02, 38949.95 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24754.18, 14159.02, 38913.20 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24193.32, 14159.02, 38352.34 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24187.11, 14159.02, 38346.13 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24180.87, 14159.02, 38339.89 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24179.33, 14159.02, 38338.35 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24175.03, 14159.02, 38334.05 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 24161.66, 14159.02, 38320.69 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 23925.43, 14159.02, 38084.45 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 23656.97, 14159.02, 37816.00 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 23412.47, 14159.02, 37571.49 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 23166.72, 14159.02, 37325.75 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 21275.27, 14159.02, 35434.29 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 21274.96, 14159.02, 35433.98 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 21239.19, 14159.02, 35398.21 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 21239.14, 14159.02, 35398.16 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 21238.76, 14159.02, 35397.78 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 21226.14, 14159.02, 35385.17 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 21225.78, 14159.02, 35384.80 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 21225.59, 14159.02, 35384.61 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 21225.35, 14159.02, 35384.37 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 21225.08, 14159.02, 35384.10 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 21216.67, 14159.02, 35375.69 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20498.51, 14159.02, 34657.53 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20498.03, 14159.02, 34657.05 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20474.41, 14159.02, 34633.43 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20460.96, 14159.02, 34619.98 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20460.33, 14159.02, 34619.35 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20460.13, 14159.02, 34619.15 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20445.28, 14159.02, 34604.30 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20410.63, 14159.02, 34569.65 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20410.36, 14159.02, 34569.38 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20394.61, 14159.02, 34553.63 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20389.56, 14159.02, 34548.58 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20385.36, 14159.02, 34544.38 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20385.24, 14159.02, 34544.26 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20376.24, 14159.02, 34535.26 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20366.79, 14159.02, 34525.82 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20366.65, 14159.02, 34525.67 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20363.71, 14159.02, 34522.73 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20363.62, 14159.02, 34522.65 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20359.69, 14159.02, 34518.71 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20355.48, 14159.02, 34514.50 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20355.42, 14159.02, 34514.44 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20341.64, 14159.02, 34500.66 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20338.28, 14159.02, 34497.30 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20333.55, 14159.02, 34492.58 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20330.96, 14159.02, 34489.98 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20330.89, 14159.02, 34489.91 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20321.05, 14159.02, 34480.07 (CRAAS-10)
# Info: Optimized LOOP '/doCore/core/while': Latency = 2, Area (Datapath, Register, Total) = 20319.79, 14159.02, 34478.81 (CRAAS-10)