互联网
类型
可以朗读
语音朗读
137千字
字数
2022-01-01
发行日期
展开全部
主编推荐语
本书用典型实例讲解了如何使用Perl语言提高设计效率,是芯片设计领域学习Perl语言的指南。
内容简介
本书采用集成电路设计工作中的实际案例,介绍了Perl的各类基本知识,包括:变量、子例程、正则表达式,文件操作等。
针对模拟线路设计,数字线路设计和版图设计等设计过程,分别选取了有代表性的应用案例,实现并讲解和分析了完整的Perl代码。
本书还介绍了集成电路设计工作中可能常用的模块,以及代码风格建议等进阶内容。本书最后介绍了图形用户界面(Perl/Tk)的入门和常用功能。
目录
- 版权信息
- 推荐语
- 序
- 前言 Perl语言的特点
- 第1章 Perl语言基础
- 1.1 准备工作
- 1.1.1 安装环境
- 1.1.2 选择编辑器
- 1.1.3 查阅官方文档
- 1.1.4 运行本书中的程序
- 1.2 初识命令行参数
- 1.2.1 标量
- 1.2.2 数组
- 1.2.3 循环结构for
- 1.3 改进命令行参数
- 1.3.1 散列
- 1.3.2 判断结构if
- 1.3.3 “真”与“假”
- 1.4 继续改进命令行参数
- 1.4.1 数组的散列
- 1.4.2 散列的散列
- 1.5 完成命令行参数
- 1.5.1 引用
- 1.5.2 子例程
- 1.5.3 模块
- 第2章 与操作系统交互
- 2.1 识别文件或目录
- 2.2 读取文件
- 2.3 写入文件
- 2.4 读取目录
- 2.5 创建目录
- 2.6 执行操作系统命令
- 2.7 获取系统命令的输出
- 2.8 获取和设置环境变量
- 2.9 读取命令行参数
- 第3章 正则表达式
- 3.1 匹配的基本过程
- 3.2 匹配
- 3.2.1 普通字符
- 3.2.2 元字符
- 3.2.3 反斜杠家族
- 3.2.4 修饰符
- 3.2.5 内插变量
- 3.3 分组和捕获
- 3.3.1 分组并捕获
- 3.3.2 匹配的特点
- 3.3.3 分组不捕获
- 3.3.4 分组捕获并反向引用
- 3.4 替换
- 3.4.1 修饰符
- 3.4.2 界定符
- 3.4.3 不改变原变量
- 第4章 模块的改进
- 4.1 参数值存为标量
- 4.2 增加data_type的类型识别
- 4.3 提供默认值
- 4.4 新增子例程
- 4.4.1 把文件读取到数组中
- 4.4.2 把数组写入文件中
- 4.4.3 新建目录
- 4.5 参数值可以短划线开头
- 第5章 模拟IC电路仿真实践
- 5.1 模拟IC电路设计流程简介
- 5.2 PVT仿真的过程
- 5.3 定义PVT仿真程序的功能
- 5.4 程序的主体
- 5.5 各子例程
- 5.5.1 define_opt_rule
- 5.5.2 run_pvt
- 5.5.3 generate_netlist
- 5.5.4 run_sim
- 5.5.5 get_sim_result
- 5.5.6 generate_report
- 5.6 补充说明
- 第6章 版图设计实践
- 6.1 版图设计流程简介
- 6.2 DRC程序的功能定义和参数设计
- 6.3 程序的主体
- 6.4 各子例程
- 6.4.1 prepare_run_dir
- 6.4.2 export_gds
- 6.4.3 prepare_drc_rule
- 6.4.4 replace_array
- 6.4.5 get_match_word
- 6.4.6 run_drc
- 6.4.7 report_result
- 6.5 补充说明
- 第7章 数字IC电路设计实践
- 7.1 Verilog连接程序的功能定义和参数设计
- 7.2 程序的主体
- 7.3 各子例程
- 7.3.1 read_file_list
- 7.3.2 read_verilog_file
- 7.3.3 con_top_verilog
- 7.3.4 generate_lines
- 7.3.5 output_verilog
- 7.4 补充说明
- 第8章 提升代码质量
- 8.1 正确的代码
- 8.1.1 use strict
- 8.1.2 use warnings
- 8.1.3 程序的结构
- 8.1.4 轻度debug
- 8.2 好看的代码
- 8.2.1 缩进和大括号
- 8.2.2 断行
- 8.2.3 注释
- 8.2.4 POD
- 8.3 中文处理
- 8.3.1 常量
- 8.3.2 变量名
- 8.3.3 文件的内容
- 8.4 递归
- 8.5 监控长时间运行的任务
- 8.6 杂项
- 8.6.1 <<操作符
- 8.6.2 Schwartz变换
- 8.6.3 其他运算符
- 8.6.4 非十进制数处理
- 8.7 更多阅读推荐
- 第9章 特殊名称、常用函数与模块
- 9.1 特殊名称
- 9.1.1 $0
- 9.1.2 @ARGV
- 9.1.3 $_
- 9.1.4 @_
- 9.1.5 $a和$b
- 9.1.6 $.
- 9.1.7 %ENV
- 9.1.8 $$
- 9.1.9 $!
- 9.1.10 STDERR、STDIN、STDOUT
- 9.2 常用函数
- 9.2.1 数学计算
- 9.2.2 标量操作
- 9.2.3 列表和数组处理
- 9.2.4 仅数组处理(不能处理列表)
- 9.2.5 散列处理
- 9.2.6 输入输出
- 9.2.7 文件(和目录)操作
- 9.2.8 流程控制
- 9.2.9 范围
- 9.2.10 时间处理
- 9.2.11 其他函数
- 9.3 常用模块
- 9.3.1 strict
- 9.3.2 warnings
- 9.3.3 parent
- 9.3.4 Benchmark
- 9.3.5 Cwd
- 9.3.6 Data::Dumper
- 9.3.7 Digest::MD5
- 9.3.8 File::Basename
- 9.3.9 Spreadsheet::XLSX
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。