亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

鹤岗市| 凤山县| 潼关县| 密山市| 陕西省| 沙河市| 铜陵市| 缙云县| 河池市| 沈丘县| 太康县| 灌南县| 邢台县| 名山县| 都昌县| 木兰县| 西吉县| 江津市| 枞阳县| 内江市| 昌平区| 永兴县| 桓仁| 宜春市| 塔城市| 普陀区| 谢通门县| 葫芦岛市| 华容县| 肥城市| 通许县| 南召县| 鲁山县| 通辽市| 乌兰浩特市| 虎林市| 安新县| 云林县| 贺兰县| 库伦旗| 尼木县|