Forum Discussion

NChar7's avatar
NChar7
Icon for New Contributor rankNew Contributor
5 years ago

Quartus: "~feeder" logic removal

I'm using Quartus to program a Cyclone V FPGA and it instantiates redundant feeder logic I'd like to remove (pic). The verilog that it does this for is very simple; it's just a reg that's driven by a delay line (pair of inverter gates):

wire [8:0] DL_0;

reg [8:0] R_0;

DelayLine #(1) DLIN_0 (enable, DL_0[0]);

genvar k_0;

generate

for (k_0=1; k_0<9; k_0=k_0+1) begin : generate_rdels_0

DelayLine #(1) DLK_0 (

.in(DL_0[k_0-1]),

.out(DL_0[k_0])

);

end

endgenerate

genvar j_0;

generate

for (j_0=0; j_0<9; j_0=j_0+1) begin : generate_regs_0

always @(negedge DL_0[j_0]) begin

R_0[j_0] <= node[0];

end

end

endgenerate

Can anyone help me with this? I've played around with the settings for the compiler and fitter to no avail (turned off register duplication, etc.)

Thanks!

3 Replies

  • KhaiChein_Y_Intel's avatar
    KhaiChein_Y_Intel
    Icon for Regular Contributor rankRegular Contributor

    Hi,

    Could you provide the design.qar for investigation? What is the software version?

    Thanks.

    Best regards,

    KhaiY

  • BazingaWei's avatar
    BazingaWei
    Icon for New Contributor rankNew Contributor

    hi NChar7,

    i am FPGA beginer, i also got this '~feeder', but i don't know what it stands for? I'm confused where this '~feeder' comes from and what does it mean?

    Did you get any ideal about it?

    Thanks