37 lines
1.2 KiB
Tcl
37 lines
1.2 KiB
Tcl
#########################################################
|
|
# gen_tcelllib.tcl
|
|
#
|
|
# Description: Erzeugt tcelllib aus NanGate fslib
|
|
# für Tessent Shell MBIST Insertion
|
|
#
|
|
# Usage: Im Tessent Shell Prompt:
|
|
# SETUP> set script_dir "scripts_risc_v"
|
|
# SETUP> set ekit_dir "."
|
|
# SETUP> source scripts_risc_v/gen_tcelllib.tcl
|
|
#
|
|
# Dependencies: Tessent Shell (kein Oasys benötigt)
|
|
#########################################################
|
|
set script_dir "scripts_risc_v"
|
|
if {![info exists ekit_dir]} {
|
|
set ekit_dir [file dirname ${script_dir}]
|
|
}
|
|
|
|
set fastscan_lib "${ekit_dir}/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib"
|
|
set output_dir "${ekit_dir}/output"
|
|
|
|
# Prüfen ob fslib existiert
|
|
if {![file exists $fastscan_lib]} {
|
|
puts "ERROR: fslib nicht gefunden: $fastscan_lib"
|
|
exit 1
|
|
}
|
|
|
|
puts "\nINFO: Lade fslib: $fastscan_lib"
|
|
read_cell_library $fastscan_lib
|
|
|
|
puts "\nINFO: Schreibe tcelllib..."
|
|
file mkdir ${output_dir}
|
|
write_cell_library ${output_dir}/nangate_complete.tcelllib -replace
|
|
|
|
puts "\nINFO: Fertig -> ${output_dir}/nangate_complete.tcelllib"
|
|
exit
|