alexforencich / verilog-axis

Verilog AXI stream components for FPGA implementation
MIT License
710 stars 220 forks source link

Intel quartus axis_async_fifo constraints #17

Open alexisfrjp opened 2 years ago

alexisfrjp commented 2 years ago

Quartus gives HOLD slack using the quartus and quartus_pro constraint files.

The problem is the Data Required Path, clock path: image

alexforencich commented 2 years ago

Unfortunately, the only solution I have found for this is to use clock groups. Which is a terrible solution because clock groups are terrible and should never be used, ever. But unfortunately timing constraint support in Quartus is also terrible, so I have not been able to find a better solution for setting a "datapath only" delay constraint that supersedes all other setup and hold constraints.

alexforencich commented 2 years ago

If you have a better idea though, please let me know!