Notes: Hardware-based Acceleration Design 20200225

12 Clock Related Constraint

12.1. Clock Timing Constraint

create get_ports

set_dont_touch_network

Synthesis without clock circuit as all the rest parts are not determined and even synthesized, the clock circuit will have to be re-done later.

set_input_delay

set_output_delay

12.2. DRC constraint

set_max_transition

set_max_fanout

set_max_capacitance

13. Environment Related Constraint

13.1. set_load

Notes: Hardware-based Acceleration Design 20200225

13.2. Load model

Notes: Hardware-based Acceleration Design 20200225

Notes: Hardware-based Acceleration Design 20200225

14. Optimization Circuit

14.1. Overview

Notes: Hardware-based Acceleration Design 20200225

DRC is priory to OC.

14.2. Critical Path (group) Opt.

Notes: Hardware-based Acceleration Design 20200225

set a range to optimize

Notes: Hardware-based Acceleration Design 20200225

use `incremental'

14.3. Gate-Level Opt.

auto-ungrouping, parameter for ultra compiling

Notes: Hardware-based Acceleration Design 20200225

verify RTL netlist

Notes: Hardware-based Acceleration Design 20200225

14.4. Influence from cirtuit partitioning

Suggestions:

a) No cross partition logic

Notes: Hardware-based Acceleration Design 20200225

Notes: Hardware-based Acceleration Design 20200225

b) Register storage

Notes: Hardware-based Acceleration Design 20200225

Notes: Hardware-based Acceleration Design 20200225=>Notes: Hardware-based Acceleration Design 20200225

c) Design  the coverage according to the synthesis time

Notes: Hardware-based Acceleration Design 20200225

d) Separate the synchronized partition from the rest

Notes: Hardware-based Acceleration Design 20200225

15. TCL

15.1. Overview, Tool Commandline Language

Notes: Hardware-based Acceleration Design 20200225

Three components, builtin, synopsys extension and user defined.

15.2. get_* -f