diff --git a/signoff/caravel_clocking/openlane-signoff/get_net_length-openroad.log b/signoff/caravel_clocking/openlane-signoff/get_net_length-openroad.log new file mode 100644 index 00000000..58ae6d58 --- /dev/null +++ b/signoff/caravel_clocking/openlane-signoff/get_net_length-openroad.log @@ -0,0 +1,35 @@ +logging to ./signoff/caravel_clocking/openlane-signoff/get_net_length-openroad.log +[?1034hopenroad> read_lef ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef +[INFO ODB-0222] Reading LEF file: ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef +[WARNING ODB-0220] WARNING (LEFPARS-2036): SOURCE statement is obsolete in version 5.6 and later. +The LEF parser will ignore this statement. +To avoid this warning in the future, remove this statement from the LEF file with version 5.6 or later. See file ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef at line 930. + +[INFO ODB-0223] Created 13 technology layers +[INFO ODB-0224] Created 25 technology vias +[INFO ODB-0225] Created 441 library cells +[INFO ODB-0226] Finished LEF file: ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef +openroad> read_def ./def/caravel_clocking.def +[INFO ODB-0127] Reading DEF file: ./def/caravel_clocking.def +[INFO ODB-0128] Design: caravel_clocking +[INFO ODB-0130] Created 17 pins. +[INFO ODB-0131] Created 1530 components and 6727 component-terminals. +[INFO ODB-0132] Created 2 special nets and 5596 connections. +[INFO ODB-0133] Created 326 nets and 1130 connections. +[INFO ODB-0134] Finished DEF file: ./def/caravel_clocking.def +openroad> variable odb_block [[[::ord::get_db] getChip] getBlock] +openroad> set odb_nets [odb::dbBlock_getNets $::odb_block] +_409f580700000000_p_odb__dbNet _b09f580700000000_p_odb__dbNet _20a0580700000000_p_odb__dbNet _90a0580700000000_p_odb__dbNet _00a1580700000000_p_odb__dbNet _70a1580700000000_p_odb__dbNet _e0a1580700000000_p_odb__dbNet _50a2580700000000_p_odb__dbNet _c0a2580700000000_p_odb__dbNet _30a3580700000000_p_odb__dbNet _a0a3580700000000_p_odb__dbNet _10a4580700000000_p_odb__dbNet _80a4580700000000_p_odb__dbNet _f0a4580700000000_p_odb__dbNet _60a5580700000000_p_odb__dbNet _d0a5580700000000_p_odb__dbNet _40a6580700000000_p_odb__dbNet _b0a6580700000000_p_odb__dbNet _20a7580700000000_p_odb__dbNet _90a7580700000000_p_odb__dbNet _00a8580700000000_p_odb__dbNet _70a8580700000000_p_odb__dbNet _e0a8580700000000_p_odb__dbNet _50a9580700000000_p_odb__dbNet _c0a9580700000000_p_odb__dbNet _30aa580700000000_p_odb__dbNet _a0aa580700000000_p_odb__dbNet _10ab580700000000_p_odb__dbNet _80ab580700000000_p_odb__dbNet _f0ab580700000000_p_odb__dbNet _60ac580700000000_p_odb__dbNet _d0ac580700000000_p_odb__dbNet _40ad580700000000_p_odb__dbNet _b0ad580700000000_p_odb__dbNet _20ae580700000000_p_odb__dbNet _90ae580700000000_p_odb__dbNet _00af580700000000_p_odb__dbNet _70af580700000000_p_odb__dbNet _e0af580700000000_p_odb__dbNet _50b0580700000000_p_odb__dbNet _c0b0580700000000_p_odb__dbNet _30b1580700000000_p_odb__dbNet _a0b1580700000000_p_odb__dbNet _10b2580700000000_p_odb__dbNet _80b2580700000000_p_odb__dbNet _f0b2580700000000_p_odb__dbNet _60b3580700000000_p_odb__dbNet _d0b3580700000000_p_odb__dbNet _40b4580700000000_p_odb__dbNet _b0b4580700000000_p_odb__dbNet _20b5580700000000_p_odb__dbNet _90b5580700000000_p_odb__dbNet _00b6580700000000_p_odb__dbNet _70b6580700000000_p_odb__dbNet _e0b6580700000000_p_odb__dbNet _50b7580700000000_p_odb__dbNet _c0b7580700000000_p_odb__dbNet _30b8580700000000_p_odb__dbNet _a0b8580700000000_p_odb__dbNet _10b9580700000000_p_odb__dbNet _80b9580700000000_p_odb__dbNet _f0b9580700000000_p_odb__dbNet _60ba580700000000_p_odb__dbNet _d0ba580700000000_p_odb__dbNet _40bb580700000000_p_odb__dbNet _b0bb580700000000_p_odb__dbNet _20bc580700000000_p_odb__dbNet _90bc580700000000_p_odb__dbNet _00bd580700000000_p_odb__dbNet _70bd580700000000_p_odb__dbNet _e0bd580700000000_p_odb__dbNet _50be580700000000_p_odb__dbNet _c0be580700000000_p_odb__dbNet _30bf580700000000_p_odb__dbNet _a0bf580700000000_p_odb__dbNet _10c0580700000000_p_odb__dbNet _80c0580700000000_p_odb__dbNet _f0c0580700000000_p_odb__dbNet _60c1580700000000_p_odb__dbNet _d0c1580700000000_p_odb__dbNet _40c2580700000000_p_odb__dbNet _b0c2580700000000_p_odb__dbNet _20c3580700000000_p_odb__dbNet _90c3580700000000_p_odb__dbNet _00c4580700000000_p_odb__dbNet _70c4580700000000_p_odb__dbNet _e0c4580700000000_p_odb__dbNet _50c5580700000000_p_odb__dbNet _c0c5580700000000_p_odb__dbNet _30c6580700000000_p_odb__dbNet _a0c6580700000000_p_odb__dbNet _10c7580700000000_p_odb__dbNet _80c7580700000000_p_odb__dbNet _f0c7580700000000_p_odb__dbNet _60c8580700000000_p_odb__dbNet _d0c8580700000000_p_odb__dbNet _40c9580700000000_p_odb__dbNet _b0c9580700000000_p_odb__dbNet _20ca580700000000_p_odb__dbNet _90ca580700000000_p_odb__dbNet _00cb580700000000_p_odb__dbNet _70cb580700000000_p_odb__dbNet _e0cb580700000000_p_odb__dbNet _50cc580700000000_p_odb__dbNet _c0cc580700000000_p_odb__dbNet _30cd580700000000_p_odb__dbNet _a0cd580700000000_p_odb__dbNet _10ce580700000000_p_odb__dbNet _80ce580700000000_p_odb__dbNet _f0ce580700000000_p_odb__dbNet _60cf580700000000_p_odb__dbNet _d0cf580700000000_p_odb__dbNet _40d0580700000000_p_odb__dbNet _b0d0580700000000_p_odb__dbNet _20d1580700000000_p_odb__dbNet _90d1580700000000_p_odb__dbNet _00d2580700000000_p_odb__dbNet _70d2580700000000_p_odb__dbNet _e0d2580700000000_p_odb__dbNet _50d3580700000000_p_odb__dbNet _c0d3580700000000_p_odb__dbNet _30d4580700000000_p_odb__dbNet _a0d4580700000000_p_odb__dbNet _10d5580700000000_p_odb__dbNet _80d5580700000000_p_odb__dbNet _f0d5580700000000_p_odb__dbNet _60d6580700000000_p_odb__dbNet _40b46d0700000000_p_odb__dbNet _b0b46d0700000000_p_odb__dbNet _20b56d0700000000_p_odb__dbNet _90b56d0700000000_p_odb__dbNet _00b66d0700000000_p_odb__dbNet _70b66d0700000000_p_odb__dbNet _e0b66d0700000000_p_odb__dbNet _50b76d0700000000_p_odb__dbNet _c0b76d0700000000_p_odb__dbNet _30b86d0700000000_p_odb__dbNet _a0b86d0700000000_p_odb__dbNet _10b96d0700000000_p_odb__dbNet _80b96d0700000000_p_odb__dbNet _f0b96d0700000000_p_odb__dbNet _60ba6d0700000000_p_odb__dbNet _d0ba6d0700000000_p_odb__dbNet _40bb6d0700000000_p_odb__dbNet _b0bb6d0700000000_p_odb__dbNet _20bc6d0700000000_p_odb__dbNet _90bc6d0700000000_p_odb__dbNet _00bd6d0700000000_p_odb__dbNet _70bd6d0700000000_p_odb__dbNet _e0bd6d0700000000_p_odb__dbNet _50be6d0700000000_p_odb__dbNet _c0be6d0700000000_p_odb__dbNet _30bf6d0700000000_p_odb__dbNet _a0bf6d0700000000_p_odb__dbNet _10c06d0700000000_p_odb__dbNet _80c06d0700000000_p_odb__dbNet _f0c06d0700000000_p_odb__dbNet _60c16d0700000000_p_odb__dbNet _d0c16d0700000000_p_odb__dbNet _40c26d0700000000_p_odb__dbNet _b0c26d0700000000_p_odb__dbNet _20c36d0700000000_p_odb__dbNet _90c36d0700000000_p_odb__dbNet _00c46d0700000000_p_odb__dbNet _70c46d0700000000_p_odb__dbNet _e0c46d0700000000_p_odb__dbNet _50c56d0700000000_p_odb__dbNet _c0c56d0700000000_p_odb__dbNet _30c66d0700000000_p_odb__dbNet _a0c66d0700000000_p_odb__dbNet _10c76d0700000000_p_odb__dbNet _80c76d0700000000_p_odb__dbNet _f0c76d0700000000_p_odb__dbNet _60c86d0700000000_p_odb__dbNet _d0c86d0700000000_p_odb__dbNet _40c96d0700000000_p_odb__dbNet _b0c96d0700000000_p_odb__dbNet _20ca6d0700000000_p_odb__dbNet _90ca6d0700000000_p_odb__dbNet _00cb6d0700000000_p_odb__dbNet _70cb6d0700000000_p_odb__dbNet _e0cb6d0700000000_p_odb__dbNet _50cc6d0700000000_p_odb__dbNet _c0cc6d0700000000_p_odb__dbNet _30cd6d0700000000_p_odb__dbNet _a0cd6d0700000000_p_odb__dbNet _10ce6d0700000000_p_odb__dbNet _80ce6d0700000000_p_odb__dbNet _f0ce6d0700000000_p_odb__dbNet _60cf6d0700000000_p_odb__dbNet _d0cf6d0700000000_p_odb__dbNet _40d06d0700000000_p_odb__dbNet _b0d06d0700000000_p_odb__dbNet _20d16d0700000000_p_odb__dbNet _90d16d0700000000_p_odb__dbNet _00d26d0700000000_p_odb__dbNet _70d26d0700000000_p_odb__dbNet _e0d26d0700000000_p_odb__dbNet _50d36d0700000000_p_odb__dbNet _c0d36d0700000000_p_odb__dbNet _30d46d0700000000_p_odb__dbNet _a0d46d0700000000_p_odb__dbNet _10d56d0700000000_p_odb__dbNet _80d56d0700000000_p_odb__dbNet _f0d56d0700000000_p_odb__dbNet _60d66d0700000000_p_odb__dbNet _d0d66d0700000000_p_odb__dbNet _40d76d0700000000_p_odb__dbNet _b0d76d0700000000_p_odb__dbNet _20d86d0700000000_p_odb__dbNet _90d86d0700000000_p_odb__dbNet _00d96d0700000000_p_odb__dbNet _70d96d0700000000_p_odb__dbNet _e0d96d0700000000_p_odb__dbNet _50da6d0700000000_p_odb__dbNet _c0da6d0700000000_p_odb__dbNet _30db6d0700000000_p_odb__dbNet _a0db6d0700000000_p_odb__dbNet _10dc6d0700000000_p_odb__dbNet _80dc6d0700000000_p_odb__dbNet _f0dc6d0700000000_p_odb__dbNet _60dd6d0700000000_p_odb__dbNet _d0dd6d0700000000_p_odb__dbNet _40de6d0700000000_p_odb__dbNet _b0de6d0700000000_p_odb__dbNet _20df6d0700000000_p_odb__dbNet _90df6d0700000000_p_odb__dbNet _00e06d0700000000_p_odb__dbNet _70e06d0700000000_p_odb__dbNet _e0e06d0700000000_p_odb__dbNet _50e16d0700000000_p_odb__dbNet _c0e16d0700000000_p_odb__dbNet _30e26d0700000000_p_odb__dbNet _a0e26d0700000000_p_odb__dbNet _10e36d0700000000_p_odb__dbNet _80e36d0700000000_p_odb__dbNet _f0e36d0700000000_p_odb__dbNet _60e46d0700000000_p_odb__dbNet _d0e46d0700000000_p_odb__dbNet _40e56d0700000000_p_odb__dbNet _b0e56d0700000000_p_odb__dbNet _20e66d0700000000_p_odb__dbNet _90e66d0700000000_p_odb__dbNet _00e76d0700000000_p_odb__dbNet _70e76d0700000000_p_odb__dbNet _e0e76d0700000000_p_odb__dbNet _50e86d0700000000_p_odb__dbNet _c0e86d0700000000_p_odb__dbNet _30e96d0700000000_p_odb__dbNet _a0e96d0700000000_p_odb__dbNet _10ea6d0700000000_p_odb__dbNet _80ea6d0700000000_p_odb__dbNet _f0ea6d0700000000_p_odb__dbNet _60eb6d0700000000_p_odb__dbNet _d0eb6d0700000000_p_odb__dbNet _e00d7d0700000000_p_odb__dbNet _500e7d0700000000_p_odb__dbNet _c00e7d0700000000_p_odb__dbNet _300f7d0700000000_p_odb__dbNet _a00f7d0700000000_p_odb__dbNet _10107d0700000000_p_odb__dbNet _80107d0700000000_p_odb__dbNet _f0107d0700000000_p_odb__dbNet _60117d0700000000_p_odb__dbNet _d0117d0700000000_p_odb__dbNet _40127d0700000000_p_odb__dbNet _b0127d0700000000_p_odb__dbNet _20137d0700000000_p_odb__dbNet _90137d0700000000_p_odb__dbNet _00147d0700000000_p_odb__dbNet _70147d0700000000_p_odb__dbNet _e0147d0700000000_p_odb__dbNet _50157d0700000000_p_odb__dbNet _c0157d0700000000_p_odb__dbNet _30167d0700000000_p_odb__dbNet _a0167d0700000000_p_odb__dbNet _10177d0700000000_p_odb__dbNet _80177d0700000000_p_odb__dbNet _f0177d0700000000_p_odb__dbNet _60187d0700000000_p_odb__dbNet _d0187d0700000000_p_odb__dbNet _40197d0700000000_p_odb__dbNet _b0197d0700000000_p_odb__dbNet _201a7d0700000000_p_odb__dbNet _901a7d0700000000_p_odb__dbNet _001b7d0700000000_p_odb__dbNet _701b7d0700000000_p_odb__dbNet _e01b7d0700000000_p_odb__dbNet _501c7d0700000000_p_odb__dbNet _c01c7d0700000000_p_odb__dbNet _301d7d0700000000_p_odb__dbNet _a01d7d0700000000_p_odb__dbNet _101e7d0700000000_p_odb__dbNet _801e7d0700000000_p_odb__dbNet _f01e7d0700000000_p_odb__dbNet _601f7d0700000000_p_odb__dbNet _d01f7d0700000000_p_odb__dbNet _40207d0700000000_p_odb__dbNet _b0207d0700000000_p_odb__dbNet _20217d0700000000_p_odb__dbNet _90217d0700000000_p_odb__dbNet _00227d0700000000_p_odb__dbNet _70227d0700000000_p_odb__dbNet _e0227d0700000000_p_odb__dbNet _50237d0700000000_p_odb__dbNet _c0237d0700000000_p_odb__dbNet _30247d0700000000_p_odb__dbNet _a0247d0700000000_p_odb__dbNet _10257d0700000000_p_odb__dbNet _80257d0700000000_p_odb__dbNet _f0257d0700000000_p_odb__dbNet _60267d0700000000_p_odb__dbNet _d0267d0700000000_p_odb__dbNet _40277d0700000000_p_odb__dbNet _b0277d0700000000_p_odb__dbNet _20287d0700000000_p_odb__dbNet _90287d0700000000_p_odb__dbNet _00297d0700000000_p_odb__dbNet _70297d0700000000_p_odb__dbNet _e0297d0700000000_p_odb__dbNet _502a7d0700000000_p_odb__dbNet _c02a7d0700000000_p_odb__dbNet _302b7d0700000000_p_odb__dbNet _a02b7d0700000000_p_odb__dbNet _102c7d0700000000_p_odb__dbNet _802c7d0700000000_p_odb__dbNet _f02c7d0700000000_p_odb__dbNet _602d7d0700000000_p_odb__dbNet +openroad> set fp [open "./signoff/caravel_clocking/openlane-signoff/wire_length.txt" w] +file5 +openroad> foreach net $odb_nets { +...> set net_name [odb::dbNet_getName $net] +...> set wire [odb::dbNet_getWire $net] +...> if {$wire != "NULL"} { +...> set wire_length [odb::dbWire_getLength $wire] +...> set wire_length [expr $wire_length / 1000.0] +...> puts $fp "$net_name $wire_length" +...> } +...> } +openroad> close $fp +openroad> diff --git a/signoff/caravel_clocking/openlane-signoff/review.txt b/signoff/caravel_clocking/openlane-signoff/review.txt new file mode 100644 index 00000000..6d1114eb --- /dev/null +++ b/signoff/caravel_clocking/openlane-signoff/review.txt @@ -0,0 +1,31 @@ +Max transition on internal signals: 1.25ns +Hold WNS (F2F): 0.00 +Setup WNS (F2F): -0.52 (ss-max) + +lvs clean: Y +drc clean: Y +cvc clean: Y +Antenna Violations: 0 +Antenna Violations (400-500): 0 +Antenna Violations (500-800): 0 +Antenna Violations (800-1000): 0 + +non-physical cells: 1530 - 1216 = 314 +decap cell count: 460 +% decap: 460 / 1530 * 100 = 30.1% +max ir drop: 8.10e-10 V + +Verilog "assign" in the netlist: N +Does the netlist show cells from different libraries: N +Does the macro have mixed power domains powered cells: N +Any internal macros with floating input ports: N +Output ports not connected to any logic inside the macro: N +Input ports not connected to any logic inside the macro: N +Tri-state cells are connected directly to output ports: N +Analog Signals are not digitally buffered: N +Output ports are properly buffred (>=buf_4): Y +buffer cells count: 49 +logic cells that are not buffers count: 265 +buf_1 & buf_2 cells count: 12 +0.5mm or longer wire count: 0 + diff --git a/signoff/caravel_clocking/openlane-signoff/wire_length-sorted.txt b/signoff/caravel_clocking/openlane-signoff/wire_length-sorted.txt new file mode 100644 index 00000000..95649db8 --- /dev/null +++ b/signoff/caravel_clocking/openlane-signoff/wire_length-sorted.txt @@ -0,0 +1,326 @@ +_050_ 1.45 +_072_ 1.45 +_168_ 1.72 +_093_ 1.79 +_190_ 1.84 +net36 1.84 +_098_ 2.035 +_165_ 2.06 +_089_ 2.13 +_146_ 2.18 +_148_ 2.18 +_154_ 2.18 +_198_ 2.18 +_172_ 2.3 +_091_ 2.375 +_135_ 2.375 +_140_ 2.375 +_194_ 2.375 +_196_ 2.375 +_078_ 2.47 +_157_ 2.47 +_017_ 2.52 +_163_ 2.52 +net3 2.52 +_066_ 2.615 +_076_ 2.615 +_170_ 2.64 +_052_ 2.715 +net32 2.715 +_164_ 2.79 +_006_ 2.835 +_021_ 2.835 +_038_ 2.835 +net31 2.835 +net33 2.835 +net35 2.835 +divider2.syncNp\[1\] 2.85 +_160_ 2.865 +_166_ 2.865 +_090_ 2.955 +_155_ 2.98 +_158_ 3.105 +_008_ 3.175 +_065_ 3.175 +_094_ 3.295 +_178_ 3.295 +_022_ 3.32 +_134_ 3.32 +reset_delay\[1\] 3.405 +net34 3.54 +_162_ 3.56 +_156_ 3.68 +_192_ 3.68 +_088_ 3.755 +_096_ 3.755 +_200_ 3.855 +_100_ 3.875 +_067_ 3.975 +_174_ 3.995 +_033_ 4.095 +_117_ 4.095 +net37 4.095 +reset_delay\[2\] 4.25 +_159_ 4.36 +_161_ 4.36 +_004_ 4.415 +_131_ 4.435 +_069_ 4.51 +_043_ 4.555 +_045_ 4.6 +_126_ 4.6 +_106_ 4.795 +_012_ 4.915 +_119_ 4.92 +divider2.odd_0.old_N\[0\] 5.015 +_068_ 5.06 +_123_ 5.095 +_101_ 5.135 +_115_ 5.135 +_102_ 5.255 +_189_ 5.28 +ext_clk_syncd 5.335 +reset_delay\[0\] 5.365 +_070_ 5.375 +_073_ 5.375 +_020_ 5.435 +_049_ 5.435 +net39 5.435 +divider.odd_0.old_N\[1\] 5.505 +_029_ 5.555 +_057_ 5.555 +_141_ 5.555 +_109_ 5.595 +_110_ 5.595 +_185_ 5.595 +_188_ 5.78 +_056_ 5.795 +divider2.odd_0.old_N\[2\] 5.84 +_075_ 5.895 +_095_ 5.935 +_107_ 5.935 +_181_ 5.935 +_199_ 5.935 +_099_ 6.015 +_180_ 6.055 +_114_ 6.175 +_015_ 6.18 +_019_ 6.2 +divider.syncNp\[1\] 6.245 +_016_ 6.355 +_132_ 6.355 +_103_ 6.42 +_047_ 6.5 +_097_ 6.595 +net10 6.595 +_007_ 6.6 +_133_ 6.69 +_187_ 6.695 +_013_ 6.735 +_186_ 6.735 +_112_ 6.76 +_169_ 6.78 +net38 6.815 +_018_ 6.855 +_048_ 6.855 +_183_ 6.87 +_014_ 6.9 +_040_ 6.975 +_124_ 7.275 +_025_ 7.3 +divider2.syncNp\[0\] 7.3 +_143_ 7.36 +sel2[0] 7.365 +_062_ 7.435 +_179_ 7.52 +_120_ 7.64 +clknet_1_0__leaf_ext_clk 7.675 +_111_ 7.68 +_193_ 7.68 +_113_ 7.755 +sel2[1] 7.83 +_149_ 7.86 +_171_ 7.9 +_054_ 7.935 +_116_ 7.98 +user_clk_buffered 7.98 +sel2[2] 8.005 +divider.odd_0.old_N\[2\] 8.12 +_092_ 8.275 +_153_ 8.315 +net30 8.32 +_173_ 8.455 +_077_ 8.595 +divider2.odd_0.rst_pulse 8.625 +sel[2] 8.73 +_055_ 8.835 +_104_ 8.9 +_176_ 8.915 +sel[0] 8.92 +_058_ 8.975 +ext_reset 9.065 +_144_ 9.08 +ext_clk_sel 9.405 +ext_clk_syncd_pre 9.435 +_184_ 9.455 +_122_ 9.575 +_182_ 9.655 +divider.syncNp\[0\] 9.74 +sel[1] 9.745 +_041_ 10.12 +resetb 10.26 +_036_ 10.29 +_027_ 10.32 +_037_ 10.775 +_009_ 10.78 +clknet_1_1__leaf_ext_clk 10.9 +divider2.syncNp\[2\] 10.9 +_175_ 10.915 +_060_ 10.92 +_061_ 11.12 +_121_ 11.535 +_074_ 11.575 +_152_ 11.675 +_125_ 11.72 +_118_ 11.915 +_059_ 12.075 +divider.odd_0.old_N\[0\] 12.12 +_024_ 12.155 +divider.odd_0.out_counter2 12.38 +_177_ 12.495 +_044_ 12.66 +_064_ 12.73 +divider.syncNp\[2\] 13.14 +_053_ 13.235 +_005_ 13.24 +_042_ 13.36 +_063_ 13.44 +divider.odd_0.rst_pulse 13.455 +_108_ 13.635 +_151_ 13.715 +_026_ 13.795 +_150_ 13.96 +_105_ 14.255 +_197_ 14.555 +divider2.odd_0.initial_begin\[2\] 14.595 +_191_ 14.69 +divider2.odd_0.old_N\[1\] 15.15 +_011_ 15.335 +_145_ 15.52 +_046_ 15.535 +_000_ 15.775 +clknet_0_net10 15.86 +divider.even_0.counter\[2\] 15.96 +_147_ 15.995 +_010_ 16.46 +_023_ 16.555 +_195_ 16.855 +core_clk 16.9 +ext_clk 17.44 +divider.out 17.555 +_002_ 17.93 +_039_ 18.175 +_035_ 18.41 +clknet_1_0__leaf__037_ 18.52 +divider2.even_0.counter\[2\] 19.035 +clknet_0_ext_clk 20.095 +_028_ 20.25 +divider.odd_0.out_counter 20.38 +_051_ 20.675 +net11 20.7 +_071_ 20.795 +divider2.out 21.46 +divider.even_0.counter\[1\] 21.945 +user_clk 22.04 +_031_ 22.535 +divider2.odd_0.counter2\[2\] 22.58 +divider2.odd_0.initial_begin\[1\] 22.64 +divider2.even_0.counter\[1\] 23.425 +_032_ 24.195 +divider2.odd_0.out_counter2 24.295 +clknet_0_pll_clk 25.185 +net2 26.44 +_139_ 26.685 +divider.odd_0.initial_begin\[2\] 27.1 +_003_ 27.45 +clknet_0_pll_clk90 27.75 +resetb_sync 28.755 +divider2.odd_0.initial_begin\[0\] 29.085 +clknet_0_divider2.out 29.11 +divider2.even_0.N\[2\] 29.52 +_136_ 29.935 +divider2.even_0.N\[0\] 30.06 +clknet_1_0__leaf_divider.out 30.195 +divider.even_0.out_counter 30.46 +clknet_1_1__leaf_divider.out 30.49 +clknet_1_1__leaf_net10 30.56 +_142_ 30.6 +clknet_1_1__leaf_divider2.out 30.985 +_130_ 31.2 +use_pll_second 31.495 +divider.odd_0.initial_begin\[0\] 31.54 +divider.odd_0.initial_begin\[1\] 34.305 +divider2.odd_0.counter2\[1\] 34.33 +clknet_0_divider.out 34.775 +_167_ 35.08 +divider.odd_0.counter2\[2\] 35.43 +divider.even_0.counter\[0\] 35.44 +net5 35.915 +clknet_1_1__leaf__037_ 36.555 +divider.even_0.N\[0\] 37.4 +divider2.even_0.out_counter 37.805 +net6 39.32 +divider.odd_0.counter2\[1\] 39.465 +_001_ 39.47 +clknet_1_0__leaf_divider2.out 39.5 +net1 41.16 +use_pll_first 41.655 +divider2.odd_0.counter\[0\] 44.09 +divider2.even_0.counter\[0\] 44.595 +divider.odd_0.counter2\[0\] 45.395 +divider2.odd_0.out_counter 45.525 +_138_ 46.275 +clknet_0__037_ 47.695 +net4 48.26 +_137_ 49.085 +divider.even_0.N\[2\] 49.23 +divider2.odd_0.counter2\[0\] 51.04 +_034_ 52.715 +_129_ 52.83 +divider.odd_0.counter\[2\] 54.365 +net9 55.195 +divider2.odd_0.counter\[2\] 56.065 +pll_clk90 56.695 +divider.odd_0.counter\[0\] 58.335 +net16 59.205 +divider.even_0.N\[1\] 59.265 +pll_clk_sel 60.08 +_030_ 63.345 +divider2.odd_0.counter\[1\] 64.815 +_127_ 68.685 +divider2.even_0.N\[1\] 74.42 +divider.odd_0.counter\[1\] 76.265 +net20 80.23 +clknet_1_1__leaf_pll_clk90 81.725 +net8 83.1 +pll_clk 83.92 +net21 90.58 +net23 93.17 +clknet_1_0__leaf_pll_clk90 105.3 +net7 109.635 +net25 114.165 +net22 118.28 +net15 121.335 +_128_ 122.47 +net24 124.99 +net29 129.47 +clknet_1_0__leaf_pll_clk 133.48 +net17 135.105 +net14 136.48 +net27 136.565 +clknet_1_1__leaf_pll_clk 140.0 +net26 140.915 +net13 176.145 +net28 185.145 +net18 186.43 +net19 205.98 diff --git a/signoff/caravel_clocking/openlane-signoff/wire_length.txt b/signoff/caravel_clocking/openlane-signoff/wire_length.txt new file mode 100644 index 00000000..512b2c8b --- /dev/null +++ b/signoff/caravel_clocking/openlane-signoff/wire_length.txt @@ -0,0 +1,326 @@ +core_clk 16.9 +ext_clk 17.44 +ext_clk_sel 9.405 +ext_reset 9.065 +pll_clk 83.92 +pll_clk90 56.695 +resetb 10.26 +resetb_sync 28.755 +sel2[0] 7.365 +sel2[1] 7.83 +sel2[2] 8.005 +sel[0] 8.92 +sel[1] 9.745 +sel[2] 8.73 +user_clk 22.04 +_000_ 15.775 +_001_ 39.47 +_002_ 17.93 +_003_ 27.45 +_004_ 4.415 +_005_ 13.24 +_006_ 2.835 +_007_ 6.6 +_008_ 3.175 +_009_ 10.78 +_010_ 16.46 +_011_ 15.335 +_012_ 4.915 +_013_ 6.735 +_014_ 6.9 +_015_ 6.18 +_016_ 6.355 +_017_ 2.52 +_018_ 6.855 +_019_ 6.2 +_020_ 5.435 +_021_ 2.835 +_022_ 3.32 +_023_ 16.555 +_024_ 12.155 +_025_ 7.3 +_026_ 13.795 +_027_ 10.32 +_028_ 20.25 +_029_ 5.555 +_030_ 63.345 +_031_ 22.535 +_032_ 24.195 +_033_ 4.095 +_034_ 52.715 +_035_ 18.41 +_036_ 10.29 +_037_ 10.775 +_038_ 2.835 +_039_ 18.175 +_040_ 6.975 +_041_ 10.12 +_042_ 13.36 +_043_ 4.555 +_044_ 12.66 +_045_ 4.6 +_046_ 15.535 +_047_ 6.5 +_048_ 6.855 +_049_ 5.435 +_050_ 1.45 +_051_ 20.675 +_052_ 2.715 +_053_ 13.235 +_054_ 7.935 +_055_ 8.835 +_056_ 5.795 +_057_ 5.555 +_058_ 8.975 +_059_ 12.075 +_060_ 10.92 +_061_ 11.12 +_062_ 7.435 +_063_ 13.44 +_064_ 12.73 +_065_ 3.175 +_066_ 2.615 +_067_ 3.975 +_068_ 5.06 +_069_ 4.51 +_070_ 5.375 +_071_ 20.795 +_072_ 1.45 +_073_ 5.375 +_074_ 11.575 +_075_ 5.895 +_076_ 2.615 +_077_ 8.595 +_078_ 2.47 +_088_ 3.755 +_089_ 2.13 +_090_ 2.955 +_091_ 2.375 +_092_ 8.275 +_093_ 1.79 +_094_ 3.295 +_095_ 5.935 +_096_ 3.755 +_097_ 6.595 +_098_ 2.035 +_099_ 6.015 +_100_ 3.875 +_101_ 5.135 +_102_ 5.255 +_103_ 6.42 +_104_ 8.9 +_105_ 14.255 +_106_ 4.795 +_107_ 5.935 +_108_ 13.635 +_109_ 5.595 +_110_ 5.595 +_111_ 7.68 +_112_ 6.76 +_113_ 7.755 +_114_ 6.175 +_115_ 5.135 +_116_ 7.98 +_117_ 4.095 +_118_ 11.915 +_119_ 4.92 +_120_ 7.64 +_121_ 11.535 +_122_ 9.575 +_123_ 5.095 +_124_ 7.275 +_125_ 11.72 +_126_ 4.6 +_127_ 68.685 +_128_ 122.47 +_129_ 52.83 +_130_ 31.2 +_131_ 4.435 +_132_ 6.355 +_133_ 6.69 +_134_ 3.32 +_135_ 2.375 +_136_ 29.935 +_137_ 49.085 +_138_ 46.275 +_139_ 26.685 +_140_ 2.375 +_141_ 5.555 +_142_ 30.6 +_143_ 7.36 +_144_ 9.08 +_145_ 15.52 +_146_ 2.18 +_147_ 15.995 +_148_ 2.18 +_149_ 7.86 +_150_ 13.96 +_151_ 13.715 +_152_ 11.675 +_153_ 8.315 +_154_ 2.18 +_155_ 2.98 +_156_ 3.68 +_157_ 2.47 +_158_ 3.105 +_159_ 4.36 +_160_ 2.865 +_161_ 4.36 +_162_ 3.56 +_163_ 2.52 +_164_ 2.79 +_165_ 2.06 +_166_ 2.865 +_167_ 35.08 +_168_ 1.72 +_169_ 6.78 +_170_ 2.64 +_171_ 7.9 +_172_ 2.3 +_173_ 8.455 +_174_ 3.995 +_175_ 10.915 +_176_ 8.915 +_177_ 12.495 +_178_ 3.295 +_179_ 7.52 +_180_ 6.055 +_181_ 5.935 +_182_ 9.655 +_183_ 6.87 +_184_ 9.455 +_185_ 5.595 +_186_ 6.735 +_187_ 6.695 +_188_ 5.78 +_189_ 5.28 +_190_ 1.84 +_191_ 14.69 +_192_ 3.68 +_193_ 7.68 +_194_ 2.375 +_195_ 16.855 +_196_ 2.375 +_197_ 14.555 +_198_ 2.18 +_199_ 5.935 +_200_ 3.855 +clknet_0__037_ 47.695 +clknet_0_divider.out 34.775 +clknet_0_divider2.out 29.11 +clknet_0_ext_clk 20.095 +clknet_0_net10 15.86 +clknet_0_pll_clk 25.185 +clknet_0_pll_clk90 27.75 +clknet_1_0__leaf__037_ 18.52 +clknet_1_0__leaf_divider.out 30.195 +clknet_1_0__leaf_divider2.out 39.5 +clknet_1_0__leaf_ext_clk 7.675 +clknet_1_0__leaf_pll_clk 133.48 +clknet_1_0__leaf_pll_clk90 105.3 +clknet_1_1__leaf__037_ 36.555 +clknet_1_1__leaf_divider.out 30.49 +clknet_1_1__leaf_divider2.out 30.985 +clknet_1_1__leaf_ext_clk 10.9 +clknet_1_1__leaf_net10 30.56 +clknet_1_1__leaf_pll_clk 140.0 +clknet_1_1__leaf_pll_clk90 81.725 +divider.even_0.N\[0\] 37.4 +divider.even_0.N\[1\] 59.265 +divider.even_0.N\[2\] 49.23 +divider.even_0.counter\[0\] 35.44 +divider.even_0.counter\[1\] 21.945 +divider.even_0.counter\[2\] 15.96 +divider.even_0.out_counter 30.46 +divider.odd_0.counter2\[0\] 45.395 +divider.odd_0.counter2\[1\] 39.465 +divider.odd_0.counter2\[2\] 35.43 +divider.odd_0.counter\[0\] 58.335 +divider.odd_0.counter\[1\] 76.265 +divider.odd_0.counter\[2\] 54.365 +divider.odd_0.initial_begin\[0\] 31.54 +divider.odd_0.initial_begin\[1\] 34.305 +divider.odd_0.initial_begin\[2\] 27.1 +divider.odd_0.old_N\[0\] 12.12 +divider.odd_0.old_N\[1\] 5.505 +divider.odd_0.old_N\[2\] 8.12 +divider.odd_0.out_counter 20.38 +divider.odd_0.out_counter2 12.38 +divider.odd_0.rst_pulse 13.455 +divider.out 17.555 +divider.syncNp\[0\] 9.74 +divider.syncNp\[1\] 6.245 +divider.syncNp\[2\] 13.14 +divider2.even_0.N\[0\] 30.06 +divider2.even_0.N\[1\] 74.42 +divider2.even_0.N\[2\] 29.52 +divider2.even_0.counter\[0\] 44.595 +divider2.even_0.counter\[1\] 23.425 +divider2.even_0.counter\[2\] 19.035 +divider2.even_0.out_counter 37.805 +divider2.odd_0.counter2\[0\] 51.04 +divider2.odd_0.counter2\[1\] 34.33 +divider2.odd_0.counter2\[2\] 22.58 +divider2.odd_0.counter\[0\] 44.09 +divider2.odd_0.counter\[1\] 64.815 +divider2.odd_0.counter\[2\] 56.065 +divider2.odd_0.initial_begin\[0\] 29.085 +divider2.odd_0.initial_begin\[1\] 22.64 +divider2.odd_0.initial_begin\[2\] 14.595 +divider2.odd_0.old_N\[0\] 5.015 +divider2.odd_0.old_N\[1\] 15.15 +divider2.odd_0.old_N\[2\] 5.84 +divider2.odd_0.out_counter 45.525 +divider2.odd_0.out_counter2 24.295 +divider2.odd_0.rst_pulse 8.625 +divider2.out 21.46 +divider2.syncNp\[0\] 7.3 +divider2.syncNp\[1\] 2.85 +divider2.syncNp\[2\] 10.9 +ext_clk_syncd 5.335 +ext_clk_syncd_pre 9.435 +net1 41.16 +net10 6.595 +net11 20.7 +net13 176.145 +net14 136.48 +net15 121.335 +net16 59.205 +net17 135.105 +net18 186.43 +net19 205.98 +net2 26.44 +net20 80.23 +net21 90.58 +net22 118.28 +net23 93.17 +net24 124.99 +net25 114.165 +net26 140.915 +net27 136.565 +net28 185.145 +net29 129.47 +net3 2.52 +net30 8.32 +net31 2.835 +net32 2.715 +net33 2.835 +net34 3.54 +net35 2.835 +net36 1.84 +net37 4.095 +net38 6.815 +net39 5.435 +net4 48.26 +net5 35.915 +net6 39.32 +net7 109.635 +net8 83.1 +net9 55.195 +pll_clk_sel 60.08 +reset_delay\[0\] 5.365 +reset_delay\[1\] 3.405 +reset_delay\[2\] 4.25 +use_pll_first 41.655 +use_pll_second 31.495 +user_clk_buffered 7.98 diff --git a/signoff/digital_pll/openlane-signoff/get_net_length-openroad.log b/signoff/digital_pll/openlane-signoff/get_net_length-openroad.log new file mode 100644 index 00000000..e79b0107 --- /dev/null +++ b/signoff/digital_pll/openlane-signoff/get_net_length-openroad.log @@ -0,0 +1,35 @@ +logging to ./signoff/digital_pll/openlane-signoff/get_net_length-openroad.log +[?1034hopenroad> read_lef ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef +[INFO ODB-0222] Reading LEF file: ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef +[WARNING ODB-0220] WARNING (LEFPARS-2036): SOURCE statement is obsolete in version 5.6 and later. +The LEF parser will ignore this statement. +To avoid this warning in the future, remove this statement from the LEF file with version 5.6 or later. See file ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef at line 930. + +[INFO ODB-0223] Created 13 technology layers +[INFO ODB-0224] Created 25 technology vias +[INFO ODB-0225] Created 441 library cells +[INFO ODB-0226] Finished LEF file: ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef +openroad> read_def ./def/digital_pll.def +[INFO ODB-0127] Reading DEF file: ./def/digital_pll.def +[INFO ODB-0128] Design: digital_pll +[INFO ODB-0130] Created 39 pins. +[INFO ODB-0131] Created 1093 components and 5448 component-terminals. +[INFO ODB-0132] Created 2 special nets and 4222 connections. +[INFO ODB-0133] Created 371 nets and 1225 connections. +[INFO ODB-0134] Finished DEF file: ./def/digital_pll.def +openroad> variable odb_block [[[::ord::get_db] getChip] getBlock] +openroad> set odb_nets [odb::dbBlock_getNets $::odb_block] +_50a4c30600000000_p_odb__dbNet _c0a4c30600000000_p_odb__dbNet _30a5c30600000000_p_odb__dbNet _a0a5c30600000000_p_odb__dbNet _10a6c30600000000_p_odb__dbNet _80a6c30600000000_p_odb__dbNet _f0a6c30600000000_p_odb__dbNet _60a7c30600000000_p_odb__dbNet _d0a7c30600000000_p_odb__dbNet _40a8c30600000000_p_odb__dbNet _b0a8c30600000000_p_odb__dbNet _20a9c30600000000_p_odb__dbNet _90a9c30600000000_p_odb__dbNet _00aac30600000000_p_odb__dbNet _70aac30600000000_p_odb__dbNet _e0aac30600000000_p_odb__dbNet _50abc30600000000_p_odb__dbNet _c0abc30600000000_p_odb__dbNet _30acc30600000000_p_odb__dbNet _a0acc30600000000_p_odb__dbNet _10adc30600000000_p_odb__dbNet _80adc30600000000_p_odb__dbNet _f0adc30600000000_p_odb__dbNet _60aec30600000000_p_odb__dbNet _d0aec30600000000_p_odb__dbNet _40afc30600000000_p_odb__dbNet _b0afc30600000000_p_odb__dbNet _20b0c30600000000_p_odb__dbNet _90b0c30600000000_p_odb__dbNet _00b1c30600000000_p_odb__dbNet _70b1c30600000000_p_odb__dbNet _e0b1c30600000000_p_odb__dbNet _50b2c30600000000_p_odb__dbNet _c0b2c30600000000_p_odb__dbNet _30b3c30600000000_p_odb__dbNet _a0b3c30600000000_p_odb__dbNet _10b4c30600000000_p_odb__dbNet _80b4c30600000000_p_odb__dbNet _f0b4c30600000000_p_odb__dbNet _60b5c30600000000_p_odb__dbNet _d0b5c30600000000_p_odb__dbNet _40b6c30600000000_p_odb__dbNet _b0b6c30600000000_p_odb__dbNet _20b7c30600000000_p_odb__dbNet _90b7c30600000000_p_odb__dbNet _00b8c30600000000_p_odb__dbNet _70b8c30600000000_p_odb__dbNet _e0b8c30600000000_p_odb__dbNet _50b9c30600000000_p_odb__dbNet _c0b9c30600000000_p_odb__dbNet _30bac30600000000_p_odb__dbNet _a0bac30600000000_p_odb__dbNet _10bbc30600000000_p_odb__dbNet _80bbc30600000000_p_odb__dbNet _f0bbc30600000000_p_odb__dbNet _60bcc30600000000_p_odb__dbNet _d0bcc30600000000_p_odb__dbNet _40bdc30600000000_p_odb__dbNet _b0bdc30600000000_p_odb__dbNet _20bec30600000000_p_odb__dbNet _90bec30600000000_p_odb__dbNet _00bfc30600000000_p_odb__dbNet _70bfc30600000000_p_odb__dbNet _e0bfc30600000000_p_odb__dbNet _50c0c30600000000_p_odb__dbNet _c0c0c30600000000_p_odb__dbNet _30c1c30600000000_p_odb__dbNet _a0c1c30600000000_p_odb__dbNet _10c2c30600000000_p_odb__dbNet _80c2c30600000000_p_odb__dbNet _f0c2c30600000000_p_odb__dbNet _60c3c30600000000_p_odb__dbNet _d0c3c30600000000_p_odb__dbNet _40c4c30600000000_p_odb__dbNet _b0c4c30600000000_p_odb__dbNet _20c5c30600000000_p_odb__dbNet _90c5c30600000000_p_odb__dbNet _00c6c30600000000_p_odb__dbNet _70c6c30600000000_p_odb__dbNet _e0c6c30600000000_p_odb__dbNet _50c7c30600000000_p_odb__dbNet _c0c7c30600000000_p_odb__dbNet _30c8c30600000000_p_odb__dbNet _a0c8c30600000000_p_odb__dbNet _10c9c30600000000_p_odb__dbNet _80c9c30600000000_p_odb__dbNet _f0c9c30600000000_p_odb__dbNet _60cac30600000000_p_odb__dbNet _d0cac30600000000_p_odb__dbNet _40cbc30600000000_p_odb__dbNet _b0cbc30600000000_p_odb__dbNet _20ccc30600000000_p_odb__dbNet _90ccc30600000000_p_odb__dbNet _00cdc30600000000_p_odb__dbNet _70cdc30600000000_p_odb__dbNet _e0cdc30600000000_p_odb__dbNet _50cec30600000000_p_odb__dbNet _c0cec30600000000_p_odb__dbNet _30cfc30600000000_p_odb__dbNet _a0cfc30600000000_p_odb__dbNet _10d0c30600000000_p_odb__dbNet _80d0c30600000000_p_odb__dbNet _f0d0c30600000000_p_odb__dbNet _60d1c30600000000_p_odb__dbNet _d0d1c30600000000_p_odb__dbNet _40d2c30600000000_p_odb__dbNet _b0d2c30600000000_p_odb__dbNet _20d3c30600000000_p_odb__dbNet _90d3c30600000000_p_odb__dbNet _00d4c30600000000_p_odb__dbNet _70d4c30600000000_p_odb__dbNet _e0d4c30600000000_p_odb__dbNet _50d5c30600000000_p_odb__dbNet _c0d5c30600000000_p_odb__dbNet _30d6c30600000000_p_odb__dbNet _a0d6c30600000000_p_odb__dbNet _10d7c30600000000_p_odb__dbNet _80d7c30600000000_p_odb__dbNet _f0d7c30600000000_p_odb__dbNet _60d8c30600000000_p_odb__dbNet _d0d8c30600000000_p_odb__dbNet _40d9c30600000000_p_odb__dbNet _b0d9c30600000000_p_odb__dbNet _20dac30600000000_p_odb__dbNet _90dac30600000000_p_odb__dbNet _00dbc30600000000_p_odb__dbNet _70dbc30600000000_p_odb__dbNet _8086cf0600000000_p_odb__dbNet _f086cf0600000000_p_odb__dbNet _6087cf0600000000_p_odb__dbNet _d087cf0600000000_p_odb__dbNet _4088cf0600000000_p_odb__dbNet _b088cf0600000000_p_odb__dbNet _2089cf0600000000_p_odb__dbNet _9089cf0600000000_p_odb__dbNet _008acf0600000000_p_odb__dbNet _708acf0600000000_p_odb__dbNet _e08acf0600000000_p_odb__dbNet _508bcf0600000000_p_odb__dbNet _c08bcf0600000000_p_odb__dbNet _308ccf0600000000_p_odb__dbNet _a08ccf0600000000_p_odb__dbNet _108dcf0600000000_p_odb__dbNet _808dcf0600000000_p_odb__dbNet _f08dcf0600000000_p_odb__dbNet _608ecf0600000000_p_odb__dbNet _d08ecf0600000000_p_odb__dbNet _408fcf0600000000_p_odb__dbNet _b08fcf0600000000_p_odb__dbNet _2090cf0600000000_p_odb__dbNet _9090cf0600000000_p_odb__dbNet _0091cf0600000000_p_odb__dbNet _7091cf0600000000_p_odb__dbNet _e091cf0600000000_p_odb__dbNet _5092cf0600000000_p_odb__dbNet _c092cf0600000000_p_odb__dbNet _3093cf0600000000_p_odb__dbNet _a093cf0600000000_p_odb__dbNet _1094cf0600000000_p_odb__dbNet _8094cf0600000000_p_odb__dbNet _f094cf0600000000_p_odb__dbNet _6095cf0600000000_p_odb__dbNet _d095cf0600000000_p_odb__dbNet _4096cf0600000000_p_odb__dbNet _b096cf0600000000_p_odb__dbNet _2097cf0600000000_p_odb__dbNet _9097cf0600000000_p_odb__dbNet _0098cf0600000000_p_odb__dbNet _7098cf0600000000_p_odb__dbNet _e098cf0600000000_p_odb__dbNet _5099cf0600000000_p_odb__dbNet _c099cf0600000000_p_odb__dbNet _309acf0600000000_p_odb__dbNet _a09acf0600000000_p_odb__dbNet _109bcf0600000000_p_odb__dbNet _809bcf0600000000_p_odb__dbNet _f09bcf0600000000_p_odb__dbNet _609ccf0600000000_p_odb__dbNet _d09ccf0600000000_p_odb__dbNet _409dcf0600000000_p_odb__dbNet _b09dcf0600000000_p_odb__dbNet _209ecf0600000000_p_odb__dbNet _909ecf0600000000_p_odb__dbNet _009fcf0600000000_p_odb__dbNet _709fcf0600000000_p_odb__dbNet _e09fcf0600000000_p_odb__dbNet _50a0cf0600000000_p_odb__dbNet _c0a0cf0600000000_p_odb__dbNet _30a1cf0600000000_p_odb__dbNet _a0a1cf0600000000_p_odb__dbNet _10a2cf0600000000_p_odb__dbNet _80a2cf0600000000_p_odb__dbNet _f0a2cf0600000000_p_odb__dbNet _60a3cf0600000000_p_odb__dbNet _d0a3cf0600000000_p_odb__dbNet _40a4cf0600000000_p_odb__dbNet _b0a4cf0600000000_p_odb__dbNet _20a5cf0600000000_p_odb__dbNet _90a5cf0600000000_p_odb__dbNet _00a6cf0600000000_p_odb__dbNet _70a6cf0600000000_p_odb__dbNet _e0a6cf0600000000_p_odb__dbNet _50a7cf0600000000_p_odb__dbNet _c0a7cf0600000000_p_odb__dbNet _30a8cf0600000000_p_odb__dbNet _a0a8cf0600000000_p_odb__dbNet _10a9cf0600000000_p_odb__dbNet _80a9cf0600000000_p_odb__dbNet _f0a9cf0600000000_p_odb__dbNet _60aacf0600000000_p_odb__dbNet _d0aacf0600000000_p_odb__dbNet _40abcf0600000000_p_odb__dbNet _b0abcf0600000000_p_odb__dbNet _20accf0600000000_p_odb__dbNet _90accf0600000000_p_odb__dbNet _00adcf0600000000_p_odb__dbNet _70adcf0600000000_p_odb__dbNet _e0adcf0600000000_p_odb__dbNet _50aecf0600000000_p_odb__dbNet _c0aecf0600000000_p_odb__dbNet _30afcf0600000000_p_odb__dbNet _a0afcf0600000000_p_odb__dbNet _10b0cf0600000000_p_odb__dbNet _80b0cf0600000000_p_odb__dbNet _f0b0cf0600000000_p_odb__dbNet _60b1cf0600000000_p_odb__dbNet _d0b1cf0600000000_p_odb__dbNet _40b2cf0600000000_p_odb__dbNet _b0b2cf0600000000_p_odb__dbNet _20b3cf0600000000_p_odb__dbNet _90b3cf0600000000_p_odb__dbNet _00b4cf0600000000_p_odb__dbNet _70b4cf0600000000_p_odb__dbNet _e0b4cf0600000000_p_odb__dbNet _50b5cf0600000000_p_odb__dbNet _c0b5cf0600000000_p_odb__dbNet _30b6cf0600000000_p_odb__dbNet _a0b6cf0600000000_p_odb__dbNet _10b7cf0600000000_p_odb__dbNet _80b7cf0600000000_p_odb__dbNet _f0b7cf0600000000_p_odb__dbNet _60b8cf0600000000_p_odb__dbNet _d0b8cf0600000000_p_odb__dbNet _40b9cf0600000000_p_odb__dbNet _b0b9cf0600000000_p_odb__dbNet _20bacf0600000000_p_odb__dbNet _90bacf0600000000_p_odb__dbNet _00bbcf0600000000_p_odb__dbNet _70bbcf0600000000_p_odb__dbNet _e0bbcf0600000000_p_odb__dbNet _50bccf0600000000_p_odb__dbNet _c0bccf0600000000_p_odb__dbNet _30bdcf0600000000_p_odb__dbNet _a0bdcf0600000000_p_odb__dbNet _10becf0600000000_p_odb__dbNet _c0d4eb0600000000_p_odb__dbNet _30d5eb0600000000_p_odb__dbNet _a0d5eb0600000000_p_odb__dbNet _10d6eb0600000000_p_odb__dbNet _80d6eb0600000000_p_odb__dbNet _f0d6eb0600000000_p_odb__dbNet _60d7eb0600000000_p_odb__dbNet _d0d7eb0600000000_p_odb__dbNet _40d8eb0600000000_p_odb__dbNet _b0d8eb0600000000_p_odb__dbNet _20d9eb0600000000_p_odb__dbNet _90d9eb0600000000_p_odb__dbNet _00daeb0600000000_p_odb__dbNet _70daeb0600000000_p_odb__dbNet _e0daeb0600000000_p_odb__dbNet _50dbeb0600000000_p_odb__dbNet _c0dbeb0600000000_p_odb__dbNet _30dceb0600000000_p_odb__dbNet _a0dceb0600000000_p_odb__dbNet _10ddeb0600000000_p_odb__dbNet _80ddeb0600000000_p_odb__dbNet _f0ddeb0600000000_p_odb__dbNet _60deeb0600000000_p_odb__dbNet _d0deeb0600000000_p_odb__dbNet _40dfeb0600000000_p_odb__dbNet _b0dfeb0600000000_p_odb__dbNet _20e0eb0600000000_p_odb__dbNet _90e0eb0600000000_p_odb__dbNet _00e1eb0600000000_p_odb__dbNet _70e1eb0600000000_p_odb__dbNet _e0e1eb0600000000_p_odb__dbNet _50e2eb0600000000_p_odb__dbNet _c0e2eb0600000000_p_odb__dbNet _30e3eb0600000000_p_odb__dbNet _a0e3eb0600000000_p_odb__dbNet _10e4eb0600000000_p_odb__dbNet _80e4eb0600000000_p_odb__dbNet _f0e4eb0600000000_p_odb__dbNet _60e5eb0600000000_p_odb__dbNet _d0e5eb0600000000_p_odb__dbNet _40e6eb0600000000_p_odb__dbNet _b0e6eb0600000000_p_odb__dbNet _20e7eb0600000000_p_odb__dbNet _90e7eb0600000000_p_odb__dbNet _00e8eb0600000000_p_odb__dbNet _70e8eb0600000000_p_odb__dbNet _e0e8eb0600000000_p_odb__dbNet _50e9eb0600000000_p_odb__dbNet _c0e9eb0600000000_p_odb__dbNet _30eaeb0600000000_p_odb__dbNet _a0eaeb0600000000_p_odb__dbNet _10ebeb0600000000_p_odb__dbNet _80ebeb0600000000_p_odb__dbNet _f0ebeb0600000000_p_odb__dbNet _60eceb0600000000_p_odb__dbNet _d0eceb0600000000_p_odb__dbNet _40edeb0600000000_p_odb__dbNet _b0edeb0600000000_p_odb__dbNet _20eeeb0600000000_p_odb__dbNet _90eeeb0600000000_p_odb__dbNet _00efeb0600000000_p_odb__dbNet _70efeb0600000000_p_odb__dbNet _e0efeb0600000000_p_odb__dbNet _50f0eb0600000000_p_odb__dbNet _c0f0eb0600000000_p_odb__dbNet _30f1eb0600000000_p_odb__dbNet _a0f1eb0600000000_p_odb__dbNet _10f2eb0600000000_p_odb__dbNet _80f2eb0600000000_p_odb__dbNet _f0f2eb0600000000_p_odb__dbNet _60f3eb0600000000_p_odb__dbNet _d0f3eb0600000000_p_odb__dbNet _40f4eb0600000000_p_odb__dbNet _b0f4eb0600000000_p_odb__dbNet _20f5eb0600000000_p_odb__dbNet _90f5eb0600000000_p_odb__dbNet _00f6eb0600000000_p_odb__dbNet _70f6eb0600000000_p_odb__dbNet _e0f6eb0600000000_p_odb__dbNet _50f7eb0600000000_p_odb__dbNet _c0f7eb0600000000_p_odb__dbNet _30f8eb0600000000_p_odb__dbNet _a0f8eb0600000000_p_odb__dbNet _10f9eb0600000000_p_odb__dbNet _80f9eb0600000000_p_odb__dbNet _f0f9eb0600000000_p_odb__dbNet _60faeb0600000000_p_odb__dbNet _d0faeb0600000000_p_odb__dbNet _40fbeb0600000000_p_odb__dbNet _b0fbeb0600000000_p_odb__dbNet _20fceb0600000000_p_odb__dbNet _90fceb0600000000_p_odb__dbNet _00fdeb0600000000_p_odb__dbNet _70fdeb0600000000_p_odb__dbNet _e0fdeb0600000000_p_odb__dbNet _50feeb0600000000_p_odb__dbNet _c0feeb0600000000_p_odb__dbNet _30ffeb0600000000_p_odb__dbNet _a0ffeb0600000000_p_odb__dbNet _1000ec0600000000_p_odb__dbNet _8000ec0600000000_p_odb__dbNet _f000ec0600000000_p_odb__dbNet _6001ec0600000000_p_odb__dbNet _d001ec0600000000_p_odb__dbNet _4002ec0600000000_p_odb__dbNet _b002ec0600000000_p_odb__dbNet _2003ec0600000000_p_odb__dbNet _9003ec0600000000_p_odb__dbNet _0004ec0600000000_p_odb__dbNet _7004ec0600000000_p_odb__dbNet _e004ec0600000000_p_odb__dbNet _5005ec0600000000_p_odb__dbNet _c005ec0600000000_p_odb__dbNet _3006ec0600000000_p_odb__dbNet _a006ec0600000000_p_odb__dbNet _1007ec0600000000_p_odb__dbNet _8007ec0600000000_p_odb__dbNet _f007ec0600000000_p_odb__dbNet +openroad> set fp [open "./signoff/digital_pll/openlane-signoff/wire-length.txt" w] +file5 +openroad> foreach net $odb_nets { +...> set net_name [odb::dbNet_getName $net] +...> set wire [odb::dbNet_getWire $net] +...> if {$wire != "NULL"} { +...> set wire_length [odb::dbWire_getLength $wire] +...> set wire_length [expr $wire_length / 1000.0] +...> puts $fp "$net_name $wire_length" +...> } +...> } +openroad> close $fp +openroad> diff --git a/signoff/digital_pll/openlane-signoff/review.txt b/signoff/digital_pll/openlane-signoff/review.txt new file mode 100644 index 00000000..3ccea7a7 --- /dev/null +++ b/signoff/digital_pll/openlane-signoff/review.txt @@ -0,0 +1,31 @@ +Max transition on internal signals: 1.25ns +Hold WNS (F2F): -0.02 (ff-*) +Setup WNS (F2F): -1.17 (ss-max) + +lvs clean: Y +drc clean: Y +cvc clean: Y +Antenna Violations: 0 +Antenna Violations (400-500): 0 +Antenna Violations (500-800): 0 +Antenna Violations (800-1000): 0 + +non-physical cells: 1093 - 730 = 363 +decap cell count: 206 +% decap: 206 / 1093 * 100 = 18.8% +max ir drop: 1.69e-09 V + +Verilog "assign" in the netlist: N +Does the netlist show cells from different libraries: N +Does the macro have mixed power domains powered cells: N +Any internal macros with floating input ports: N +Output ports not connected to any logic inside the macro: N +Input ports not connected to any logic inside the macro: N +Tri-state cells are connected directly to output ports: N +Analog Signals are not digitally buffered: N +Output ports are properly buffred (>=buf_4): Y +buffer cells count: 59 +logic cells that are not buffers count: 363 - 59 = 304 +buf_1 & buf_2 cells count: 57 +0.5mm or longer wire count: 0 + diff --git a/signoff/digital_pll/openlane-signoff/wire-length-sorted.txt b/signoff/digital_pll/openlane-signoff/wire-length-sorted.txt new file mode 100644 index 00000000..e284361c --- /dev/null +++ b/signoff/digital_pll/openlane-signoff/wire-length-sorted.txt @@ -0,0 +1,371 @@ +ringosc.dstage\[4\].id.d2 1.38 +ringosc.dstage\[8\].id.d2 1.38 +_003_ 1.575 +_010_ 1.575 +ringosc.dstage\[7\].id.d0 1.72 +_030_ 1.79 +_109_ 1.84 +ringosc.c\[0\] 1.84 +_087_ 2.035 +_138_ 2.035 +_076_ 2.13 +_189_ 2.13 +_203_ 2.155 +_007_ 2.28 +ringosc.iss.ctrl0 2.3 +_042_ 2.375 +_084_ 2.375 +_159_ 2.375 +ringosc.dstage\[1\].id.d2 2.375 +ringosc.iss.d2 2.375 +ringosc.c\[1\] 2.47 +_139_ 2.52 +_145_ 2.52 +_005_ 2.595 +_016_ 2.595 +_185_ 2.715 +_156_ 2.745 +_029_ 2.76 +_146_ 2.76 +_154_ 2.81 +ringosc.dstage\[8\].id.d0 2.835 +_006_ 2.935 +_012_ 2.935 +ringosc.dstage\[11\].id.d2 2.955 +_150_ 3.055 +_204_ 3.055 +_136_ 3.075 +_188_ 3.075 +_022_ 3.15 +_137_ 3.175 +_144_ 3.2 +_020_ 3.275 +_182_ 3.395 +_135_ 3.44 +_019_ 3.66 +_149_ 4.02 +ringosc.dstage\[6\].id.d2 4.14 +_036_ 4.335 +ringosc.dstage\[1\].id.trim\[0\] 4.435 +_049_ 4.51 +_039_ 4.755 +ringosc.iss.d0 4.755 +_026_ 4.895 +_093_ 4.94 +clockp[0] 4.945 +ringosc.dstage\[5\].id.d1 4.97 +_002_ 4.99 +_152_ 5.015 +ringosc.dstage\[7\].id.d2 5.095 +_070_ 5.19 +_134_ 5.19 +_032_ 5.215 +ringosc.dstage\[4\].id.trim\[0\] 5.23 +ringosc.dstage\[10\].id.d0 5.235 +ringosc.dstage\[8\].id.trim\[1\] 5.235 +_078_ 5.26 +_120_ 5.31 +_013_ 5.315 +_004_ 5.34 +_046_ 5.36 +_018_ 5.385 +ringosc.dstage\[8\].id.d1 5.43 +_126_ 5.47 +_041_ 5.475 +ringosc.clockp\[1\] 5.53 +ringosc.dstage\[10\].id.out 5.555 +ringosc.dstage\[1\].id.d1 5.57 +ringosc.dstage\[9\].id.d0 5.595 +_183_ 5.86 +_069_ 5.895 +ringosc.dstage\[0\].id.out 5.935 +ringosc.dstage\[3\].id.d0 5.96 +ringosc.dstage\[2\].id.trim\[1\] 6.015 +ringosc.dstage\[7\].id.trim\[1\] 6.015 +_133_ 6.055 +_190_ 6.115 +_031_ 6.135 +_071_ 6.155 +_143_ 6.165 +_092_ 6.235 +_113_ 6.235 +_207_ 6.235 +_011_ 6.25 +ringosc.dstage\[9\].id.d1 6.295 +_067_ 6.3 +ringosc.dstage\[2\].id.d0 6.32 +_140_ 6.335 +ringosc.dstage\[10\].id.trim\[1\] 6.355 +_028_ 6.38 +_008_ 6.4 +ringosc.dstage\[5\].id.d0 6.475 +_201_ 6.48 +_155_ 6.55 +_187_ 6.6 +_009_ 6.67 +_062_ 6.695 +ringosc.iss.one 6.695 +_082_ 6.935 +_085_ 6.955 +_132_ 6.955 +pll_control.oscbuf\[0\] 6.975 +_015_ 7.015 +_086_ 7.075 +ringosc.dstage\[11\].id.ts 7.15 +ringosc.dstage\[0\].id.d1 7.17 +ringosc.dstage\[5\].id.d2 7.23 +_127_ 7.275 +_202_ 7.315 +ringosc.dstage\[2\].id.d2 7.36 +ringosc.dstage\[3\].id.out 7.395 +_000_ 7.425 +ringosc.dstage\[1\].id.d0 7.435 +_118_ 7.485 +_080_ 7.52 +_164_ 7.71 +_091_ 7.715 +_035_ 7.76 +ringosc.dstage\[3\].id.d1 7.775 +_014_ 7.8 +_054_ 7.815 +_068_ 7.83 +ringosc.dstage\[11\].id.d0 7.855 +ringosc.dstage\[6\].id.trim\[0\] 7.855 +_077_ 7.86 +ringosc.dstage\[3\].id.trim\[0\] 8.195 +ringosc.dstage\[5\].id.trim\[0\] 8.195 +_111_ 8.275 +ringosc.dstage\[4\].id.d0 8.395 +_153_ 8.4 +_200_ 8.525 +_047_ 8.58 +ringosc.dstage\[7\].id.d1 8.595 +_040_ 8.615 +ringosc.dstage\[10\].id.in 8.71 +_090_ 8.895 +ringosc.dstage\[0\].id.d2 8.895 +_088_ 8.955 +_179_ 8.98 +_199_ 8.995 +_197_ 9.27 +_043_ 9.295 +_037_ 9.415 +_116_ 9.44 +ringosc.dstage\[0\].id.d0 9.535 +ringosc.dstage\[10\].id.d2 9.54 +_184_ 9.62 +ringosc.dstage\[11\].id.d1 9.695 +osc 9.88 +_021_ 10.03 +ringosc.dstage\[9\].id.d2 10.12 +ringosc.dstage\[10\].id.d1 10.15 +_064_ 10.175 +_024_ 10.195 +ext_trim[1] 10.205 +ringosc.dstage\[2\].id.out 10.365 +_103_ 10.47 +pll_control.count1\[1\] 10.47 +_048_ 10.535 +_063_ 10.535 +ringosc.dstage\[11\].id.trim\[1\] 10.595 +ringosc.dstage\[4\].id.d1 10.595 +_074_ 10.62 +_081_ 10.77 +ringosc.dstage\[7\].id.trim\[0\] 11.2 +_038_ 11.235 +_079_ 11.255 +_119_ 11.415 +_033_ 11.675 +pll_control.prep\[1\] 11.97 +_089_ 12.04 +_141_ 12.16 +_148_ 12.235 +_027_ 12.3 +_034_ 12.375 +ringosc.dstage\[8\].id.out 12.46 +ringosc.dstage\[9\].id.trim\[1\] 12.475 +_198_ 12.49 +_147_ 12.615 +ringosc.dstage\[6\].id.d1 12.79 +ringosc.iss.d1 13.09 +ringosc.dstage\[4\].id.out 13.175 +_169_ 13.21 +_058_ 13.23 +pll_control.prep\[2\] 13.275 +_075_ 13.34 +_195_ 13.58 +ringosc.dstage\[5\].id.ts 13.61 +_163_ 13.835 +pll_control.oscbuf\[2\] 14.0 +ringosc.dstage\[10\].id.ts 14.065 +ringosc.dstage\[6\].id.out 14.435 +pll_control.prep\[0\] 14.475 +ringosc.dstage\[9\].id.ts 14.855 +_121_ 14.98 +_051_ 15.0 +ringosc.dstage\[1\].id.out 15.085 +ringosc.dstage\[1\].id.ts 15.975 +_073_ 16.05 +ringosc.dstage\[8\].id.ts 16.15 +ringosc.dstage\[2\].id.trim\[0\] 16.19 +_001_ 16.345 +_205_ 16.695 +_165_ 16.85 +_102_ 16.855 +pll_control.count1\[4\] 16.905 +_023_ 16.94 +_065_ 17.045 +ext_trim[4] 17.2 +_066_ 17.615 +_083_ 17.615 +_191_ 17.635 +div[2] 17.77 +ringosc.dstage\[2\].id.d1 17.87 +_061_ 17.96 +pll_control.count1\[3\] 18.075 +_161_ 18.12 +_060_ 18.295 +ringosc.dstage\[0\].id.trim\[0\] 18.575 +ringosc.dstage\[3\].id.d2 18.595 +_017_ 19.03 +_131_ 19.16 +_094_ 19.22 +_104_ 19.35 +ringosc.dstage\[0\].id.ts 19.495 +ringosc.dstage\[3\].id.trim\[1\] 19.675 +_194_ 19.74 +_059_ 19.955 +pll_control.tval\[1\] 20.005 +ringosc.dstage\[5\].id.out 20.135 +_112_ 20.415 +_105_ 20.575 +ringosc.dstage\[6\].id.d0 20.96 +_129_ 21.235 +ringosc.dstage\[4\].id.ts 21.895 +ringosc.iss.trim\[1\] 21.9 +_072_ 22.545 +_115_ 22.765 +pll_control.count0\[0\] 22.92 +ext_trim[5] 22.99 +ext_trim[6] 23.025 +_025_ 23.56 +ext_trim[13] 24.175 +_055_ 24.58 +_192_ 25.075 +_196_ 25.075 +ringosc.dstage\[11\].id.out 25.11 +ext_trim[11] 25.14 +_162_ 25.17 +_056_ 25.19 +_175_ 25.455 +_098_ 26.095 +pll_control.tint\[1\] 26.1 +resetb 26.23 +_125_ 26.635 +pll_control.count1\[0\] 26.655 +pll_control.count1\[2\] 26.73 +_101_ 26.955 +_057_ 27.38 +_142_ 27.95 +_107_ 28.53 +_151_ 28.55 +pll_control.oscbuf\[1\] 28.765 +_206_ 28.935 +ringosc.dstage\[7\].id.ts 29.085 +_170_ 29.215 +_168_ 29.335 +ext_trim[14] 29.56 +ringosc.dstage\[6\].id.trim\[1\] 29.835 +ringosc.dstage\[8\].id.trim\[0\] 30.395 +_130_ 31.19 +enable 31.225 +ext_trim[12] 31.27 +div[4] 31.375 +ringosc.dstage\[6\].id.ts 31.395 +ext_trim[7] 31.88 +ext_trim[23] 32.005 +_174_ 32.32 +ext_trim[0] 32.46 +_106_ 32.685 +_128_ 34.255 +ext_trim[16] 34.355 +ringosc.dstage\[0\].id.trim\[1\] 34.435 +ringosc.dstage\[9\].id.trim\[0\] 35.2 +ext_trim[3] 35.385 +_193_ 35.92 +_171_ 36.215 +_208_ 36.525 +ringosc.dstage\[1\].id.trim\[1\] 37.75 +pll_control.count0\[1\] 37.935 +ext_trim[15] 38.66 +_097_ 39.165 +ext_trim[10] 39.28 +pll_control.tint\[3\] 40.64 +clockp[1] 40.645 +ringosc.dstage\[3\].id.ts 40.72 +pll_control.count0\[4\] 40.905 +div[3] 40.945 +_172_ 42.145 +ext_trim[24] 43.205 +pll_control.tval\[0\] 43.355 +ringosc.dstage\[7\].id.out 43.455 +_117_ 44.33 +ext_trim[22] 44.53 +_114_ 44.94 +div[1] 45.165 +_211_ 45.23 +_177_ 47.705 +ext_trim[17] 48.3 +ringosc.dstage\[4\].id.trim\[1\] 48.675 +_210_ 48.845 +_209_ 52.46 +pll_control.tint\[2\] 53.22 +_166_ 53.24 +_096_ 54.24 +_110_ 54.26 +_108_ 55.58 +_100_ 55.75 +ringosc.dstage\[10\].id.trim\[0\] 56.035 +pll_control.tint\[0\] 57.225 +_181_ 57.475 +pll_control.count0\[2\] 57.585 +div[0] 58.155 +_178_ 59.01 +ringosc.dstage\[5\].id.trim\[1\] 59.565 +ext_trim[25] 59.69 +ext_trim[19] 60.54 +_173_ 60.86 +_176_ 61.095 +_095_ 61.1 +_124_ 61.3 +_052_ 61.485 +ext_trim[20] 61.665 +pll_control.count0\[3\] 63.74 +_180_ 63.96 +_053_ 64.045 +ext_trim[21] 64.325 +_160_ 65.675 +ringosc.dstage\[11\].id.trim\[0\] 66.1 +ext_trim[18] 67.19 +_050_ 70.23 +ringosc.dstage\[2\].id.ts 70.935 +ringosc.iss.trim\[0\] 72.24 +_167_ 75.37 +_123_ 75.84 +pll_control.tint\[4\] 78.825 +ringosc.iss.reset 79.64 +ext_trim[9] 81.41 +ext_trim[2] 83.52 +_157_ 85.145 +_212_ 88.185 +_045_ 88.87 +_099_ 90.52 +_122_ 91.085 +ext_trim[8] 92.66 +_158_ 94.085 +_213_ 110.955 +ringosc.dstage\[0\].id.in 116.96 +_044_ 118.205 +dco 122.445 +_186_ 159.71 +pll_control.clock 191.96 diff --git a/signoff/digital_pll/openlane-signoff/wire-length.txt b/signoff/digital_pll/openlane-signoff/wire-length.txt new file mode 100644 index 00000000..9be62726 --- /dev/null +++ b/signoff/digital_pll/openlane-signoff/wire-length.txt @@ -0,0 +1,371 @@ +clockp[0] 4.945 +clockp[1] 40.645 +dco 122.445 +div[0] 58.155 +div[1] 45.165 +div[2] 17.77 +div[3] 40.945 +div[4] 31.375 +enable 31.225 +ext_trim[0] 32.46 +ext_trim[10] 39.28 +ext_trim[11] 25.14 +ext_trim[12] 31.27 +ext_trim[13] 24.175 +ext_trim[14] 29.56 +ext_trim[15] 38.66 +ext_trim[16] 34.355 +ext_trim[17] 48.3 +ext_trim[18] 67.19 +ext_trim[19] 60.54 +ext_trim[1] 10.205 +ext_trim[20] 61.665 +ext_trim[21] 64.325 +ext_trim[22] 44.53 +ext_trim[23] 32.005 +ext_trim[24] 43.205 +ext_trim[25] 59.69 +ext_trim[2] 83.52 +ext_trim[3] 35.385 +ext_trim[4] 17.2 +ext_trim[5] 22.99 +ext_trim[6] 23.025 +ext_trim[7] 31.88 +ext_trim[8] 92.66 +ext_trim[9] 81.41 +osc 9.88 +resetb 26.23 +_000_ 7.425 +_001_ 16.345 +_002_ 4.99 +_003_ 1.575 +_004_ 5.34 +_005_ 2.595 +_006_ 2.935 +_007_ 2.28 +_008_ 6.4 +_009_ 6.67 +_010_ 1.575 +_011_ 6.25 +_012_ 2.935 +_013_ 5.315 +_014_ 7.8 +_015_ 7.015 +_016_ 2.595 +_017_ 19.03 +_018_ 5.385 +_019_ 3.66 +_020_ 3.275 +_021_ 10.03 +_022_ 3.15 +_023_ 16.94 +_024_ 10.195 +_025_ 23.56 +_026_ 4.895 +_027_ 12.3 +_028_ 6.38 +_029_ 2.76 +_030_ 1.79 +_031_ 6.135 +_032_ 5.215 +_033_ 11.675 +_034_ 12.375 +_035_ 7.76 +_036_ 4.335 +_037_ 9.415 +_038_ 11.235 +_039_ 4.755 +_040_ 8.615 +_041_ 5.475 +_042_ 2.375 +_043_ 9.295 +_044_ 118.205 +_045_ 88.87 +_046_ 5.36 +_047_ 8.58 +_048_ 10.535 +_049_ 4.51 +_050_ 70.23 +_051_ 15.0 +_052_ 61.485 +_053_ 64.045 +_054_ 7.815 +_055_ 24.58 +_056_ 25.19 +_057_ 27.38 +_058_ 13.23 +_059_ 19.955 +_060_ 18.295 +_061_ 17.96 +_062_ 6.695 +_063_ 10.535 +_064_ 10.175 +_065_ 17.045 +_066_ 17.615 +_067_ 6.3 +_068_ 7.83 +_069_ 5.895 +_070_ 5.19 +_071_ 6.155 +_072_ 22.545 +_073_ 16.05 +_074_ 10.62 +_075_ 13.34 +_076_ 2.13 +_077_ 7.86 +_078_ 5.26 +_079_ 11.255 +_080_ 7.52 +_081_ 10.77 +_082_ 6.935 +_083_ 17.615 +_084_ 2.375 +_085_ 6.955 +_086_ 7.075 +_087_ 2.035 +_088_ 8.955 +_089_ 12.04 +_090_ 8.895 +_091_ 7.715 +_092_ 6.235 +_093_ 4.94 +_094_ 19.22 +_095_ 61.1 +_096_ 54.24 +_097_ 39.165 +_098_ 26.095 +_099_ 90.52 +_100_ 55.75 +_101_ 26.955 +_102_ 16.855 +_103_ 10.47 +_104_ 19.35 +_105_ 20.575 +_106_ 32.685 +_107_ 28.53 +_108_ 55.58 +_109_ 1.84 +_110_ 54.26 +_111_ 8.275 +_112_ 20.415 +_113_ 6.235 +_114_ 44.94 +_115_ 22.765 +_116_ 9.44 +_117_ 44.33 +_118_ 7.485 +_119_ 11.415 +_120_ 5.31 +_121_ 14.98 +_122_ 91.085 +_123_ 75.84 +_124_ 61.3 +_125_ 26.635 +_126_ 5.47 +_127_ 7.275 +_128_ 34.255 +_129_ 21.235 +_130_ 31.19 +_131_ 19.16 +_132_ 6.955 +_133_ 6.055 +_134_ 5.19 +_135_ 3.44 +_136_ 3.075 +_137_ 3.175 +_138_ 2.035 +_139_ 2.52 +_140_ 6.335 +_141_ 12.16 +_142_ 27.95 +_143_ 6.165 +_144_ 3.2 +_145_ 2.52 +_146_ 2.76 +_147_ 12.615 +_148_ 12.235 +_149_ 4.02 +_150_ 3.055 +_151_ 28.55 +_152_ 5.015 +_153_ 8.4 +_154_ 2.81 +_155_ 6.55 +_156_ 2.745 +_157_ 85.145 +_158_ 94.085 +_159_ 2.375 +_160_ 65.675 +_161_ 18.12 +_162_ 25.17 +_163_ 13.835 +_164_ 7.71 +_165_ 16.85 +_166_ 53.24 +_167_ 75.37 +_168_ 29.335 +_169_ 13.21 +_170_ 29.215 +_171_ 36.215 +_172_ 42.145 +_173_ 60.86 +_174_ 32.32 +_175_ 25.455 +_176_ 61.095 +_177_ 47.705 +_178_ 59.01 +_179_ 8.98 +_180_ 63.96 +_181_ 57.475 +_182_ 3.395 +_183_ 5.86 +_184_ 9.62 +_185_ 2.715 +_186_ 159.71 +_187_ 6.6 +_188_ 3.075 +_189_ 2.13 +_190_ 6.115 +_191_ 17.635 +_192_ 25.075 +_193_ 35.92 +_194_ 19.74 +_195_ 13.58 +_196_ 25.075 +_197_ 9.27 +_198_ 12.49 +_199_ 8.995 +_200_ 8.525 +_201_ 6.48 +_202_ 7.315 +_203_ 2.155 +_204_ 3.055 +_205_ 16.695 +_206_ 28.935 +_207_ 6.235 +_208_ 36.525 +_209_ 52.46 +_210_ 48.845 +_211_ 45.23 +_212_ 88.185 +_213_ 110.955 +pll_control.clock 191.96 +pll_control.count0\[0\] 22.92 +pll_control.count0\[1\] 37.935 +pll_control.count0\[2\] 57.585 +pll_control.count0\[3\] 63.74 +pll_control.count0\[4\] 40.905 +pll_control.count1\[0\] 26.655 +pll_control.count1\[1\] 10.47 +pll_control.count1\[2\] 26.73 +pll_control.count1\[3\] 18.075 +pll_control.count1\[4\] 16.905 +pll_control.oscbuf\[0\] 6.975 +pll_control.oscbuf\[1\] 28.765 +pll_control.oscbuf\[2\] 14.0 +pll_control.prep\[0\] 14.475 +pll_control.prep\[1\] 11.97 +pll_control.prep\[2\] 13.275 +pll_control.tint\[0\] 57.225 +pll_control.tint\[1\] 26.1 +pll_control.tint\[2\] 53.22 +pll_control.tint\[3\] 40.64 +pll_control.tint\[4\] 78.825 +pll_control.tval\[0\] 43.355 +pll_control.tval\[1\] 20.005 +ringosc.c\[0\] 1.84 +ringosc.c\[1\] 2.47 +ringosc.clockp\[1\] 5.53 +ringosc.dstage\[0\].id.d0 9.535 +ringosc.dstage\[0\].id.d1 7.17 +ringosc.dstage\[0\].id.d2 8.895 +ringosc.dstage\[0\].id.in 116.96 +ringosc.dstage\[0\].id.out 5.935 +ringosc.dstage\[0\].id.trim\[0\] 18.575 +ringosc.dstage\[0\].id.trim\[1\] 34.435 +ringosc.dstage\[0\].id.ts 19.495 +ringosc.dstage\[10\].id.d0 5.235 +ringosc.dstage\[10\].id.d1 10.15 +ringosc.dstage\[10\].id.d2 9.54 +ringosc.dstage\[10\].id.in 8.71 +ringosc.dstage\[10\].id.out 5.555 +ringosc.dstage\[10\].id.trim\[0\] 56.035 +ringosc.dstage\[10\].id.trim\[1\] 6.355 +ringosc.dstage\[10\].id.ts 14.065 +ringosc.dstage\[11\].id.d0 7.855 +ringosc.dstage\[11\].id.d1 9.695 +ringosc.dstage\[11\].id.d2 2.955 +ringosc.dstage\[11\].id.out 25.11 +ringosc.dstage\[11\].id.trim\[0\] 66.1 +ringosc.dstage\[11\].id.trim\[1\] 10.595 +ringosc.dstage\[11\].id.ts 7.15 +ringosc.dstage\[1\].id.d0 7.435 +ringosc.dstage\[1\].id.d1 5.57 +ringosc.dstage\[1\].id.d2 2.375 +ringosc.dstage\[1\].id.out 15.085 +ringosc.dstage\[1\].id.trim\[0\] 4.435 +ringosc.dstage\[1\].id.trim\[1\] 37.75 +ringosc.dstage\[1\].id.ts 15.975 +ringosc.dstage\[2\].id.d0 6.32 +ringosc.dstage\[2\].id.d1 17.87 +ringosc.dstage\[2\].id.d2 7.36 +ringosc.dstage\[2\].id.out 10.365 +ringosc.dstage\[2\].id.trim\[0\] 16.19 +ringosc.dstage\[2\].id.trim\[1\] 6.015 +ringosc.dstage\[2\].id.ts 70.935 +ringosc.dstage\[3\].id.d0 5.96 +ringosc.dstage\[3\].id.d1 7.775 +ringosc.dstage\[3\].id.d2 18.595 +ringosc.dstage\[3\].id.out 7.395 +ringosc.dstage\[3\].id.trim\[0\] 8.195 +ringosc.dstage\[3\].id.trim\[1\] 19.675 +ringosc.dstage\[3\].id.ts 40.72 +ringosc.dstage\[4\].id.d0 8.395 +ringosc.dstage\[4\].id.d1 10.595 +ringosc.dstage\[4\].id.d2 1.38 +ringosc.dstage\[4\].id.out 13.175 +ringosc.dstage\[4\].id.trim\[0\] 5.23 +ringosc.dstage\[4\].id.trim\[1\] 48.675 +ringosc.dstage\[4\].id.ts 21.895 +ringosc.dstage\[5\].id.d0 6.475 +ringosc.dstage\[5\].id.d1 4.97 +ringosc.dstage\[5\].id.d2 7.23 +ringosc.dstage\[5\].id.out 20.135 +ringosc.dstage\[5\].id.trim\[0\] 8.195 +ringosc.dstage\[5\].id.trim\[1\] 59.565 +ringosc.dstage\[5\].id.ts 13.61 +ringosc.dstage\[6\].id.d0 20.96 +ringosc.dstage\[6\].id.d1 12.79 +ringosc.dstage\[6\].id.d2 4.14 +ringosc.dstage\[6\].id.out 14.435 +ringosc.dstage\[6\].id.trim\[0\] 7.855 +ringosc.dstage\[6\].id.trim\[1\] 29.835 +ringosc.dstage\[6\].id.ts 31.395 +ringosc.dstage\[7\].id.d0 1.72 +ringosc.dstage\[7\].id.d1 8.595 +ringosc.dstage\[7\].id.d2 5.095 +ringosc.dstage\[7\].id.out 43.455 +ringosc.dstage\[7\].id.trim\[0\] 11.2 +ringosc.dstage\[7\].id.trim\[1\] 6.015 +ringosc.dstage\[7\].id.ts 29.085 +ringosc.dstage\[8\].id.d0 2.835 +ringosc.dstage\[8\].id.d1 5.43 +ringosc.dstage\[8\].id.d2 1.38 +ringosc.dstage\[8\].id.out 12.46 +ringosc.dstage\[8\].id.trim\[0\] 30.395 +ringosc.dstage\[8\].id.trim\[1\] 5.235 +ringosc.dstage\[8\].id.ts 16.15 +ringosc.dstage\[9\].id.d0 5.595 +ringosc.dstage\[9\].id.d1 6.295 +ringosc.dstage\[9\].id.d2 10.12 +ringosc.dstage\[9\].id.trim\[0\] 35.2 +ringosc.dstage\[9\].id.trim\[1\] 12.475 +ringosc.dstage\[9\].id.ts 14.855 +ringosc.iss.ctrl0 2.3 +ringosc.iss.d0 4.755 +ringosc.iss.d1 13.09 +ringosc.iss.d2 2.375 +ringosc.iss.one 6.695 +ringosc.iss.reset 79.64 +ringosc.iss.trim\[0\] 72.24 +ringosc.iss.trim\[1\] 21.9 diff --git a/signoff/gpio_control_block/openlane-signoff/get_net_length-openroad.log b/signoff/gpio_control_block/openlane-signoff/get_net_length-openroad.log new file mode 100644 index 00000000..516de6aa --- /dev/null +++ b/signoff/gpio_control_block/openlane-signoff/get_net_length-openroad.log @@ -0,0 +1,37 @@ +logging to ./signoff/gpio_control_block/openlane-signoff/get_net_length-openroad.log +[?1034hopenroad> read_lef ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef +[INFO ODB-0222] Reading LEF file: ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef +[WARNING ODB-0220] WARNING (LEFPARS-2036): SOURCE statement is obsolete in version 5.6 and later. +The LEF parser will ignore this statement. +To avoid this warning in the future, remove this statement from the LEF file with version 5.6 or later. See file ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef at line 930. + +[INFO ODB-0223] Created 13 technology layers +[INFO ODB-0224] Created 25 technology vias +[INFO ODB-0225] Created 441 library cells +[INFO ODB-0226] Finished LEF file: ./openlane/digital_pll/runs/digital_pll/tmp/merged.nom.lef +openroad> read_def ./def/gpio_control_block.def +[INFO ODB-0127] Reading DEF file: ./def/gpio_control_block.def +[INFO ODB-0128] Design: gpio_control_block +[WARNING ODB-0092] error: unknown library cell referenced (gpio_logic_high) for instance (gpio_logic_high) +[WARNING ODB-0099] error: netlist component (gpio_logic_high) is not defined +[INFO ODB-0130] Created 47 pins. +[INFO ODB-0131] Created 264 components and 1414 component-terminals. +[INFO ODB-0132] Created 4 special nets and 492 connections. +[INFO ODB-0133] Created 169 nets and 421 connections. +[INFO ODB-0134] Finished DEF file: ./def/gpio_control_block.def +openroad> variable odb_block [[[::ord::get_db] getChip] getBlock] +openroad> set odb_nets [odb::dbBlock_getNets $::odb_block] +_b06c3d0600000000_p_odb__dbNet _206d3d0600000000_p_odb__dbNet _906d3d0600000000_p_odb__dbNet _006e3d0600000000_p_odb__dbNet _706e3d0600000000_p_odb__dbNet _e06e3d0600000000_p_odb__dbNet _506f3d0600000000_p_odb__dbNet _c06f3d0600000000_p_odb__dbNet _30703d0600000000_p_odb__dbNet _a0703d0600000000_p_odb__dbNet _10713d0600000000_p_odb__dbNet _80713d0600000000_p_odb__dbNet _f0713d0600000000_p_odb__dbNet _60723d0600000000_p_odb__dbNet _d0723d0600000000_p_odb__dbNet _40733d0600000000_p_odb__dbNet _b0733d0600000000_p_odb__dbNet _20743d0600000000_p_odb__dbNet _90743d0600000000_p_odb__dbNet _00753d0600000000_p_odb__dbNet _70753d0600000000_p_odb__dbNet _e0753d0600000000_p_odb__dbNet _50763d0600000000_p_odb__dbNet _c0763d0600000000_p_odb__dbNet _30773d0600000000_p_odb__dbNet _a0773d0600000000_p_odb__dbNet _10783d0600000000_p_odb__dbNet _80783d0600000000_p_odb__dbNet _f0783d0600000000_p_odb__dbNet _60793d0600000000_p_odb__dbNet _d0793d0600000000_p_odb__dbNet _407a3d0600000000_p_odb__dbNet _b07a3d0600000000_p_odb__dbNet _207b3d0600000000_p_odb__dbNet _907b3d0600000000_p_odb__dbNet _007c3d0600000000_p_odb__dbNet _707c3d0600000000_p_odb__dbNet _e07c3d0600000000_p_odb__dbNet _507d3d0600000000_p_odb__dbNet _c07d3d0600000000_p_odb__dbNet _307e3d0600000000_p_odb__dbNet _a07e3d0600000000_p_odb__dbNet _107f3d0600000000_p_odb__dbNet _807f3d0600000000_p_odb__dbNet _f07f3d0600000000_p_odb__dbNet _60803d0600000000_p_odb__dbNet _d0803d0600000000_p_odb__dbNet _40813d0600000000_p_odb__dbNet _b0813d0600000000_p_odb__dbNet _20823d0600000000_p_odb__dbNet _90823d0600000000_p_odb__dbNet _00833d0600000000_p_odb__dbNet _70833d0600000000_p_odb__dbNet _e0833d0600000000_p_odb__dbNet _50843d0600000000_p_odb__dbNet _c0843d0600000000_p_odb__dbNet _30853d0600000000_p_odb__dbNet _a0853d0600000000_p_odb__dbNet _10863d0600000000_p_odb__dbNet _80863d0600000000_p_odb__dbNet _f0863d0600000000_p_odb__dbNet _60873d0600000000_p_odb__dbNet _d0873d0600000000_p_odb__dbNet _40883d0600000000_p_odb__dbNet _b0883d0600000000_p_odb__dbNet _20893d0600000000_p_odb__dbNet _90893d0600000000_p_odb__dbNet _008a3d0600000000_p_odb__dbNet _708a3d0600000000_p_odb__dbNet _e08a3d0600000000_p_odb__dbNet _508b3d0600000000_p_odb__dbNet _c08b3d0600000000_p_odb__dbNet _308c3d0600000000_p_odb__dbNet _a08c3d0600000000_p_odb__dbNet _108d3d0600000000_p_odb__dbNet _808d3d0600000000_p_odb__dbNet _f08d3d0600000000_p_odb__dbNet _608e3d0600000000_p_odb__dbNet _d08e3d0600000000_p_odb__dbNet _408f3d0600000000_p_odb__dbNet _b08f3d0600000000_p_odb__dbNet _20903d0600000000_p_odb__dbNet _90903d0600000000_p_odb__dbNet _00913d0600000000_p_odb__dbNet _70913d0600000000_p_odb__dbNet _e0913d0600000000_p_odb__dbNet _50923d0600000000_p_odb__dbNet _c0923d0600000000_p_odb__dbNet _30933d0600000000_p_odb__dbNet _a0933d0600000000_p_odb__dbNet _10943d0600000000_p_odb__dbNet _80943d0600000000_p_odb__dbNet _f0943d0600000000_p_odb__dbNet _60953d0600000000_p_odb__dbNet _d0953d0600000000_p_odb__dbNet _40963d0600000000_p_odb__dbNet _b0963d0600000000_p_odb__dbNet _20973d0600000000_p_odb__dbNet _90973d0600000000_p_odb__dbNet _00983d0600000000_p_odb__dbNet _70983d0600000000_p_odb__dbNet _e0983d0600000000_p_odb__dbNet _50993d0600000000_p_odb__dbNet _c0993d0600000000_p_odb__dbNet _309a3d0600000000_p_odb__dbNet _a09a3d0600000000_p_odb__dbNet _109b3d0600000000_p_odb__dbNet _809b3d0600000000_p_odb__dbNet _f09b3d0600000000_p_odb__dbNet _609c3d0600000000_p_odb__dbNet _d09c3d0600000000_p_odb__dbNet _409d3d0600000000_p_odb__dbNet _b09d3d0600000000_p_odb__dbNet _209e3d0600000000_p_odb__dbNet _909e3d0600000000_p_odb__dbNet _009f3d0600000000_p_odb__dbNet _709f3d0600000000_p_odb__dbNet _e09f3d0600000000_p_odb__dbNet _50a03d0600000000_p_odb__dbNet _c0a03d0600000000_p_odb__dbNet _30a13d0600000000_p_odb__dbNet _a0a13d0600000000_p_odb__dbNet _10a23d0600000000_p_odb__dbNet _80a23d0600000000_p_odb__dbNet _f0a23d0600000000_p_odb__dbNet _60a33d0600000000_p_odb__dbNet _d0a33d0600000000_p_odb__dbNet _20094d0600000000_p_odb__dbNet _90094d0600000000_p_odb__dbNet _000a4d0600000000_p_odb__dbNet _700a4d0600000000_p_odb__dbNet _e00a4d0600000000_p_odb__dbNet _500b4d0600000000_p_odb__dbNet _c00b4d0600000000_p_odb__dbNet _300c4d0600000000_p_odb__dbNet _a00c4d0600000000_p_odb__dbNet _100d4d0600000000_p_odb__dbNet _800d4d0600000000_p_odb__dbNet _f00d4d0600000000_p_odb__dbNet _600e4d0600000000_p_odb__dbNet _d00e4d0600000000_p_odb__dbNet _400f4d0600000000_p_odb__dbNet _b00f4d0600000000_p_odb__dbNet _20104d0600000000_p_odb__dbNet _90104d0600000000_p_odb__dbNet _00114d0600000000_p_odb__dbNet _70114d0600000000_p_odb__dbNet _e0114d0600000000_p_odb__dbNet _50124d0600000000_p_odb__dbNet _c0124d0600000000_p_odb__dbNet _30134d0600000000_p_odb__dbNet _a0134d0600000000_p_odb__dbNet _10144d0600000000_p_odb__dbNet _80144d0600000000_p_odb__dbNet _f0144d0600000000_p_odb__dbNet _60154d0600000000_p_odb__dbNet _d0154d0600000000_p_odb__dbNet _40164d0600000000_p_odb__dbNet _b0164d0600000000_p_odb__dbNet _20174d0600000000_p_odb__dbNet _90174d0600000000_p_odb__dbNet _00184d0600000000_p_odb__dbNet _70184d0600000000_p_odb__dbNet _e0184d0600000000_p_odb__dbNet _50194d0600000000_p_odb__dbNet _c0194d0600000000_p_odb__dbNet _301a4d0600000000_p_odb__dbNet _a01a4d0600000000_p_odb__dbNet _101b4d0600000000_p_odb__dbNet _801b4d0600000000_p_odb__dbNet _f01b4d0600000000_p_odb__dbNet _601c4d0600000000_p_odb__dbNet _d01c4d0600000000_p_odb__dbNet +openroad> set fp [open "./signoff/gpio_control_block/openlane-signoff/wire-length.txt" w] +file5 +openroad> foreach net $odb_nets { +...> set net_name [odb::dbNet_getName $net] +...> set wire [odb::dbNet_getWire $net] +...> if {$wire != "NULL"} { +...> set wire_length [odb::dbWire_getLength $wire] +...> set wire_length [expr $wire_length / 1000.0] +...> puts $fp "$net_name $wire_length" +...> } +...> } +openroad> close $fp +openroad> diff --git a/signoff/gpio_control_block/openlane-signoff/review.txt b/signoff/gpio_control_block/openlane-signoff/review.txt new file mode 100644 index 00000000..ad89fcf4 --- /dev/null +++ b/signoff/gpio_control_block/openlane-signoff/review.txt @@ -0,0 +1,31 @@ +Max transition on internal signals: 1.25ns +Hold WNS (F2F): 0.00 +Setup WNS (F2F): 0.00 + +lvs clean: Y +drc clean: Y +cvc clean: N/A - cvc doesn't work with designs that have macros(gpio_logic_high) +Antenna Violations: 0 +Antenna Violations (400-500): 0 +Antenna Violations (500-800): 0 +Antenna Violations (800-1000): 0 + +non-physical cells: 264 - 131 = 133 +decap cell count: 42 +% decap: 42 / 264 * 100 = 15.9% +max ir drop: 1.01e-09 V + +Verilog "assign" in the netlist: N +Does the netlist show cells from different libraries: N +Does the macro have mixed power domains powered cells: Y - gpio_logic_high uses another power domain +Any internal macros with floating input ports: N +Output ports not connected to any logic inside the macro: N +Input ports not connected to any logic inside the macro: N +Tri-state cells are connected directly to output ports: N +Analog Signals are not digitally buffered: N +Output ports are properly buffred (>=buf_4): Y +buffer cells count: 56 +logic cells that are not buffers count: 133 - 56 = 77 +buf_1 & buf_2 cells count: 29 +0.5mm or longer wire count: 0 + diff --git a/signoff/gpio_control_block/openlane-signoff/wire-length-sorted.txt b/signoff/gpio_control_block/openlane-signoff/wire-length-sorted.txt new file mode 100644 index 00000000..9fc9aada --- /dev/null +++ b/signoff/gpio_control_block/openlane-signoff/wire-length-sorted.txt @@ -0,0 +1,157 @@ +_016_ 3.3 +shift_register\[0\] 3.515 +_041_ 3.755 +shift_register\[6\] 5.26 +net16 5.53 +_025_ 5.935 +net48 6.18 +_015_ 6.235 +shift_register\[11\] 6.355 +shift_register\[9\] 7.155 +_026_ 8.035 +shift_register\[4\] 8.075 +_008_ 8.105 +shift_register\[5\] 8.495 +shift_register\[7\] 8.655 +shift_register\[10\] 8.995 +_044_ 9.44 +shift_register\[8\] 9.875 +_000_ 9.95 +net17 9.995 +net3 10.35 +net49 10.455 +_006_ 10.54 +_004_ 10.97 +_024_ 11.57 +_001_ 12.16 +net35 13.335 +net21 13.66 +net55 13.84 +net56 14.18 +net53 14.215 +_023_ 14.46 +net9 14.555 +net57 15.095 +net43 16.095 +_003_ 16.5 +net6 16.595 +net44 17.14 +one_buffered 18.28 +net18 18.94 +_014_ 19.71 +net14 19.895 +net39 21.395 +_042_ 21.85 +net4 21.86 +_007_ 22.095 +shift_register\[3\] 23.98 +net8 24.535 +zero_buffered 25.06 +net58 25.435 +clknet_0_serial_load 25.495 +_021_ 25.8 +net47 26.4 +_012_ 26.45 +_022_ 26.58 +_011_ 26.68 +net42 27.1 +_045_ 27.535 +_013_ 27.635 +net38 27.635 +net19 27.915 +mgmt_ena 28.005 +net34 28.28 +_010_ 28.58 +_018_ 29.26 +net52 29.325 +net46 29.955 +_002_ 30.04 +pad_gpio_out 30.05 +net1 30.09 +net20 30.3 +shift_register\[1\] 30.52 +pad_gpio_inenb 30.57 +net37 32.295 +gpio_outenb 32.38 +_017_ 32.975 +net7 33.075 +net51 33.515 +gpio_logic1 34.03 +net10 34.2 +shift_register\[12\] 34.47 +_009_ 35.78 +shift_register\[2\] 36.455 +net54 37.745 +clknet_0_serial_clock 37.995 +net13 39.74 +net15 40.68 +net41 41.16 +net36 41.375 +mgmt_gpio_oeb 41.465 +net32 42.215 +_043_ 42.6 +net50 43.035 +_005_ 43.18 +pad_gpio_ana_pol 43.85 +_019_ 44.315 +pad_gpio_dm[0] 44.725 +mgmt_gpio_in 45.285 +pad_gpio_dm[1] 45.305 +one 46.445 +net12 46.83 +net11 47.435 +_020_ 47.67 +pad_gpio_slow_sel 47.685 +net33 48.195 +pad_gpio_ana_en 49.69 +pad_gpio_ib_mode_sel 49.83 +net45 49.875 +serial_data_out 50.385 +pad_gpio_holdover 50.51 +pad_gpio_ana_sel 51.65 +pad_gpio_dm[2] 51.79 +net40 53.12 +zero 53.685 +net2 56.14 +pad_gpio_vtrip_sel 57.505 +net5 58.32 +resetn_out 58.65 +gpio_defaults[7] 58.875 +user_gpio_in 58.985 +gpio_defaults[10] 61.945 +gpio_defaults[6] 64.07 +pad_gpio_outenb 64.43 +resetn 65.985 +mgmt_gpio_out 70.07 +serial_data_in 70.53 +gpio_defaults[11] 71.83 +net22 73.29 +gpio_defaults[2] 74.865 +net24 75.05 +serial_clock_out 76.83 +pad_gpio_in 77.23 +serial_load 77.25 +gpio_defaults[5] 78.435 +serial_clock_out_buffered 79.475 +serial_clock 80.345 +gpio_defaults[3] 80.82 +net29 86.8 +net26 86.91 +net31 88.24 +net23 88.7 +net25 88.96 +gpio_defaults[12] 91.77 +gpio_defaults[8] 92.175 +net27 93.655 +user_gpio_out 94.245 +clknet_1_0__leaf_serial_load 95.575 +clknet_1_0__leaf_serial_clock 95.61 +serial_load_out 106.23 +gpio_defaults[0] 113.895 +user_gpio_oeb 116.19 +serial_load_out_buffered 119.705 +gpio_defaults[4] 120.325 +gpio_defaults[9] 125.28 +net28 128.6 +net30 129.82 +gpio_defaults[1] 137.94 diff --git a/signoff/gpio_control_block/openlane-signoff/wire-length.txt b/signoff/gpio_control_block/openlane-signoff/wire-length.txt new file mode 100644 index 00000000..cb6f531d --- /dev/null +++ b/signoff/gpio_control_block/openlane-signoff/wire-length.txt @@ -0,0 +1,157 @@ +gpio_defaults[0] 113.895 +gpio_defaults[10] 61.945 +gpio_defaults[11] 71.83 +gpio_defaults[12] 91.77 +gpio_defaults[1] 137.94 +gpio_defaults[2] 74.865 +gpio_defaults[3] 80.82 +gpio_defaults[4] 120.325 +gpio_defaults[5] 78.435 +gpio_defaults[6] 64.07 +gpio_defaults[7] 58.875 +gpio_defaults[8] 92.175 +gpio_defaults[9] 125.28 +mgmt_gpio_in 45.285 +mgmt_gpio_oeb 41.465 +mgmt_gpio_out 70.07 +one 46.445 +pad_gpio_ana_en 49.69 +pad_gpio_ana_pol 43.85 +pad_gpio_ana_sel 51.65 +pad_gpio_dm[0] 44.725 +pad_gpio_dm[1] 45.305 +pad_gpio_dm[2] 51.79 +pad_gpio_holdover 50.51 +pad_gpio_ib_mode_sel 49.83 +pad_gpio_in 77.23 +pad_gpio_inenb 30.57 +pad_gpio_out 30.05 +pad_gpio_outenb 64.43 +pad_gpio_slow_sel 47.685 +pad_gpio_vtrip_sel 57.505 +resetn 65.985 +resetn_out 58.65 +serial_clock 80.345 +serial_clock_out 76.83 +serial_data_in 70.53 +serial_data_out 50.385 +serial_load 77.25 +serial_load_out 106.23 +user_gpio_in 58.985 +user_gpio_oeb 116.19 +user_gpio_out 94.245 +zero 53.685 +_000_ 9.95 +_001_ 12.16 +_002_ 30.04 +_003_ 16.5 +_004_ 10.97 +_005_ 43.18 +_006_ 10.54 +_007_ 22.095 +_008_ 8.105 +_009_ 35.78 +_010_ 28.58 +_011_ 26.68 +_012_ 26.45 +_013_ 27.635 +_014_ 19.71 +_015_ 6.235 +_016_ 3.3 +_017_ 32.975 +_018_ 29.26 +_019_ 44.315 +_020_ 47.67 +_021_ 25.8 +_022_ 26.58 +_023_ 14.46 +_024_ 11.57 +_025_ 5.935 +_026_ 8.035 +_041_ 3.755 +_042_ 21.85 +_043_ 42.6 +_044_ 9.44 +_045_ 27.535 +clknet_0_serial_clock 37.995 +clknet_0_serial_load 25.495 +clknet_1_0__leaf_serial_clock 95.61 +clknet_1_0__leaf_serial_load 95.575 +gpio_logic1 34.03 +gpio_outenb 32.38 +mgmt_ena 28.005 +net1 30.09 +net10 34.2 +net11 47.435 +net12 46.83 +net13 39.74 +net14 19.895 +net15 40.68 +net16 5.53 +net17 9.995 +net18 18.94 +net19 27.915 +net2 56.14 +net20 30.3 +net21 13.66 +net22 73.29 +net23 88.7 +net24 75.05 +net25 88.96 +net26 86.91 +net27 93.655 +net28 128.6 +net29 86.8 +net3 10.35 +net30 129.82 +net31 88.24 +net32 42.215 +net33 48.195 +net34 28.28 +net35 13.335 +net36 41.375 +net37 32.295 +net38 27.635 +net39 21.395 +net4 21.86 +net40 53.12 +net41 41.16 +net42 27.1 +net43 16.095 +net44 17.14 +net45 49.875 +net46 29.955 +net47 26.4 +net48 6.18 +net49 10.455 +net5 58.32 +net50 43.035 +net51 33.515 +net52 29.325 +net53 14.215 +net54 37.745 +net55 13.84 +net56 14.18 +net57 15.095 +net58 25.435 +net6 16.595 +net7 33.075 +net8 24.535 +net9 14.555 +one_buffered 18.28 +serial_clock_out_buffered 79.475 +serial_load_out_buffered 119.705 +shift_register\[0\] 3.515 +shift_register\[10\] 8.995 +shift_register\[11\] 6.355 +shift_register\[12\] 34.47 +shift_register\[1\] 30.52 +shift_register\[2\] 36.455 +shift_register\[3\] 23.98 +shift_register\[4\] 8.075 +shift_register\[5\] 8.495 +shift_register\[6\] 5.26 +shift_register\[7\] 8.655 +shift_register\[8\] 9.875 +shift_register\[9\] 7.155 +zero_buffered 25.06