Forum Discussion
We recommend not to use initial power up conditions for Hyperflex Architecture. Resets should be used to put the chip into a known state.
If initial power-up conditions must be used, then we recommend that clocks be gated to prevent race conditions and functional errors by using the Reset Release IP.
If you verify that removing such initial conditions is functionally correct, you can specify the following .qsf assignment to remove those initial conditions:
set_instance_assignment –name IGNORE_REGISTER_POWER_UP_INITIALIZATION ON –to <instance name>
Please checkout the user guide below for further details:
https://docs.altera.com/r/docs/683353/25.1.1/hyperflex-architecture-high-performance-design-handbook/initial-conditions-and-retiming
Regards,
Richard Tan
- zjj6 minutes ago
Occasional Contributor
Yeah,we never use the initial power up condition in the rtl code. But we need to instantiate the scfifo IP, and the scfifo IP shows the retiming restriction about power-up initial value, not our user logic.
I have added the setting for scfifo ip.
set_instance_assignment –name IGNORE_REGISTER_POWER_UP_INITIALIZATION ON –to <instance name>
Will enabling this configuration together with synchronous reset affect the normal operation of the FIFO?