├── LICENSE ├── README.md ├── doc ├── odg │ └── sta.odg ├── png │ ├── cell_arcs.png │ ├── circ01.png │ ├── circ02.png │ ├── circ03.png │ ├── circ04.png │ ├── circ05.png │ ├── circ06.png │ ├── circ06_expanded_clocks_waveform.png │ ├── circ06_variant_waveforms.png │ ├── circ07.png │ ├── circ07_data_path_delay.png │ ├── circ08.png │ ├── circ_ocv.png │ ├── d_flop.png │ ├── d_latch.png │ ├── datapath_types.png │ ├── default_same_edge_timing.png │ ├── derate_n_stage_path_delay_variation.png │ ├── derate_template_circ.png │ ├── design_exterior.png │ ├── flop_characterization_plot.png │ ├── flop_timing_waveform.png │ ├── from-through-to_points.png │ ├── generic_digital_circuit.png │ ├── latch_oscillator.png │ ├── metastability_flop_output_trace.png │ ├── metastability_mechanical_analogy.png │ ├── multicycle_cross_clock_all.png │ ├── multicycle_cross_clock_hold.png │ ├── multicycle_cross_clock_revisited_01.png │ ├── multicycle_cross_clock_revisited_02.png │ ├── multicycle_cross_clock_revisited_03.png │ ├── multicycle_cross_clock_revisited_04.png │ ├── multicycle_cross_clock_revisited_05.png │ ├── multicycle_cross_clock_revisited_06.png │ ├── multicycle_cross_clock_revisited_07.png │ ├── multicycle_cross_clock_revisited_08.png │ ├── multicycle_cross_clock_revisited_09.png │ ├── multicycle_cross_clock_revisited_10.png │ ├── multicycle_cross_clock_revisited_11.png │ ├── multicycle_cross_clock_setup.png │ ├── multicycle_default_edge_relationship.png │ ├── multicycle_default_edge_relationship_detail.png │ ├── multicycle_default_edge_relationship_detail_cross_clock.png │ ├── multicycle_default_edge_relationship_detail_same_clock.png │ ├── multicycle_more_cross_clock_edge_relationship.png │ ├── multicycle_same_clock_all.png │ ├── multicycle_same_clock_hold_analysis.png │ ├── multicycle_same_clock_hold_simplified.png │ ├── multicycle_same_clock_revisited_01.png │ ├── multicycle_same_clock_revisited_02.png │ ├── multicycle_same_clock_revisited_03.png │ ├── multicycle_same_clock_revisited_04.png │ ├── multicycle_same_clock_revisited_05.png │ ├── multicycle_same_clock_revisited_06.png │ ├── multicycle_same_clock_revisited_07.png │ ├── multicycle_same_clock_revisited_08.png │ ├── multicycle_same_clock_revisited_09.png │ ├── multicycle_same_clock_revisited_10.png │ ├── multicycle_same_clock_revisited_11.png │ ├── multicycle_same_clock_setup.png │ ├── multicycle_same_clock_setup_analysis.png │ ├── multicycle_set_multicycle_options_overview.png │ ├── multicycle_setup_start_multipliers.png │ ├── opposite_edge_timing.png │ ├── parallel_timing_paths.png │ ├── setup_hold_checks.png │ ├── signal_type_paths.png │ └── timing_path.png └── sta_basics_course.rst └── src └── prime_time ├── circ01.v ├── circ02.v ├── circ03.v ├── circ04.v ├── circ05.v ├── circ06.v ├── macro1.lib ├── macro1.v ├── sample_lib1.lib ├── sample_lib1.v └── sample_lib2.lib /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/README.md -------------------------------------------------------------------------------- /doc/odg/sta.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/odg/sta.odg -------------------------------------------------------------------------------- /doc/png/cell_arcs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/cell_arcs.png -------------------------------------------------------------------------------- /doc/png/circ01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ01.png -------------------------------------------------------------------------------- /doc/png/circ02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ02.png -------------------------------------------------------------------------------- /doc/png/circ03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ03.png -------------------------------------------------------------------------------- /doc/png/circ04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ04.png -------------------------------------------------------------------------------- /doc/png/circ05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ05.png -------------------------------------------------------------------------------- /doc/png/circ06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ06.png -------------------------------------------------------------------------------- /doc/png/circ06_expanded_clocks_waveform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ06_expanded_clocks_waveform.png -------------------------------------------------------------------------------- /doc/png/circ06_variant_waveforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ06_variant_waveforms.png -------------------------------------------------------------------------------- /doc/png/circ07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ07.png -------------------------------------------------------------------------------- /doc/png/circ07_data_path_delay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ07_data_path_delay.png -------------------------------------------------------------------------------- /doc/png/circ08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ08.png -------------------------------------------------------------------------------- /doc/png/circ_ocv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/circ_ocv.png -------------------------------------------------------------------------------- /doc/png/d_flop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/d_flop.png -------------------------------------------------------------------------------- /doc/png/d_latch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/d_latch.png -------------------------------------------------------------------------------- /doc/png/datapath_types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/datapath_types.png -------------------------------------------------------------------------------- /doc/png/default_same_edge_timing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/default_same_edge_timing.png -------------------------------------------------------------------------------- /doc/png/derate_n_stage_path_delay_variation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/derate_n_stage_path_delay_variation.png -------------------------------------------------------------------------------- /doc/png/derate_template_circ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/derate_template_circ.png -------------------------------------------------------------------------------- /doc/png/design_exterior.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/design_exterior.png -------------------------------------------------------------------------------- /doc/png/flop_characterization_plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/flop_characterization_plot.png -------------------------------------------------------------------------------- /doc/png/flop_timing_waveform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/flop_timing_waveform.png -------------------------------------------------------------------------------- /doc/png/from-through-to_points.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/from-through-to_points.png -------------------------------------------------------------------------------- /doc/png/generic_digital_circuit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/generic_digital_circuit.png -------------------------------------------------------------------------------- /doc/png/latch_oscillator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/latch_oscillator.png -------------------------------------------------------------------------------- /doc/png/metastability_flop_output_trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/metastability_flop_output_trace.png -------------------------------------------------------------------------------- /doc/png/metastability_mechanical_analogy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/metastability_mechanical_analogy.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_all.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_hold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_hold.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_revisited_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_revisited_01.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_revisited_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_revisited_02.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_revisited_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_revisited_03.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_revisited_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_revisited_04.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_revisited_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_revisited_05.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_revisited_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_revisited_06.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_revisited_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_revisited_07.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_revisited_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_revisited_08.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_revisited_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_revisited_09.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_revisited_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_revisited_10.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_revisited_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_revisited_11.png -------------------------------------------------------------------------------- /doc/png/multicycle_cross_clock_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_cross_clock_setup.png -------------------------------------------------------------------------------- /doc/png/multicycle_default_edge_relationship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_default_edge_relationship.png -------------------------------------------------------------------------------- /doc/png/multicycle_default_edge_relationship_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_default_edge_relationship_detail.png -------------------------------------------------------------------------------- /doc/png/multicycle_default_edge_relationship_detail_cross_clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_default_edge_relationship_detail_cross_clock.png -------------------------------------------------------------------------------- /doc/png/multicycle_default_edge_relationship_detail_same_clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_default_edge_relationship_detail_same_clock.png -------------------------------------------------------------------------------- /doc/png/multicycle_more_cross_clock_edge_relationship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_more_cross_clock_edge_relationship.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_all.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_hold_analysis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_hold_analysis.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_hold_simplified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_hold_simplified.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_revisited_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_revisited_01.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_revisited_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_revisited_02.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_revisited_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_revisited_03.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_revisited_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_revisited_04.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_revisited_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_revisited_05.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_revisited_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_revisited_06.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_revisited_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_revisited_07.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_revisited_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_revisited_08.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_revisited_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_revisited_09.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_revisited_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_revisited_10.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_revisited_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_revisited_11.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_setup.png -------------------------------------------------------------------------------- /doc/png/multicycle_same_clock_setup_analysis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_same_clock_setup_analysis.png -------------------------------------------------------------------------------- /doc/png/multicycle_set_multicycle_options_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_set_multicycle_options_overview.png -------------------------------------------------------------------------------- /doc/png/multicycle_setup_start_multipliers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/multicycle_setup_start_multipliers.png -------------------------------------------------------------------------------- /doc/png/opposite_edge_timing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/opposite_edge_timing.png -------------------------------------------------------------------------------- /doc/png/parallel_timing_paths.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/parallel_timing_paths.png -------------------------------------------------------------------------------- /doc/png/setup_hold_checks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/setup_hold_checks.png -------------------------------------------------------------------------------- /doc/png/signal_type_paths.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/signal_type_paths.png -------------------------------------------------------------------------------- /doc/png/timing_path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/png/timing_path.png -------------------------------------------------------------------------------- /doc/sta_basics_course.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/doc/sta_basics_course.rst -------------------------------------------------------------------------------- /src/prime_time/circ01.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/src/prime_time/circ01.v -------------------------------------------------------------------------------- /src/prime_time/circ02.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/src/prime_time/circ02.v -------------------------------------------------------------------------------- /src/prime_time/circ03.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/src/prime_time/circ03.v -------------------------------------------------------------------------------- /src/prime_time/circ04.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/src/prime_time/circ04.v -------------------------------------------------------------------------------- /src/prime_time/circ05.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/src/prime_time/circ05.v -------------------------------------------------------------------------------- /src/prime_time/circ06.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/src/prime_time/circ06.v -------------------------------------------------------------------------------- /src/prime_time/macro1.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/src/prime_time/macro1.lib -------------------------------------------------------------------------------- /src/prime_time/macro1.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/src/prime_time/macro1.v -------------------------------------------------------------------------------- /src/prime_time/sample_lib1.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/src/prime_time/sample_lib1.lib -------------------------------------------------------------------------------- /src/prime_time/sample_lib1.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/src/prime_time/sample_lib1.v -------------------------------------------------------------------------------- /src/prime_time/sample_lib2.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brabect1/sta_basics_course/HEAD/src/prime_time/sample_lib2.lib --------------------------------------------------------------------------------