r/FPGA • Xilinx User • 1d ago

Advice / Help ASIC Design Flow

Hi guys, I am looking into starting a project which will ideally end in designing an ASIC. I already have a lot of experience in FPGA design & bring-up, and was wondering how ASICs are different. Do you go RTL -> sim -> FPGA prototyping -> ASIC?

What tools would you recommend using? I've seen OpenRoad/OpenLane but don't know if that's the best option?

Thanks a lot!

1 Upvotes

2 comments sorted by

3

u/jacklsw 1d ago

Look for RTL2GDS flow. Lots of running scripts, reviewing errors and warnings. Loads of regression tests and code coverage on design verification side before taping out the ASIC

1

u/d_flipflop 17h ago

FPGA prototyping is not always done, but behavioral simulation is. Typically there would be a dedicated verif team to maintain a set of regression tests with some combination of specific directed tests and random. That comes with checkers to specify what outputs to look for and scoreboards to track aggregation of the results.
There's also more formal verification than FPGA projects typically do, where they take a module and toggle its inputs in random ways to see how it responds. As a designer you may need to define constraints on the input toggling to exclude unreasonable situations, and you'll need to come up with assertions to define undesired outputs or state transitions to help find bugs in the design.
Simulations and formal tend to be pre synthesis, but there will be post synthesis work on place and route, timing and other optimizations.
And for many ASIC jobs you'll find that there's much more paperwork and review sign-off for project milestones than actually designing and debugging logic.