Banyak desainer menggunakan Excel pada beberapa tahap desain FPGA. Mengekspor data dari panel laporan Quartus II menjadi file CSV mudah yang dapat Anda buka di Excel.
Prosedur sederhana ini mengekspor data dari panel laporan tertentu dan menuliskannya ke file. Proyek harus terbuka saat Anda menghubungi prosedur ini. Contoh cara menggunakannya dalam skrip berikut.
proc panel_to_csv { panel_name csv_file } {
set fh [open $csv_file w]
load_report
set num_rows [get_number_of_rows -name $panel_name]
# Go through all the rows in the report file, including the
# row with headings, and write out the comma-separated data
for { set i 0 } { $i < $num_rows } { incr i } {
set row_data [get_report_panel_row -name $panel_name -row $i]
puts $fh [join $row_data ","]
}
unload_report
close $fh
}
Berikut adalah skrip yang menggunakan prosedur tersebut. Jalankan ini di prompt perintah sistem dengan perintah di bawah ini.
load_package report
package require cmdline
proc panel_to_csv { panel_name csv_file } {
set fh [open $csv_file w]
load_report
set num_rows [get_number_of_rows -name $panel_name]
# Go through all the rows in the report file, including the
# row with headings, and write out the comma-separated data
for { set i 0 } { $i < $num_rows } { incr i } {
set row_data [get_report_panel_row -name $panel_name -row $i]
puts $fh [join $row_data ","]
}
unload_report
close $fh
}
set options {\
{ "project.arg" "" "Project name" } \
{ "revision.arg" "" "Revision name" } \
{ "panel.arg" "" "Panel name" } \
{ "file.arg" "" "Output file name"} \
}
array set opts [::cmdline::getoptions quartus(args) $options]
project_open $opts(project) -revision $opts(revision)
panel_to_csv $opts(panel) $opts(file)
unload_report
Anda dapat menjalankan skrip ini di prompt perintah dengan perintah berikut.
quartus_sh -t script.tcl -project <project name> -revision <revision name> -panel <panel name> -file <file name>
Pastikan Anda mengutip argumen nama panel dengan benar jika Anda memasukkannya di prompt perintah sistem. Karakter tertentu, seperti bilah vertikal (|) memiliki arti khusus pada command shell.