What to look for when synthesising verilog code originally written for ASIC to FPGA?

Regarding to necessary changes to verilog code, am I missing something,

  1. caches and memories, replacing using FPGA block rams.
  2. clock gating to clock enable
  3. change latches to registers Anything else?
Reply to
wei.wang.cantab
Loading thread data ...

That's a very broad question. What you need to do during the ASIC-

FPGA. For example, many (but not all) modern FPGAs include multiplier or MAC macros and fast adder chains. If your ASIC used multiply or add operations they may have been coded at the gate level which is wasteful if your FPGA has these built-in. In this case you'll want to abstract the arithmetic functions to allow inference of the native FPGA resources, or instantiate the primitives in your source code.

EB

Reply to
emeb

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.