PipelineC icon indicating copy to clipboard operation
PipelineC copied to clipboard

Autopipelining that adds IO regs to functions w/ global wires is broken

Open JulianKemmerer opened this issue 10 months ago • 0 comments

if have ex.

void some_func()
{
    out = the_pipeline_func(in);
}

where in and out are global wires - then, if some_func is selected for having IO registers added to meet timing - the design will break - will get a VHDL syntax error and synth faills.

Missing logic for registering (non volatile) global wires.

Work around for now with ex. #pragma FUNC_NO_ADD_IO_REGS some_func to stop func from getting these broken IO regs added...

JulianKemmerer avatar Aug 27 '23 15:08 JulianKemmerer