Quartus® II Tcl Mengekspor Data ke File CSV

author-image

Oleh

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.

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.