Forum Discussion

zjj's avatar
zjj
Icon for Occasional Contributor rankOccasional Contributor
22 days ago

scfifo ip with mlab

I instantiated the agilex7 scfifo IP,  and the fifo paremeter as follow:

width is 1024  depth is 4,  the use_eab is on, ram_block_type is MLAB.

but I find the scfifo is infer to M20K from the ram summary in the  fit.place.rpt.  is this quartus tool behavior to better placement?

 

3 Replies

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

    How are you checking what it inferred? You should be able to find it in the compilation report, then RAM summary.

    Not sure if it makes a difference, but try using lowercase, and don' tuse the ternary operator, just put "mlab".

    Check Quartus warning messages - if it's been unable to generate something as MLABs, it will give you a warning. You haven't overridden the value anywhere? Haven't created an scfifo component yourself?

    Let me know if you find anything :-)

    • zjj's avatar
      zjj
      Icon for Occasional Contributor rankOccasional Contributor

      Yeah,I find  the scfifo with mlab is inferred to M20K by the compilation report.  But other some scfifo with mlab is normally inferred to MLAB.  I'm sure that the parameter has not been overridden.  so I am confused.

       

       

       

  • ShengN_altera's avatar
    ShengN_altera
    Icon for Super Contributor rankSuper Contributor

    I suggest you use FIFO IP SCFIFO options and memory block type set as mlab

    The ram report shows mlab only: