|
|
|
|
|
by tverbeure
908 days ago
|
|
This is not true for SpinalHDL and Amaranth/migen (I can’t speak about Chisel): the names of registers and IO ports are totally predictable and there’s no issues generation timing constraints, placement constraints etc. If our backend team doesn’t complain about HLS, it most certainly won’t complain about RTL generators. FWIW: the codecs are not super stable designs at all. They’re under constant development. For modern ASICs, layout partitions are so large that your backend tools see hundreds of thousands of instances that are on the same clocks. The synthesis tools may have special recipes for optimization (which, again, you can still do), but the backend flow is mostly concerned with meeting timing on that clock. Except for external IOs, it’s rare to have specialty timing constraints at within partitions. |
|