Typical phases of a synthesis flow ---------------------------------- .. role:: yoscrypt(code) :language: yoscrypt .. todo:: should e.g. :yoscrypt:`proc` and :yoscrypt:`memory` examples be included here (typical phases) or examples .. todo:: expand bullet points - Reading and elaborating the design - Higher-level synthesis and optimization - Converting ``always``-blocks to logic and registers - Perform coarse-grain optimizations (resource sharing, const folding, ...) - Handling of memories and other coarse-grain blocks - Extracting and optimizing finite state machines - Convert remaining logic to bit-level logic functions - Perform optimizations on bit-level logic functions - Map bit-level logic gates and registers to cell library - Write results to output file Reading the design ~~~~~~~~~~~~~~~~~~ .. todo:: include ``read_verilog <