Perl 語言 IC 設計實踐

滕家海 著

  • 出版商: 機械工業
  • 出版日期: 2022-01-01
  • 售價: $474
  • 貴賓價: 9.5$450
  • 語言: 簡體中文
  • 頁數: 236
  • 裝訂: 平裝
  • ISBN: 7111696433
  • ISBN-13: 9787111696438
  • 相關分類: Perl 程式語言
  • 立即出貨

買這商品的人也買了...

商品描述

本書採用集成電路設計工作中的實際案例,
介紹了Perl的各類基本知識,包括:變量、子例程、正則表達式,文件操作等。
針對模擬線路設計,數字線路設計和版圖設計等設計過程,
分別選取了有代表性的應用案例,實現並講解和分析了完整的Perl代碼。
還介紹了集成電路設計工作中可能常用的模塊,以及代碼風格建議等進階內容。
本書最後介紹了圖形用戶界面(Perl/Tk)的入門和常用功能.

目錄大綱


前言
第1章 Perl語言基礎 1
1.1 準備工作 1
1.1.1 安裝環境 1
1.1.2 選擇編輯器 2
1.1.3 查閱官方文檔 3
1.1.4 運行本書中的程序 3
1.2 初識命令行參數 4
1.2.1 標量 7
1.2.2 數組 8
1.2.3 循環結構for 9
1.3 改進命令行參數 10
1.3.1 散列 13
1.3.2 判斷結構if 14
1.3.3 “真”與“假” 15
1.4 繼續改進命令行參數 16
1.4.1 數組的散列 20
1.4.2 散列的散列 21
1.5 完成命令行參數 22
1.5.1 引用 25
1.5.2 子例程 27
1.5.3 模塊 29
第2章 與操作系統交互 34
2.1 識別文件或目錄 34
2.2 讀取文件 35
2.3 寫入文件 37
2.4 讀取目錄 39
2.5 創建目錄 39
2.6 執行操作系統命令 40
2.7 獲取系統命令的輸出 41
2.8 獲取和設置環境變量 41
2.9 讀取命令行參數 41
第3章 正則表達式 45
3.1 匹配的基本過程 46
3.2 匹配 48
3.2.1 普通字符 48
3.2.2 元字符 49
3.2.3 反斜杠家族 54
3.2.4 修飾符 56
3.2.5 內插變量 57
3.3 分組和捕獲 59
3.3.1 分組並捕獲 59
3.3.2 匹配的特點 62
3.3.3 分組不捕獲 64
3.3.4 分組捕獲並反向引用 65
3.4 替換 66
3.4.1 修飾符 67
3.4.2 界定符 67
3.4.3 不改變原變量 67
第4章 模塊的改進 68
4.1 參數值存為標量 68
4.2 增加data_type的類型識別 69
4.3 提供默認值 70
4.4 新增子例程 72
4.4.1 把文件讀取到數組中 72
4.4.2 把數組寫入文件中 73
4.4.3 新建目錄 73
4.5 參數值可以短劃線開頭 74
第5章 模擬IC電路仿真實踐 75
5.1 模擬IC電路設計流程簡介 75
5.2 PVT仿真的過程 76
5.3 定義PVT仿真程序的功能 77
5.4 程序的主體 79
5.5 各子例程 81
5.5.1 define_opt_rule 81
5.5.2 run_pvt 82
5.5.3 generate_netlist 83
5.5.4 run_sim 84
5.5.5 get_sim_result 85
5.5.6 generate_report 86
5.6 補充說明 86
第6章 版圖設計實踐 88
6.1 版圖設計流程簡介 88
6.2 DRC程序的功能定義和參數設計 89
6.3 程序的主體 90
6.4 各子例程 93
6.4.1 prepare_run_dir 93
6.4.2 export_gds 94
6.4.3 prepare_drc_rule 95
6.4.4 replace_array 96
6.4.5 get_match_word 97
6.4.6 run_drc 98
6.4.7 report_result 99
6.5 補充說明 99
第7章 數字IC電路設計實踐 101
7.1 Verilog連接程序的功能定義和參數設計 101
7.2 程序的主體 104
7.3 各子例程 106
7.3.1 read_f?ile_list 106
7.3.2 read_verilog_f?ile 107
7.3.3 con_top_verilog 109
7.3.4 generate_lines 111
7.3.5 output_verilog 113
7.4 補充說明 115
第8章 提升代碼質量 116
8.1 正確的代碼 116
8.1.1 use strict 116
8.1.2 use warnings 119
8.1.3 程序的結構 120
8.1.4 輕度debug 122
8.2 好看的代碼 123
8.2.1 縮進和大括號 123
8.2.2 斷行 125
8.2.3 註釋 126
8.2.4 POD 127
8.3 中文處理 129
8.3.1 常量 130
8.3.2 變量名 130
8.3.3 文件的內容 131
8.4 遞歸 132
8.5 監控長時間運行的任務 134
8.6 雜項 145
8.6.1 <<操作符 145
8.6.2 Schwartz變換 147
8.6.3 其他運算符 147
8.6.4 非十進制數處理 150
8.7 更多閱讀推薦 153
第9章 特殊名稱、常用函數與模塊 156
9.1 特殊名稱 156
9.1.1 $0 156
9.1.2 @ARGV 157
9.1.3 $_ 157
9.1.4 @_ 160
9.1.5 $a和$b 161
9.1.6 $. 161
9.1.7 %ENV 161
9.1.8 $$ 162
9.1.9 $! 162
9.1.10 STDERR、STDIN、STDOUT 162
9.2 常用函數 163
9.2.1 數學計算 164
9.2.2 標量操作 166
9.2.3 列表和數組處理 171
9.2.4 僅數組處理(不能處理列表) 174
9.2.5 散列處理 177
9.2.6 輸入輸出 179
9.2.7 文件(和目錄)操作 193
9.2.8 流程控制 198
9.2.9 範圍 201
9.2.10 時間處理 205
9.2.11 其他函數 206
9.3 常用模塊 211
9.3.1 strict 211
9.3.2 warnings 214
9.3.3 parent 215
9.3.4 Benchmark 216
9.3.5 Cwd 218
9.3.6 Data::Dumper 219
9.3.7 Digest::MD5 220
9.3.8 File::Basename 221
9.3.9 Spreadsheet::XLSX 222