Vivado/Tcl零基礎入門與案例實戰

Vivado/Tcl零基礎入門與案例實戰

《Vivado/Tcl零基礎入門與案例實戰》是2021年電子工業出版社出版的圖書,作者是高亞軍。本書內容翔實全面:既有Tcl編程知識,又有Vivado套用案例;講解深入淺出:結合大量案例,幫助讀者加強對基本概念的理解;描述圖文並茂:給出具體操作步驟,易於快速動手實踐。

基本介紹

  • 中文名:Vivado/Tcl零基礎入門與案例實戰
  • 作者:高亞軍
  • 出版社:電子工業出版社 
  • 出版時間:2021年
  • 頁數:272 頁
  • 定價:79 元
  • 開本:16 開 
  • ISBN:9787121412516
內容簡介,圖書目錄,作者簡介,

內容簡介

本書既是一本有關Tcl語言編程的書籍,又是一本對在Vivado中套用Tcl的實踐經驗總結的書籍。全書分為兩部分:第一部分為基礎部分,以Tcl基礎知識為主,包括第1~9章,重在理論;第二部分為套用部分,以Tcl在Vivado中的套用為主,包括第10~14章,重在實踐。同時,本書給出了354個Tcl腳本的代碼示例,結合49個表格、171張圖片幫助讀者深入理解知識點。無論Tcl初學者,還是已掌握Tcl精髓的工程師,只要想將Tcl得心應手地套用於Vivado設計與開發,都會從本書中受益。本書可供電子工程領域內的本科高年級學生和研究生參考,也可供FPGA工程師和自學者參考。

圖書目錄

第1部分 基 礎 部 分
第1章 Tcl基礎知識 2
1.1 什麼是Tcl 2
1.2 Tcl腳本的構成 3
1.3 變數賦值 4
1.4 變數置換 6
1.5 命令置換 10
1.6 反斜線置換 11
1.7 深入理解Tcl中的置換 12
1.8 雙引號與花括弧 13
1.9 注釋與續行 15
1.10 本章小結 18
第2章 表達式 19
2.1 表達式的構成要素 19
2.2 算術操作符 20
2.3 關係操作符 21
2.4 邏輯操作符 22
2.5 按位操作符 23
2.6 選擇操作符 24
2.7 數學函式 25
2.8 字元串操作 28
2.9 本章小結 29
第3章 字元串 30
3.1 字元串的表示 30
3.2 字元串的類型 31
3.3 字元串的長度與索引 32
3.4 字元的獲取 33
3.5 字元串的添加 34
3.6 字元的刪除 34
3.7 字元的替換 35
3.8 字元串的比較 36
3.9 字元串的簡單搜尋 37
3.10 字元串的匹配 38
3.11 格式化輸出 40
3.12 與字元串相關的其他命令 44
3.13 本章小結 45
第4章 列表 47
4.1 創建列表 47
4.2 列表長度與列表索引 49
4.3 獲取列表元素 52
4.4 添加列表元素 54
4.5 刪除列表元素 56
4.6 替換列表元素 57
4.7 搜尋列表元素 58
4.8 對列表元素排序 61
4.9 字元串和列表之間的轉換 62
4.10 in和ni操作符 63
4.11 foreach命令 65
4.12 本章小結 68
第5章 數組 69
5.1 創建數組 69
5.2 獲取數組中的元素 70
5.3 刪除數組中的元素 72
5.4 數組與列表之間的轉換 73
5.5 二維數組 74
5.6 本章小結 75
第6章 流程控制 76
6.1 if命令 76
6.2 switch命令 79
6.3 while命令 83
6.4 for命令 85
6.5 source命令 87
6.6 本章小結 88
第7章 過程 89
7.1 過程的構成 89
7.2 過程的參數名列表 90
7.3 過程的返回值 93
7.4 局部變數與全局變數 96
7.5 模擬引用 98
7.6 數組用作參數或返回值 99
7.7 upvar命令 102
7.8 本章小結 106
第8章 命名空間 107
8.1 創建命名空間 107
8.2 創建命名空間變數 111
8.3 命名空間變數的作用域 112
8.4 訪問命名空間變數 114
8.5 從命名空間導入和導出命令 116
8.6 創建集合命令 118
8.7 本章小結 119
第9章 訪問檔案 120
9.1 操縱檔案名稱和目錄名 120
9.2 當前工作目錄和目錄內容 121
9.3 處理磁碟上的檔案 123
9.4 獲取檔案信息 125
9.5 讀檔案 127
9.6 寫檔案 129
9.7 處理CSV檔案 130
9.8 本章小結 134
第2部分 套用部分
第10章 Vivado設計流程管理 138
10.1 Vivado對Tcl的支持 138
10.2 理解Vivado的設計流程 141
10.3 理解Vivado的兩種工作模式 146
10.4 Project模式 147
10.5 Non-Project模式 154
10.6 掃描策略 164
10.7 本章小結 169
第11章 Vivado設計資源管理 170
11.1 管理資源要素 170
11.2 管理HDL代碼檔案 171
11.3 管理約束檔案 176
11.4 管理IP檔案 179
11.5 本章小結 183
第12章 Vivado設計分析 184
12.1 FPGA晶片架構中的對象 184
12.2 網表中的對象 192
12.3 時鐘分析 204
12.4 時序分析 206
12.5 質量分析 212
12.6 資源利用率分析 221
12.7 邏輯級數分析 222
12.8 複雜度與擁塞分析 224
12.9 扇出分析 226
12.10 UFDM分析 229
12.11 跨時鐘域路徑分析 230
12.12 約束分析 232
12.13 本章小結 235
第13章 Vivado設計復用 236
13.1 增量編譯 236
13.2 復用關鍵暫存器位置信息 240
13.3 復用Block的位置信息 242
13.4 復用關鍵路徑的布局布線信息 245
13.5 本章小結 248
第14章 其他 249
14.1 模組化綜合技術 249
14.2 反覆執行物理最佳化 251
14.3 合理使用過約束 253
14.4 使用IOB暫存器 255
14.5 編輯網表 256
14.6 修改初始值 258
14.7 本章小結 260

作者簡介

高亞軍,電路與系統專業碩士,FPGA技術分享者,設計最佳化、時序收斂專家,Vivado工具使用專家,Xilinx資深戰略套用工程師。多年來使用Xilinx FPGA實現數位訊號處理算法,對Xilinx FPGA器件架構、開發工具Vivado/Vitis HLS/System Generator有著深厚的理論基礎和實戰經驗。主要著作:2011年出版圖書《基於FPGA的數位訊號處理》2012年發布網路視頻課程:Vivado入門與提高2015年出版圖書《基於FPGA的數位訊號處理(第2版)》2016年出版圖書《Vivado從此開始》2016年發布網路視頻課程:跟Xilinx SAE學HLS2020年出版圖書《Vivado從此開始(進階篇)》自2018年創建FPGA技術分享公眾號:TeacherGaoFPGAHub後,每周更新兩篇原創文章,累計發表原創文章280餘篇,獲得大量冬粉的認可和讚譽。

熱門詞條

聯絡我們