NIOS does not start after SW download (timing issue?)
Hi,
Recently I got an old Arria V design to update. It is in Quartus II 15.0 containing the following main components (in Qsys design):
- NIOS II soft processor
- 2x UniPHY DDR3 RAM controller (soft version, not hard), 72 bit wide data running at 400MHz clock (800Mb/s)
- 2x Triple Speed Ethernet with 4x SGDMA
The design uses only 40k ALMs out of 190k so it fits well but I have timing issues (slack) on pll_afi_clk for one or both DDR3 controllers. I can reduce it by a lot of fine tuning on synthesizer and fitter settings but when I change a bit in the design timing results go wrong and tuning has to be started again.
Both FW and SW are downloaded to SRAM by ByteBlaster. I found when the slacks are big (>0.1ns) NIOS never starts after downloading the SW. When it is small or completely eliminated, NIOS starts in most of the cases (but not always).
Is this normal for such a design, or am I doing something wrong? I have never seen such behaviour before.
Can this timing issue affect the NIOS processor on such a way or should I search in another direction to solve the problem?