中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

冀州市| 丹凤县| 临澧县| 中宁县| 曲周县| 河西区| 兰州市| 巴林左旗| 滨海县| 大名县| 阳朔县| 新乡县| 连南| 宜川县| 厦门市| 攀枝花市| 彰武县| 中山市| 新竹市| 集贤县| 张家界市| 昭觉县| 富源县| 屏东市| 满洲里市| 丰城市| 湖北省| 濮阳县| 巩义市| 灵宝市| 苏尼特右旗| 兴和县| 宁晋县| 汉源县| 启东市| 科技| 宜州市| 龙南县| 三江| 淮阳县| 嘉黎县|