Help: ICE_JVCC_DIRECTIVES:

The compiler can be given directives to tune its behavior


The compiler can be given directives to tune its behavior.  
They must be entered as in-line comments and will apply to the entire line.

  jvc.clk2x	: use the 2x clock for this loop
  jvc.clocksPer=N : number of clocks per pass through pipelined loop
  jvc.depAll	: resolve all dependencies involving array indices or start of genfor loop
  jvc.extv=Sig;vars : call extended verilog version of routine = routineSig(...,vars)
  jvc.iDelay	: input pipeline delay control line in clocks
  jvc.oDelay	: output pipeline delay control line in clocks
  jvc.assign	: same as oDelay=0 or no clock delay
  jvc.lang=x	: only implement in specified languages x=C|J|V or x=!V
  jvc.localize	: implements structure members as local variables so compiler can use stack registers
  jvc.MP	: max number of parallel threads
  jvc.noSet	: no initialization of this variable to allow better optimization
  jvc.passive	: this object is passed between two components and needs special handling
  jvc.pipe	: pipeline this for or while loop - this is the default in Stream mode
  jvc.ROM	: implement array as Read Only Memory, compiler handles initialization

  jvc.accum=N	: calls out variables for an accumulator unrolled by N 
  jvc.accloop=N	: max number of loops in time to accumulate (~N for variable with N max)
  jvc.unroll	: unroll or parallelize a loop in a single clock where loop length is static constant
  jvc.unroll=N/n : unroll or parallelize a loop in a single clock where N is the static max of loop count n
  jvc.unroll=N:M : unroll or parallelize a loop N indices per clock for up to M indices total

Compiler directives are case insensitive.