Skip to content
Discussion options

You must be logged in to vote

In general iverilog executes SystemVerilog, but this is often more than just gates and flip-flops. Synthesis will covert behavioral RTL into actual logical primitive. iverilog has some support for synthesis, but its primary function and implementation focus is to execute all of SystemVerilog not just the synthesizable subset and converting this to primitives. It does not by default convert RTL for flops/latches into flop/latch primitives. The same for case statements, etc. To get what you want you need to use the synthesis inside iverilog to get only gate primitives for the design part which can then be converted into CUPL for processing by the other tools.

This is why you need to determi…

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@lampmerchant
Comment options

@caryr
Comment options

caryr Jun 4, 2025
Collaborator

Answer selected by lampmerchant
@lampmerchant
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants