91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vivado Tcl腳本編譯工程的示例分析

發布時間:2021-12-20 09:53:54 來源:億速云 閱讀:374 作者:小新 欄目:互聯網科技

這篇文章主要為大家展示了“Vivado Tcl腳本編譯工程的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Vivado Tcl腳本編譯工程的示例分析”這篇文章吧。

1 Vivado的Tcl能力概述

Vivado Tcl腳本編譯工程的示例分析

工具命令語言(Tcl--Tool Command Language)是Vivado?工具環境中集成的腳本語言。Tcl是半導體行業中用于應用程序編程接口的標準語言,并由Synopsys?設計約束(SDC)使用。

         SDC是用于傳達Synopsys Synplify和其他供應商的FPGA綜合工具的時序約束的機制,并且是時序約束行業標準;因此,Tcl基礎結構是腳本語言的“最佳實踐”。

除了執行自動腳本之外,Tcl還使您可以對設計工具執行交互式查詢。Tcl能夠以交互方式“詢問”設計數據庫的問題,尤其是圍繞工具和設計設置及狀態的問題。示例包括:查詢特定的時序分析報告命令有效,應用增量約束并在執行后立即執行查詢以驗證預期行為,而無需重新運行任何工具步驟。

2 Non-Project Mode Tcl Script Example

Non-Project Mode 包含以下6步:

1)創建文件輸出文件夾

2)讀取資源(verilog ip vhdl)和約束(XDC)

3)綜合

4)實現

5)產生bit流

#TCL script to run xilinx vivado

# A Vivado script that demonstrates a very simple RTL-to-bitstream non-project batch flow

#

# NOTE: typical usage would be "vivado -mode tcl -source run.tcl"

#

# STEP#0: define output directory area.

#

set outputDir ./led/outputfile 

mkdir $outputDir

#

#STEP#1: setup design sources and constraints

#

read_verilog led.v 

read_xdc led.xdc

#

# STEP#2: run synthesis, report utilization and timing estimates, write checkpoint design

#

synth_design -part xc7a35ticsg324-1L -top led 

write_checkpoint -force $outputDir/post_synth

report_timing_summary 

-file $outputDir/post_synth_timing_summary.rpt

report_power -file $outputDir/post_synth_power.rpt

#

# STEP#3: run placement and logic optimzation, report utilization and timing estimates, write checkpoint design

#

opt_design

place_design

phys_opt_design

write_checkpoint -force $outputDir/post_place

report_timing_summary

-file $outputDir/post_place_timing_summary.rpt

#

# STEP#4: run router, report actual utilization and timing, write checkpoint design, run drc, write verilog and xdc out

#

route_design 

report_utilizationreport_timing 

write_checkpoint -force $outputDir/post_route

report_timing_summary -file $outputDir/post_route_timing_summary.rpt

report_timing -sort_by group -max_paths 100 -path_type summary -file $outputDir/post_route_timing.rpt

report_clock_utilization -file $outputDir/clock_util.rpt

report_utilization -file $outputDir/post_route_util.rpt

report_power -file $outputDir/post_route_power.rpt

report_drc -file $outputDir/post_imp_drc.rpt

write_xdc -no_fixed_only -force $outputDir/led_impl.xdc write_verilog -force led_syn.v

#

# STEP#5: generate a bitstream

#

write_bitstream -force led.bit 

exit

Vivado Tcl腳本編譯工程的示例分析

以上是“Vivado Tcl腳本編譯工程的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

特克斯县| 乾安县| 措美县| 喀喇沁旗| 元朗区| 靖安县| 南陵县| 日土县| 霍城县| 高唐县| 安塞县| 印江| 绥芬河市| 中方县| 高台县| 堆龙德庆县| 高碑店市| 新余市| 修水县| 汤原县| 綦江县| 潜江市| 平果县| 高邮市| 辽阳市| 南郑县| 乐陵市| 塔河县| 易门县| 漳州市| 都兰县| 松溪县| 石泉县| 井陉县| 广安市| 唐海县| 烟台市| 开远市| 辽阳市| 苏尼特左旗| 克什克腾旗|