FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
6062 Discussions

Simulation unbound warning

Minh_Le
Beginner
302 Views

Hi,

I'm working on simulation with IP cores and having issue with unbound components. Specifically, the Questa compiler complains about the dcfifo mixed width have declared and instantiated interface aren't matched. It doesn't error out the simulation but it creates undefined status signal, such as fifo empty and full, which are used to constraint other control signal like fifo read and write.

The two screenshots below show the bs_ctrl_fifo unbound warning. bs_ctrl_fifo is ip cores that instantiate dcfifo, which instantiate dcfifo_mixed_width.

thumbnail_image007.png

2.png

I open the /apps/quartus_prime_18.1/quartus/eda/sim_lib/altera_mf.v and find dcfifo entity as below. The entity has eccstatus signal.

3.png

In the same file, dcfifo_mixed_widths is also found. The entity has eccstatus signal.

4.png

However in the instantiated interface of dcfifo_mixed_widths, there is no eccstatus signal. I think that's what Questa compiler complains about. I acknowledge that we use the already compiled simulation library, and I assume the source code and compiled simulation library are matched.

5.png

There are many more ip cores that has the same warnings.

Some information that may help:

- Questa 10.5c

- Quartus Prime 18.1

- VHDL 2008

- A10 FPGA

Please let me know what else is needed to help identify the issue.

Thanks

0 Kudos
7 Replies
ShengN_Intel
Employee
287 Views

Hi,


Which ip core you're using?

which language you're using for ip generation?

Quartus 18.1 lite or standard or pro?

Have you try simulation with mentor msim_setup.tcl before?


Regards,

Sheng


Minh_Le
Beginner
268 Views

Hi Sheng,

 

Thanks for reaching out. From the qsys file, <module name="fifo_0" kind="fifo" version="16.1" enabled="1" autoexport="1">, <parameter name="hdlLanguage" value="VERILOG">. It wraps around dcfifo, which instantiate dcfifo_mixed_width. I notice the fifo version is 16.1 and the Quartus Prime version is 18.1.0

 

From the Help menu of the GUI : Quartus Prime Version 18.1.0 Build 625 09/12/2018 SJ Standard Edition

 

We use qsys-generate to regenerate the core files from qsys files, which are checked in to git repo, then use msim_setup.tcl to generate simulation libraries for the cores.

 

Thanks,

-Minh

 

ShengN_Intel
Employee
239 Views

Hi Minh,


Check out this document https://faculty-web.msoe.edu/johnsontimoj/EE3921/files3921/ug_fifo.pdf (page 31) onwards.


You can turn on FIFO Embedded ECC feature by enabling enable_ecc parameter in the FIFO Intel FPGA IP GUI.

Embedded memory ECC feature is only available for M20K memory block type.

When you enable the ECC feature, a 2-bit wide error correction status port (eccstatus[1:0]) will be created in the generated FIFO entity.


Best Regards,

Sheng

p/s: If any answer from community or Intel support are helpful, please feel free to mark as solution and give Kudos.


Minh_Le
Beginner
229 Views

Hi Sheng,

 

Thanks for your response. So the fifo won't work with ECC disable? Is the memory block type must be M20K for the fifo to work? The design has been deployed already and the testbench is being developed for future expansion purposes. We prefer to minimize the change to IP cores as much as possible.

 

Thanks,

-Minh

ShengN_Intel
Employee
220 Views

Hi Minh,

 

Check out this https://www.intel.com/content/www/us/en/support/programmable/articles/000081035.html.

I simulate the fifo using testbench system and don't get any not bound warning for missing port 'eccstatus'. See the file attached.

Does it affects your simulation result? If not probably you can just ignore the missing port 'eccstatus' warning.

 

Best Regards,

Sheng

p/s: If any answer from community or Intel support are helpful, please feel free to mark as solution and give Kudos.

 

ShengN_Intel
Employee
199 Views

Hi Minh,


May I know any further updates or concerns on this thread or do you need further helps on this case?


Thanks,

Best Regards

Sheng


ShengN_Intel
Employee
170 Views

Since there are no further feedback for this thread, I shall set this thread to close pending. If you still need further assistance, you are welcome reopen this thread within 20days or open a new thread, some one will be right with you. Thank you.


Reply