Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
15329 Discussions

What these primitives are coming from and is there any manual/reference for these primitives?

HSuh01
Beginner
504 Views

In our lab, we have design that our former student designed for Arria 10.

 

In the design, this student used lot of old Altera's primitives. Below are the list of those primitive.

 

altera_syncram_derived

scfifo

dcfifo

twentynm_mac

fourteennm_mac

 

These are clearly the altera's primitives. I double checked. We can infer what scfifo and dcfifo are, but we need to know what others are.

 

Can you help us to find the reference for these primitives?

 

Best,

Hsuh01.

0 Kudos
1 Solution
RichardTanSY_Intel
417 Views

Hi,

The altera_syncram_derived seems to be a bug in the RTL simulation model in the past, try to rebuild the project in the latest Quartus version. Use altera_syncram as an entry instead.

 

The other primitives can be found in the sub-directories of Quartus directory > libraries > vhdl.

The "scfifo" and "dcfifo" can be found in the library altera_mf_components.vhd.

Whereas the "fourteennm" and "twentynm" primitives are in the fourteennm_components.vhd and twentynm_components.vhd library respectively.

 

-----------------------------------------------------------------------------------

p.s. Don’t forget to Reply, and Select the Best Solution. :)

-----------------------------------------------------------------------------------

View solution in original post

1 Reply
RichardTanSY_Intel
418 Views

Hi,

The altera_syncram_derived seems to be a bug in the RTL simulation model in the past, try to rebuild the project in the latest Quartus version. Use altera_syncram as an entry instead.

 

The other primitives can be found in the sub-directories of Quartus directory > libraries > vhdl.

The "scfifo" and "dcfifo" can be found in the library altera_mf_components.vhd.

Whereas the "fourteennm" and "twentynm" primitives are in the fourteennm_components.vhd and twentynm_components.vhd library respectively.

 

-----------------------------------------------------------------------------------

p.s. Don’t forget to Reply, and Select the Best Solution. :)

-----------------------------------------------------------------------------------

Reply