02-08-2018 08:03 PM
It seems there was a post (not necessarily in this forum, and likely not recently) in which there was a comment that Austin had indicated that the SHREG_EXTRACT attribute was not always honored as expected.
For US/US+ devices, with the 2017.4 version of Vivado, are there possibly any situations where SHREG_EXTRACT may not be honored? Specifically, for SHREG_EXTRACT = no, that SRLs might nevertheless be instantiated?
02-15-2018 11:35 AM
02-09-2018 08:15 AM
There are three AR on the subject:
|
10/25/2013 | |
|
10/25/2013 | |
AR# 55334 - 2013.x Vivado Synthesis - Known Issues [AR]
|
02-09-2018 12:32 PM
Austin,
Thanks for the links, however all relate to rather ancient versions of Vivado, and seem to typically involve situations where SRLs were not instantiated were they were actually desired.
As requested above: For US/US+ devices, with the 2017.4 version of Vivado, are there possibly any situations where SHREG_EXTRACT may not be honored? Specifically, for SHREG_EXTRACT = no, that SRLs might nevertheless be instantiated?
02-14-2018 02:43 AM
The SHREG_EXTRACT attribute is for the inference of SRLs and not for the instantiation. Use of primitive will be treated differently.
Can you please share the RTL code which is not resulting in SRL inference? Also, have a look into the UG901 to see the example codes for SRL inference.
Thanks,
Anusheel
02-14-2018 06:04 PM
Anusheel,
By instantiation in my earlier post, I meant (more correctly) situations where SRLs would be inferred (from the HDL (Verilog) level), and later (in Implementation) then (presumably) be instantiated. I understand that explicit use of SRL primitives would be a (completely) different situation. Currently there is no RTL code extant, and so none to share.
As indicated above, the concern is regarding US/US+ devices, under the 2017.4 version of Vivado, whether there are possibly any situations where SHREG_EXTRACT may not be honored? Specifically, for SHREG_EXTRACT = no, that SRLs might nevertheless [first be inferred and then as a result] be instantiated [inspite of the Verilog attribute having explicitly indicated not to do same]?
02-15-2018 01:15 AM
I just had a quick look into our internal database to see if any customer reported such issues recently and I did not find any SHREG_EXTRACT related issues in 2017.4. Please use the attribute in your design and let us know if you get any issues.
Thanks,
Anusheel
02-15-2018 11:35 AM