Cara Disable bidirectional Saran atau masukan Jalan?

X

xiongdh

Guest
Berikut disalin dari synopsys.com
Pertanyaannya adalah:
1) Program ini hanya menemukan sel-sel yang terhubung ke pin InOut langsung, Apakah cukup dan benar saja hanya set_false_path dengan sel-sel ini.
2) Dari SOLD, hanya hanya empat jalan yang ada, input ke output, input ke FF / D, FF / CLK untuk output dan FF / CLK untuk FF / D.jalan yang ditetapkan oleh tcl berikut bukan salah satu dari empat aboves.
3) Untuk desain hierarki.jika InOut submodule memiliki pelabuhan. bagaimana menggunakan tcl ini script.Can siapa pun memberi saya tcl lengkap untuk menghadapi situasi ini?
terima kasih semua.

Cara Nonaktifkan bidirectional Saran atau masukan Jalan
Pertanyaan:Bagaimana cara menonaktifkan masukan dua arah jalan?
Jawaban:Bidirectionnal jalur umpan balik dapat memperkenalkan jalan panjang dalam desain.
Jalan panjang ini akan dihitung oleh Design Compiler Compiler dan fisik dan
juga dioptimalkan.Secara umum jalur ini tidak harus dioptimalkan karena
mereka adalah palsu.Dalam Primetime, untuk menonaktifkan jalur ini telah kita ini
dua variabel:

timing_disable_internal_inout_cell_paths = "true"
timing_disable_internal_inout_net_arcs = "true"

Dalam rilis sebelum versi T-2002,05, Desain Kompilator Kompilator dan Fisik melakukan
tidak punya variabel untuk meniru perilaku ini.Ini berarti kebutuhan pengguna secara manual
mengidentifikasi dan menonaktifkan jalur ini.
Dimulai dengan versi T-2002,05, dua variabel yang didukung dalam Design Compiler
dan Fisik Kompilator dan set ke nilai default benar.Anda akan mendapatkan
perilaku yang diinginkan secara otomatis dan Anda tidak perlu menerapkan script ini.

Script yang disediakan dalam artikel ini akan secara otomatis mengidentifikasi jalur ini
dan membuat file script yang dapat digunakan dalam Design Compiler dan Fisik
Compiler untuk menerapkan semua perintah jalan palsu diperlukan.

#
#
# Description:
# Script ini mengidentifikasi semua InOut pelabuhan di tingkat atas desain.
# Kemudian, untuk setiap port itu menciptakan daftar pin output melekat padanya dan daftar masukan pin.
# Akhirnya script menerapkan jalur palsu atas dua daftar.
#
# Tujuan: Apakah cara untuk ditiru di DC / PC perilaku dari variabel Primetime
# Timing_disable_internal_inout_cell_paths = "true"
# Timing_disable_internal_inout_net_arcs = "true"
#
# Peringatan:
# Script ini tidak didukung dan dapat digunakan di risiko Anda sendiri.Itu hanya dapat digunakan dalam modus TCL.
#
#
# Usage:
# A) memuat database di Primetime
# B) sumber script ini
# C) menjalankan script: create_false_path_for_bidir <script_name_to_create>
# D) menggunakan script yang dihasilkan di DC-tcl atau PC
#proc create_false_path_for_bidir (filename) (

redirect $ filename (echo "")
set count_bidir 0
set count_fp 0

menetapkan count_bidi_port [sizeof_collection [filter_collection [get_port "*"] "@ port_direction == InOut"]]

jika ($ count_bidi_port == 0) (echo "# Warning!!: desing ini tidak berisi bidirectionnal port"
) Else (

echo "Proses Begining ----------------- -------------"
menetapkan 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 (
menetapkan net_name_bidi_port [get_attribute $ one_net_name_on_bidiport FULL_NAME]
Incr count_bidir

echo ""
echo ""
echo "Port $ bidirectionnal Pengolahan net_name_bidi_port"
echo "------------------------------------------------ ----------------"menetapkan pins_in [filter_collection [get_pins-daun-of_object $ net_name_bidi_port] "@ pin_direction == dalam"]

echo "Daftar Bidirectionnal masukan pin pada port $ net_name_bidi_port"
que $ pins_inmenetapkan pins_out [filter_collection [get_pins-daun-of_object $ net_name_bidi_port] "@ pin_direction == keluar"]

echo "Daftar output Bidirectionnal pin pada port $ net_name_bidi_port"
que $ pins_out

foreach_in_collection one_pin_out $ pins_out (
foreach_in_collection one_pin_in $ pins_in (
menetapkan a_pin [get_attribute $ one_pin_out FULL_NAME]
menetapkan b_pin [get_attribute $ one_pin_in FULL_NAME]
Incr count_fp
redirect-append $ filename (echo "$ set_false_path-melalui a_pin-melalui $ b_pin")
echo "Salah Merekam Path-melalui $ a_pin dan-melalui $ b_pin"
)
)

))

echo ""
echo ""
echo ""
echo "******************** Proses Akhir ************************* ******"
echo "Proses Dihentikan berhasil."
echo "Ringkasan:"
echo "$ count_bidir bidirectionnal pelabuhan yang diproses"
echo "$ count_fp palsu telah ditulis jalan keluar"
jika ($ count_bidi_port> 0) (echo "Salah perintah jalan telah menulis ke: $ filename"
) Else (
echo "Tidak Salah perintah jalan telah ditulis keluar"
)
echo "# # Terima kasih telah menggunakan script ini. # #")

 

Welcome to EDABoard.com

Sponsor

Back
Top