mirror of
https://github.com/retroSoC/retroSoC.git
synced 2026-11-04 22:32:36 +00:00
- Introduced to create pad-aware timing constraints for the Tiny IHP130 chip flow. - Added to create a checksummed delivery archive for the Tiny LibreLane implementation. - Created for synthesis-only header of the locked IHP SRAM macro physical views. - Implemented to limit OpenSTA report enumeration for path counts. - Updated to include power pad definitions. - Enhanced to handle power pad counts and validation. - Added tests for Tiny flow and pin map validation, including power pad overrides and constraints.
36 lines
1.4 KiB
Tcl
36 lines
1.4 KiB
Tcl
# LibreLane 3.0.5 hard-codes 1000 expanded paths per clock group. Cap only
|
|
# report enumeration; worst-slack/TNS analysis still covers the full graph.
|
|
set ::retrosoc_sta_group_path_count 10
|
|
puts "\[INFO\] OpenSTA executable: [info nameofexecutable]"
|
|
rename report_checks ::retrosoc_report_checks
|
|
proc report_checks {args} {
|
|
set count_index [lsearch -exact $args -group_path_count]
|
|
if {$count_index >= 0} {
|
|
set value_index [expr {$count_index + 1}]
|
|
if {$value_index < [llength $args]} {
|
|
lset args $value_index $::retrosoc_sta_group_path_count
|
|
}
|
|
} else {
|
|
lappend args -group_path_count $::retrosoc_sta_group_path_count
|
|
}
|
|
uplevel 1 [list ::retrosoc_report_checks {*}$args]
|
|
}
|
|
|
|
rename report_check_types ::retrosoc_report_check_types
|
|
proc report_check_types {args} {
|
|
set violator_index [lsearch -exact $args -violators]
|
|
if {$violator_index >= 0} {
|
|
set args [lreplace $args $violator_index $violator_index]
|
|
}
|
|
uplevel 1 [list ::retrosoc_report_check_types {*}$args]
|
|
}
|
|
|
|
rename report_parasitic_annotation ::retrosoc_report_parasitic_annotation
|
|
proc report_parasitic_annotation {args} {
|
|
set detail_index [lsearch -exact $args -report_unannotated]
|
|
if {$detail_index >= 0} {
|
|
set args [lreplace $args $detail_index $detail_index]
|
|
}
|
|
uplevel 1 [list ::retrosoc_report_parasitic_annotation {*}$args]
|
|
}
|