X
xiongdh
Guest
Het volgende is gekopieerd uit synopsys.com
vraag is:
1) Dit programma alleen vinden cellen die verbinding maken met pinnen direct InOut, Is het genoeg en juist alleen maar set_false_path met deze cellen.
2) Van VERKOCHT, maar slechts vier pad bestaan, input naar output, input FF / D, FF / CLK om de productie en FF / CLK FF / D.het pad door de volgende tcl is niet een van de vier aboves.
3) Voor een hiërarchie ontwerp.als het submodule hebben InOut havens. hoe dit tcl script.Can iedereen gebruik geef mij een compleet tcl om deze situatie omgaan?
bedankt allemaal.
How to Disable Bidirectional Feedback Paden
VraagHoe schakel ik bidirectionele feedback paden?
Antwoord:Bidirectionnal feedback paden kunnen invoeren lange paden in het ontwerp.
Deze lange paden zullen worden getimed door Design en Fysieke Compiler Compiler en
ook geoptimaliseerd.In het algemeen deze paden niet hoeven te worden geoptimaliseerd, omdat
ze zijn vals.In Rock Nation, om te schakelen deze paden hebben we deze
twee variabelen:
timing_disable_internal_inout_cell_paths = "true"
timing_disable_internal_inout_net_arcs = "true"
In eerdere versies tot versie T-2002,05, Design en lichamelijke Compiler Compiler doen
geen variabele om dit gedrag na te bootsen.Het betekent dat de gebruiker moet handmatig
identificeren en uitschakelen van deze paden.
Vanaf versie T-2002,05, zijn de twee variabelen ondersteund in Compiler Design
en Fysieke Compiler en zijn ingesteld op de standaardwaarde van waar.Je krijgt de
gewenste gedrag automatisch en je hoeft niet aan dit script toe te passen.
Het script in dit artikel zal automatisch identificeren deze paden
en maak een script bestand dat kan worden gebruikt in Design Compiler en Fysische
Compiler toepassing van alle valse pad commando's nodig.
#
#
# Beschrijving:
# Dit script identificeert alle InOut havens in de top-level design.
# Daarna pinnen voor elke haven creëert de lijst van de output die eraan verbonden zijn en de lijst van de input pinnen.
# Tot slot het script toepassen van een valse pad over de twee lijsten.
#
# Doel: Ben een manier om te emuleren in DC / PC het gedrag van de Primetime variabelen
# Timing_disable_internal_inout_cell_paths = "true"
# Timing_disable_internal_inout_net_arcs = "true"
#
# Warning:
# Dit script wordt niet ondersteund en kan worden gebruikt op eigen risico.Het kan alleen worden gebruikt in TCL modus.
#
#
# Usage:
# A) de belading van de database in Primetime
# B) bron van dit script
# C) het script: create_false_path_for_bidir <script_name_to_create>
# D) het gebruik van de gegenereerde script in DC-tcl of PC
#proc create_false_path_for_bidir (filename) (
redirect $ filename (echo "")
set count_bidir 0
set count_fp 0
set count_bidi_port [sizeof_collection [filter_collection [get_port "*"] "@ port_direction == InOut"]]
if ($ count_bidi_port == 0) (echo "# Let op!: Deze ontwerpen bevat geen bidirectionnal havens"
) Else (
echo "----------------- Begining Process -------------"
set collection_of_nets_name_on_bidiport [get_nets-of_object [filter_collection [get_port "*"] "@ port_direction == InOut"]]
foreach_in_collection one_net_name_on_bidiport $ collection_of_nets_name_on_bidiport (
set net_name_bidi_port [get_attribute $ one_net_name_on_bidiport full_name]
Incr count_bidir
echo ""
echo ""
echo "Verwerking bidirectionnal Port $ net_name_bidi_port"
echo "------------------------------------------------ ----------------"set pins_in [filter_collection [get_pins-leaf-of_object $ net_name_bidi_port] "@ pin_direction == in"]
echo "Lijst van input-pinnen op Bidirectionnal haven $ net_name_bidi_port"
que $ pins_inset pins_out [filter_collection [get_pins-leaf-of_object $ net_name_bidi_port] "@ pin_direction == out"]
echo "Lijst van de output pinnen op Bidirectionnal haven $ net_name_bidi_port"
que $ pins_out
foreach_in_collection one_pin_out $ pins_out (
foreach_in_collection one_pin_in $ pins_in (
set a_pin [get_attribute $ one_pin_out full_name]
set b_pin [get_attribute $ one_pin_in full_name]
Incr count_fp
redirect-append $ filename (echo "set_false_path-through $ a_pin-through $ b_pin")
echo "Opnemen False Path-through $ a_pin en-door $ b_pin"
)
)
))
echo ""
echo ""
echo ""
echo "******************** Einde van Process ************************* ******"
echo "Process beëindigd succes."
echo "Samenvatting:"
echo "$ count_bidir bidirectionnal haven werden verwerkt"
echo "$ count_fp verkeerde pad zijn geschreven out
if ($ count_bidi_port> 0) (echo "False pad commando's hebben geschreven naar: $ filename"
) Else (
echo "Geen valse pad opdracht zijn geschreven out
)
echo "# # Ik dank u voor het gebruik van dit script. # #")
vraag is:
1) Dit programma alleen vinden cellen die verbinding maken met pinnen direct InOut, Is het genoeg en juist alleen maar set_false_path met deze cellen.
2) Van VERKOCHT, maar slechts vier pad bestaan, input naar output, input FF / D, FF / CLK om de productie en FF / CLK FF / D.het pad door de volgende tcl is niet een van de vier aboves.
3) Voor een hiërarchie ontwerp.als het submodule hebben InOut havens. hoe dit tcl script.Can iedereen gebruik geef mij een compleet tcl om deze situatie omgaan?
bedankt allemaal.
How to Disable Bidirectional Feedback Paden
VraagHoe schakel ik bidirectionele feedback paden?
Antwoord:Bidirectionnal feedback paden kunnen invoeren lange paden in het ontwerp.
Deze lange paden zullen worden getimed door Design en Fysieke Compiler Compiler en
ook geoptimaliseerd.In het algemeen deze paden niet hoeven te worden geoptimaliseerd, omdat
ze zijn vals.In Rock Nation, om te schakelen deze paden hebben we deze
twee variabelen:
timing_disable_internal_inout_cell_paths = "true"
timing_disable_internal_inout_net_arcs = "true"
In eerdere versies tot versie T-2002,05, Design en lichamelijke Compiler Compiler doen
geen variabele om dit gedrag na te bootsen.Het betekent dat de gebruiker moet handmatig
identificeren en uitschakelen van deze paden.
Vanaf versie T-2002,05, zijn de twee variabelen ondersteund in Compiler Design
en Fysieke Compiler en zijn ingesteld op de standaardwaarde van waar.Je krijgt de
gewenste gedrag automatisch en je hoeft niet aan dit script toe te passen.
Het script in dit artikel zal automatisch identificeren deze paden
en maak een script bestand dat kan worden gebruikt in Design Compiler en Fysische
Compiler toepassing van alle valse pad commando's nodig.
#
#
# Beschrijving:
# Dit script identificeert alle InOut havens in de top-level design.
# Daarna pinnen voor elke haven creëert de lijst van de output die eraan verbonden zijn en de lijst van de input pinnen.
# Tot slot het script toepassen van een valse pad over de twee lijsten.
#
# Doel: Ben een manier om te emuleren in DC / PC het gedrag van de Primetime variabelen
# Timing_disable_internal_inout_cell_paths = "true"
# Timing_disable_internal_inout_net_arcs = "true"
#
# Warning:
# Dit script wordt niet ondersteund en kan worden gebruikt op eigen risico.Het kan alleen worden gebruikt in TCL modus.
#
#
# Usage:
# A) de belading van de database in Primetime
# B) bron van dit script
# C) het script: create_false_path_for_bidir <script_name_to_create>
# D) het gebruik van de gegenereerde script in DC-tcl of PC
#proc create_false_path_for_bidir (filename) (
redirect $ filename (echo "")
set count_bidir 0
set count_fp 0
set count_bidi_port [sizeof_collection [filter_collection [get_port "*"] "@ port_direction == InOut"]]
if ($ count_bidi_port == 0) (echo "# Let op!: Deze ontwerpen bevat geen bidirectionnal havens"
) Else (
echo "----------------- Begining Process -------------"
set collection_of_nets_name_on_bidiport [get_nets-of_object [filter_collection [get_port "*"] "@ port_direction == InOut"]]
foreach_in_collection one_net_name_on_bidiport $ collection_of_nets_name_on_bidiport (
set net_name_bidi_port [get_attribute $ one_net_name_on_bidiport full_name]
Incr count_bidir
echo ""
echo ""
echo "Verwerking bidirectionnal Port $ net_name_bidi_port"
echo "------------------------------------------------ ----------------"set pins_in [filter_collection [get_pins-leaf-of_object $ net_name_bidi_port] "@ pin_direction == in"]
echo "Lijst van input-pinnen op Bidirectionnal haven $ net_name_bidi_port"
que $ pins_inset pins_out [filter_collection [get_pins-leaf-of_object $ net_name_bidi_port] "@ pin_direction == out"]
echo "Lijst van de output pinnen op Bidirectionnal haven $ net_name_bidi_port"
que $ pins_out
foreach_in_collection one_pin_out $ pins_out (
foreach_in_collection one_pin_in $ pins_in (
set a_pin [get_attribute $ one_pin_out full_name]
set b_pin [get_attribute $ one_pin_in full_name]
Incr count_fp
redirect-append $ filename (echo "set_false_path-through $ a_pin-through $ b_pin")
echo "Opnemen False Path-through $ a_pin en-door $ b_pin"
)
)
))
echo ""
echo ""
echo ""
echo "******************** Einde van Process ************************* ******"
echo "Process beëindigd succes."
echo "Samenvatting:"
echo "$ count_bidir bidirectionnal haven werden verwerkt"
echo "$ count_fp verkeerde pad zijn geschreven out
if ($ count_bidi_port> 0) (echo "False pad commando's hebben geschreven naar: $ filename"
) Else (
echo "Geen valse pad opdracht zijn geschreven out
)
echo "# # Ik dank u voor het gebruik van dit script. # #")