展开全部

主编推荐语

本书用典型实例讲解了如何使用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、科普以及教材、教辅等领域。