BCDC_RISKV/scripts_risc_v/gen_tcelllib.tcl
2026-05-29 10:19:13 +02:00

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