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.