Vivado/Tcl零基礎入門與案例實戰(zhàn)
定 價:79 元
叢書名:EDA精品智匯館
- 作者:高亞軍
- 出版時間:2021/6/1
- ISBN:9787121412516
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP331.202.1
- 頁碼:272
- 紙張:
- 版次:01
- 開本:16開
本書既是一本有關Tcl語言編程的書籍,又是一本對在Vivado中應用Tcl的實踐經驗總結的書籍。全書分為兩部分:第一部分為基礎部分,以Tcl基礎知識為主,包括第1~9章,重在理論;第二部分為應用部分,以Tcl在Vivado中的應用為主,包括第10~14章,重在實踐。同時,本書給出了354個Tcl腳本的代碼示例,結合49個表格、171張圖片幫助讀者深入理解知識點。無論Tcl初學者,還是已掌握Tcl精髓的工程師,只要想將Tcl得心應手地應用于Vivado設計與開發(fā),都會從本書中受益。本書可供電子工程領域內的本科高年級學生和研究生參考,也可供FPGA工程師和自學者參考。
高亞軍,電路與系統(tǒng)專業(yè)碩士,F(xiàn)PGA技術分享者,設計優(yōu)化、時序收斂專家,Vivado工具使用專家,Xilinx資深戰(zhàn)略應用工程師。多年來使用Xilinx FPGA實現(xiàn)數字信號處理算法,對Xilinx FPGA器件架構、開發(fā)工具Vivado/Vitis HLS/System Generator有著深厚的理論基礎和實戰(zhàn)經驗。主要著作:2011年出版圖書《基于FPGA的數字信號處理》2012年發(fā)布網絡視頻課程:Vivado入門與提高2015年出版圖書《基于FPGA的數字信號處理(第2版)》2016年出版圖書《Vivado從此開始》2016年發(fā)布網絡視頻課程:跟Xilinx SAE學HLS2020年出版圖書《Vivado從此開始(進階篇)》自2018年創(chuàng)建FPGA技術分享公眾號:TeacherGaoFPGAHub后,每周更新兩篇原創(chuàng)文章,累計發(fā)表原創(chuàng)文章280余篇,獲得大量粉絲的認可和贊譽。
第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 注釋與續(xù)行 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 創(chuàng)建列表 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 創(chuàng)建數組 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 創(chuàng)建命名空間 107
8.2 創(chuàng)建命名空間變量 111
8.3 命名空間變量的作用域 112
8.4 訪問命名空間變量 114
8.5 從命名空間導入和導出命令 116
8.6 創(chuàng)建集合命令 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 反復執(zhí)行物理優(yōu)化 251
14.3 合理使用過約束 253
14.4 使用IOB寄存器 255
14.5 編輯網表 256
14.6 修改初始值 258
14.7 本章小結 260