Visible to Intel only — GUID: mwh1410471020085
Ixiasoft
1.1. Benefits of Command-Line Executables
1.2. Introductory Example
1.3. Command-Line Scripting Help
1.4. Project Settings with Command-Line Options
1.5. Compilation with quartus_sh --flow
1.6. Text-Based Report Files
1.7. Using Command-Line Executables in Scripts
1.8. Common Scripting Examples
1.9. The QFlow Script
1.10. Document Revision History
1.8.1. Create a Project and Apply Constraints
1.8.2. Check Design File Syntax
1.8.3. Create a Project and Synthesize a Netlist Using Netlist Optimizations
1.8.4. Archive and Restore Projects
1.8.5. Perform I/O Assignment Analysis
1.8.6. Update Memory Contents Without Recompiling
1.8.7. Create a Compressed Configuration File
1.8.8. Fit a Design as Quickly as Possible
1.8.9. Fit a Design Using Multiple Seeds
2.1. Tool Command Language
2.2. Intel® Quartus® Prime Tcl Packages
2.3. Intel® Quartus® Prime Tcl API Help
2.4. End-to-End Design Flows
2.5. Creating Projects and Making Assignments
2.6. Compiling Designs
2.7. Reporting
2.8. Timing Analysis
2.9. Automating Script Execution
2.10. Other Scripting Features
2.11. The Intel® Quartus® Prime Tcl Shell in Interactive Mode Example
2.12. The tclsh Shell
2.13. Tcl Scripting Basics
2.14. Tcl Scripting Revision History
Visible to Intel only — GUID: mwh1410471020085
Ixiasoft
2.7.1. Saving Report Data in csv Format
You can create a Comma Separated Value (.csv) file from any Intel® Quartus® Prime report to open with a spreadsheet editor.
The following Tcl code shows a simple way to create a .csv file with data from the Fitter panel in a report.
Create .csv Files from Reports
load_package report project_open my-project load_report # This is the name of the report panel to save as a CSV file set panel_name "Fitter||Fitter Settings" set csv_file "output.csv" set fh [open $csv_file w] 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 ","] } close $fh unload_report
You can modify the script to use command-line arguments to pass in the name of the project, report panel, and output file to use. You can run this script example with any executable that supports the report package.