当前位置:首页 > 工业技术
Cadence高速PCB设计实战攻略
Cadence高速PCB设计实战攻略

Cadence高速PCB设计实战攻略PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:李增,林超文,蒋修国编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2016
  • ISBN:9787121285028
  • 页数:642 页
图书介绍:本书的最大特点就是基于Cadence的软件操作,系统讲述硬件开发流程和过程,从原理图设计到PCB设计,到后级仿真,系统地来说明硬件开发。主要内容包括OrcdCAD Capture CIS,PCB设计的必备知识,Allegro软件的操作、从导入网络表到Gerber产生等,高速电路的必备知识,电路板的仿真和约束等。
《Cadence高速PCB设计实战攻略》目录

第1章 原理图OrCAD Capture CIS 1

1.1 OrCAD Capture CIS基础使用 1

1.1.1 新建Project工程文件 2

1.1.2 普通元件放置方法(快捷键P) 3

1.1.3 Add library增加元件库 4

1.1.4 Remove Library移除元件库 4

1.1.5 当前库元件的搜索办法 4

1.1.6 使用Part Search选项来搜索 5

1.1.7 元件的属性编辑 6

1.1.8 放置电源和GND的方法 7

1.2 元件的各种连接办法 8

1.2.1 同一个页面内建立互连线连接 8

1.2.2 同一个页面内NET连接 10

1.2.3 无电气连接的引脚,放置无连接标记 11

1.2.4 不同页面间建立互连的方法 12

1.2.5 总线的使用方法 13

1.2.6 总线中的说明 15

1.3 浏览工程及使用技巧 16

1.3.1 Browse的使用方法 16

1.3.2 浏览Parts元件 17

1.3.3 浏览Nets 18

1.3.4 利用浏览批量修改元件的封装 19

1.4 常见的基本操作办法 20

1.4.1 选择元件 20

1.4.2 移动元件 21

1.4.3 旋转元件 21

1.4.4 镜像翻转元件 21

1.4.5 修改元件属性 22

1.4.6 放置文本和图形 22

1.5 创建新元件库 24

1.5.1 创建新的元件库 24

1.5.2 创建新的库元件 25

1.5.3 创建一个Parts的元件 25

1.5.4 创建多个Parts的元件 29

1.5.5 一次放置多个Pins,Pin Array命令 33

1.5.6 低电平有效PIN名称的写法 34

1.5.7 利用New Part Creation Spreadsheet创建元件 34

1.5.8 元件库的常用编辑技巧 36

1.5.9 Homogeneous类型元件画法 36

1.5.10 Heterogeneous类型元件画法 37

1.5.11 多Parts使用中出现的错误 38

1.5.12 解决办法 38

1.6 元件增加封装属性 39

1.6.1 单个元件增加Footprint属性 39

1.6.2 元件库中添加Footprint属性,更新到原理图 40

1.6.3 批量添加Footprint属性 41

1.7 相应的操作生成网络表相关内容 43

1.7.1 原理图编号 43

1.7.2 进行DRC检查 45

1.7.3 DRC警告和错误 48

1.7.4 统计元件PIN数 48

1.8 创建元件清单 49

1.8.1 标准元件清单 49

1.8.2 Bill of Matenal输出 51

第2章 Cadence的电路设计流程 52

2.1 Cadence板级设计流程 52

2.1.1 原理图设计阶段 52

2.1.2 PCB设计阶段 52

2.1.3 生产文件输出阶段 53

2.2 Allegro PCB设计流程 53

2.2.1 前期准备工作 53

2.2.2 PCB板的结构设计 53

2.2.3 导入网络表 54

2.2.4 进行布局、布线前的仿真评估 54

2.2.5 在约束管理中建立约束规则 54

2.2.6 手工布局及约束布局 54

2.2.7 手工进行布线或自动布线 54

2.2.8 布线完成以后进行后级仿真 55

2.2.9 网络、DRC检查和结构检查 55

2.2.10 布线优化和丝印 55

2.2.11 输出光绘制板 55

第3章 工作界面介绍及基本功能 57

3.1 Allegro PCB Designer启动 57

3.2 软件工作的主界面 58

3.3 鼠标的功能 64

3.4 鼠标的Stroke功能 65

3.5 Design parameters命令的Display选项卡 67

3.6 Design parameters命令的Design选项卡 71

3.7 Design parameters命令的Text选项卡 72

3.8 Design parameters命令的Shape选项卡 73

3.9 Design parameters命令的Flow planning选项卡 73

3.10 Design parameters命令的Route选项卡 74

3.11 Design parameters命令的Mfg Applications选项卡 74

3.12 格点设置 75

3.13 Allegro中的层和层设置 76

3.14 PCB叠层 79

3.15 层面显示控制和颜色设置 80

3.16 Allegro常用组件 86

3.17 脚本录制 89

3.18 用户参数及变量设置 89

3.19 快捷键设置 91

3.20 Script脚本做成快捷键 94

3.21 常用键盘命令 95

3.22 走线时用快捷键改线宽 96

3.23 定义快捷键换层放Via 96

3.24 系统默认快捷键 96

3.25 文件类型介绍 97

第4章 焊盘知识及制作方法 98

4.1 元件知识 98

4.2 元件开发工具 99

4.3 元件制作流程和调用 99

4.4 获取元件库的方式 100

4.5 PCB正片和负片 100

4.6 焊盘的结构 101

4.7 Thermal Relief和Anti Pad 103

4.8 Pad Designer 106

4.9 焊盘的命名规则 109

4.10 SMD表面贴装焊盘的制作 112

4.11 通孔焊盘的制作(正片) 114

4.12 制作Flash Symbol 115

4.13 通孔焊盘的制作(正负片) 117

4.14 DIP元件引脚尺寸和焊盘尺寸的关系 120

4.15 SMD元件引脚尺寸和焊盘尺寸的关系 121

4.16 SMD分立元件引脚尺寸和焊盘尺寸的关系 121

4.17 常用的过孔孔径和焊盘尺寸的关系 122

4.18 实例:安装孔或固定孔的制作 122

4.19 实例:自定义表面贴片焊盘 124

4.20 实例:制作空心焊盘 128

4.21 实例:不规则带通孔焊盘的制作 129

第5章 元件封装命名及封装制作 133

5.1 SMD分立元件封装的命名方法 133

5.2 SMD IC芯片的命名方法 134

5.3 插接元件的命名方法 135

5.4 其他常用元件的命名方法 137

5.5 元件库文件说明 139

5.6 实例:0603电阻封装制作 141

5.7 实例:LFBGA100封装 148

5.8 利用封装向导制作msop8封装 155

5.9 实例:插件电源插座封装制作 160

5.10 实例:圆形锅仔片封装制作 170

5.11 实例:花状固定孔的制作办法 175

5.12 实例:LT3032 DE14MA封装制作 178

第6章 电路板创建与设置 184

6.1 电路板的组成要素 184

6.2 使用向导创建电路板 185

6.3 手工创建电路板 192

6.4 手工绘制电路板外框Outline 195

6.5 板框倒角 196

6.6 创建允许布线区域Route Keepin 196

6.7 创建元件放置区域Package Keepin 197

6.8 用Z-Copy创建Route Keepin和Package Keepin 199

6.9 创建和添加安装孔或定位孔 201

6.10 导入DXF板框 203

6.11 尺寸标注 205

6.12 Cross-section 209

6.13 设置叠层结构 210

第7章 Netlist网络表解读及导入 213

7.1 网络表的作用 213

7.2 网络表的导出,Allegro方式 213

7.3 Allegro方式网络表解读 216

7.4 网络表的导出,Other方式 218

7.5 Other方式网络表解读 219

7.6 Device文件详解 220

7.7 库路径加载 223

7.8 Allegro方式网络表导入 224

7.9 Other方式网络表导入 226

7.10 网络表导入常见错误和解决办法 228

第8章 PCB板的叠层与阻抗 229

8.1 PCB层的构成 229

8.2 合理确定PCB层数 231

8.3 叠层设置的原则 231

8.4 常用的层叠结构 232

8.5 电路板的特性阻抗 236

8.6 叠层结构的设置 238

8.7 Cross Section中的阻抗计算 239

8.8 厂商的叠层与阻抗模板 242

8.9 Polar SI9000阻抗计算 243

第9章 电路板布局 248

9.1 PCB布局要求 248

9.1.1 可制造性设计(DFM) 248

9.1.2 电气性能的实现 249

9.1.3 合理的成本控制 249

9.1.4 美观度 249

9.2 布局的一般原则 249

9.3 布局的准备工作 253

9.4 手工摆放相关窗口的功能 254

9.5 手工摆放元件 259

9.6 元件摆放的常用操作 261

9.6.1 移动元件 261

9.6.2 移动(Move)命令中旋转元件 264

9.6.3 尚未摆放时设置旋转 266

9.6.4 修改默认元件摆放的旋转角度 267

9.6.5 一次进行多个元件旋转 267

9.6.6 镜像已经摆放的元件 268

9.6.7 摆放过程中的镜像元件 269

9.6.8 右键Mirror镜像元件 270

9.6.9 默认元件摆放镜像 270

9.6.10 元件对齐操作 270

9.6.11 元件位置交换Swap命令 271

9.6.12 Highlight和Dehighlight 272

9.7 Quick Place窗口 274

9.8 按Room摆放元件 274

9.8.1 给元件赋Room属性 275

9.8.2 按Room摆放元件 277

9.9 原理图同步按Room摆放元件 278

9.10 按照原理图页面摆放元件 280

9.11 Capture和Allegro的交互布局 282

9.12 飞线Rats的显示和关闭 284

9.13 SWAP Pin和Function功能 287

9.14 元件相关其他操作 288

9.14.1 导出元件库 288

9.14.2 更新元件(Update Symbols) 289

9.14.3 元件布局的导出和导入 290

9.15 焊盘Pad的更新、修改和替换 291

9.15.1 更新焊盘命令 291

9.15.2 编辑焊盘命令 292

9.15.3 替换焊盘命令 293

9.16 阵列过孔(Via Arrays) 294

9.17 模块复用 295

第10章 Constraint Manager约束规则设置 299

10.1 约束管理器(Constraint Manager)介绍 299

10.1.1 约束管理器的特点 299

10.1.2 约束管理器界面介绍 300

10.1.3 与网络有关的约束与规则 303

10.1.4 物理和间距规则 304

10.2 相关知识 305

10.3 布线DRC及规则检测开关 310

10.4 修改默认约束规则 311

10.4.1 修改默认物理约束Physical 311

10.4.2 修改过孔Vias约束规则 314

10.4.3 修改默认间距约束Spacing 315

10.4.4 修改默认同网络间距约束Same Net Spacing 316

10.5 新建扩展约束规则及应用 317

10.5.1 新建物理约束Physical及应用 317

10.5.2 新建间距约束Spacing及应用 318

10.5.3 新建同网络间距约束Same Net Spacing及应用 320

10.6 Net Class的相关应用 323

10.6.1 新建Net Class 323

10.6.2 Net Class内的对象编辑 325

10.6.3 对Net Class添加Physical约束 328

10.6.4 Net Class添加Spacing约束 330

10.6.5 Net Class-Class间距规则 331

10.7 区域约束规则 333

10.8 Net属性 336

10.9 DRC 338

10.10 电气规则 338

10.11 电气布线约束规则及应用 339

10.11.1 连接(Wiring)约束及应用 339

10.11.2 过孔(Vias)约束及应用 343

10.11.3 阻抗(Impedance)约束及应用 344

10.11.4 最大/最小延迟或线长约束及应用 346

10.11.5 总线长(Total Etch Length)约束及应用 347

10.11.6 差分对约束及应用 348

10.11.7 相对等长约束及应用 351

第11章 电路板布线 356

11.1 电路板基本布线原则 356

11.1.1 电气连接原则 356

11.1.2 安全载流原则 361

11.1.3 电气绝缘原则 362

11.1.4 可加工性原则 362

11.1.5 热效应原则 363

11.2 布线规划 363

11.3 布线的常用命令及功能 366

11.3.1 Add Connect增加布线 366

11.3.2 Add Connect右键菜单 372

11.3.3 调整布线命令Slide 373

11.3.4 编辑拐角命令Vertex 376

11.3.5 自定义走线平滑命令Custom smooth 376

11.3.6 改变命令Change 377

11.3.7 删除布线命令Delete 378

11.3.8 剪切命令Cut 379

11.3.9 延迟调整命令Delay Tuning 380

11.3.10 元件扇出命令Fanout 382

11.4 差分线的注意事项及布线 386

11.4.1 差分线的要求 386

11.4.2 差分线的约束 386

11.4.3 差分线的布线 388

11.5 群组的注意事项及布线 390

11.5.1 群组布线的要求 390

11.5.1 群组布线 390

11.6 布线高级命令及功能 393

11.6.1 Phase Tune差分相位调整 393

11.6.2 Auto-interactive Phase Tune自动差分相位调整 394

11.6.3 Auto Interactive Delay Tune自动延迟调整 396

11.6.4 Timing Vision命令 398

11.6.5 Snake mode蛇形布线 399

11.6.6 Scribble mode草图模式 399

11.6.7 Duplicate drill hole过孔重叠检查 400

11.7 布线优化Gloss 400

11.8 时钟线要求和布线 406

11.8.1 时钟线要求 406

11.8.2 时钟线布线 407

11.9 USB接口设计建议 407

11.9.1 电源和阻抗的要求 408

11.9.2 布局与布线 408

11.10 HDMI接口设计建议 410

11.11 NAND Flash设计建议 411

第12章 电源和地平面处理 412

12.1 电源和地处理的意义 412

12.2 电源和地处理的基本原则 413

12.2.1 载流能力 413

12.2.2 电源通道和滤波 415

12.2.3 分割线宽度 415

12.3 内层铺铜 416

12.4 内层分割 418

12.5 外层铺铜 423

12.6 编辑铜皮边界 425

12.7 挖空铜皮 425

12.8 铜皮赋予网络 426

12.9 删除孤岛 426

12.10 合并铜皮 428

12.11 铜皮属性设置 429

12.11.1 Shape fill选项卡 429

12.11.2 Void controls选项卡 430

12.11.3 Clearances选项卡 430

12.11.4 Thermal relief connects选项卡 431

第13章 制作和添加测试点与MARK点 433

13.1 测试点的要求 433

13.2 测试点的制作 433

13.2.1 启动工具 433

13.2.2 设置测试点参数 434

13.2.3 保存焊盘文件 434

13.3 自动加入测试点 435

13.3.1 选择命令 435

13.3.2 Preferences功能组的参数设置 435

13.3.3 Padstack Selection选项卡(指定测试点) 438

13.3.4 Probe Types选项卡(探针的类型) 439

13.3.5 Testprep Automatic自动添加测试点 439

13.3.6 添加测试点 440

13.3.7 查看测试点报告 440

13.4 手动添加测试点 441

13.4.1 手动添加测试点命令 441

13.4.2 手动执行添加 441

13.4.3 修改探针图形 442

13.5 加入测试点的属性 442

13.6 Mark点制作规范 444

13.7 Mark点的制作与放置 445

第14章 元件重新编号与反标 449

14.1 部分元件重新编号 449

14.2 整体元件重新编号 452

14.3 用PCB文件反标 453

14.4 使用Allegro网络表同步 455

第15章 丝印信息处理和BMP文件导入 456

15.1 丝印的基本要求 456

15.2 字号参数调整 456

15.3 丝印的相关层 457

15.3.1 Components元件属性显示 457

15.3.2 Package Geometry元件属性显示 458

15.3.3 Board Geometry丝印属性显示 458

15.3.4 Manufacturing丝印属性显示 459

15.4 手工修改元件编号 459

15.4.1 修改元件编号 方法1 459

15.4.2 修改元件编号 方法2 460

15.4.3 手工修改元件编号中出现的问题 460

15.5 Auto Silkscreen生成丝印 461

15.5.1 打开Auto Silkscreen窗口 461

15.5.2 设置参数 462

15.5.3 执行命令 462

15.6 手工调整和添加丝印 463

15.6.1 统一丝印字号 463

15.6.2 丝印位置调整 464

15.6.3 翻板调整Bottom丝印 465

15.6.4 丝印画框区分元件 465

15.6.5 添加丝印文字 466

15.7 丝印导入的相关处理 467

15.7.1 增加中文字 467

15.7.2 增加Logo 469

第16章 DRC错误检查 472

16.1 Display Status 472

16.1.1 执行命令弹出窗口 472

16.1.2 Symbols and nets 472

16.1.3 Shapes铜皮图形的状态显示 473

16.1.4 Dynamic fill 474

16.1.5 DRCs状态报告 474

16.1.6 Statistics统计的显示 476

16.2 DRC错误排除 476

16.2.1 线到线的间距错误 476

16.2.2 线宽的错误 479

16.2.3 元件重叠的错误 481

16.3 报告检查 482

16.3.1 Reports查看报告 482

16.3.2 Quick Reports查看报告 482

16.3.3 Database Check 484

16.4 常见的DRC错误代码 485

第17章 Gerber光绘文件输出 489

17.1 Gerber文件格式说明 489

17.1.1 RS-274D 489

17.1.2 RS-274X 489

17.2 输出前的准备 489

17.2.1 Design Parameters检查 490

17.2.2 铺铜参数检查 490

17.2.3 层叠结构检查 491

17.2.4 Status窗口DRC的检查 491

17.2.5 Database Check 492

17.2.6 设置输出文件的文件夹和路径 492

17.3 生成钻孔数据 492

17.3.1 钻孔参数的设置 492

17.3.2 自动生成钻孔图形 494

17.3.3 放置钻孔图和钻孔表 495

17.3.4 生成钻孔文件 497

17.3.5 生成NC Route文件 499

17.4 生成叠层截面图 500

17.5 Artwork参数设置 501

17.5.1 Film Control选项卡 501

17.5.2 General Parameters选项卡 503

17.6 底片操作与设置 505

17.6.1 底片的增加操作 505

17.6.2 底片的删除操作 510

17.6.3 底片的修改操作 510

17.6.4 设置底片选项 511

17.7 光绘文件的输出和其他操作 511

17.7.1 光绘范围(Photoplot Outline) 511

17.7.2 生成Gerber文件 511

17.7.3 经常会出现的两个警告 513

17.7.4 向工厂提供文件 513

17.7.5 Valor检查所需文件 513

17.7.6 SMT所需坐标文件 514

17.7.7 浏览光绘文件 515

17.7.8 打印PDF 515

第18章 电路板设计中的高级技巧 516

18.1 团队合作设计 516

18.1.1 团队合作设计流程 516

18.1.2 使能Team Design 516

18.1.3 创建设计区域Create Partitions 517

18.1.4 查看划分区域 519

18.1.5 接口规划GuidePort 519

18.1.6 设计流程管理 520

18.2 数据的导入和导出 524

18.2.1 导出Sub Drawing文件 524

18.2.2 导入Sub Drawing文件 525

18.2.3 导出和导入丝印文件 525

18.2.4 导出和导入Tech File文件 527

18.3 电路板拼板 528

18.3.1 测量电路板的尺寸 528

18.3.2 使用Copy命令复制对象 528

18.3.3 丝印编号的创建 530

18.3.4 出现DRC错误的问题 531

18.3.5 拼板增加工艺边 531

18.3.6 拼板增加Mark 532

18.4 设计锁定 532

18.5 无焊盘功能 533

18.6 模型导入和3D预览 534

18.6.1 Step模型库路径的设置 535

18.6.2 Step模型的关联 536

18.6.3 实例调整Step位置关联 537

18.6.4 关联板级Step模型 539

18.6.5 3D预览 540

18.6.6 Step导出 541

18.7 可装配性检查 542

18.7.1 执行可装配性检查 542

18.7.2 可装配性的规则设置 542

18.7.3 检查元件间距 543

18.7.4 检查元件摆放 543

18.7.5 检查设计中的孔 544

18.7.6 检查焊盘的跨距轴向 544

18.7.7 检查测试点 544

18.7.8 检查和查找错误 544

18.8 跨分割检查 545

18.9 Shape编辑模式 547

18.9.1 进入Shape编辑模式 547

18.9.2 Shape编辑操作 548

18.10 新增的绘图命令 551

18.10.1 延伸线段(Extend Segments) 551

18.10.2 修剪线段(Trim Segments) 552

18.10.3 连接线(Connect Lines) 552

18.10.4 添加平行线(Add Parallel Line) 553

18.10.5 添加垂直线(Add Perpendicular Line) 553

18.10.6 添加相切线(Add Tangent Line) 553

18.10.7 画线删除(Delete By Line) 553

18.10.8 画矩形删除(Delete By Rectangle) 554

18.10.9 偏移复制(Offset Copy) 554

18.10.10 偏移移动(Offset Move) 554

18.10.11 相对复制(Relative Copy) 554

18.10.12 相对移动(Relative Move) 555

第19章 HDI高密度板设计应用 556

19.1 HDI高密度互连技术 556

19.1.1 HDI高密度互连技术 556

19.1.2 HDI高密度互连技术应用 556

19.2 通孔、盲孔、埋孔的选择 557

19.2.1 过孔 557

19.2.2 盲孔(Blind Via) 557

19.2.3 埋孔(Buried Via) 558

19.2.4 盲孔和埋孔的应用 558

19.2.5 高速PCB中的过孔 558

19.3 HDI的分类 559

19.3.1 一阶HDI技术 559

19.3.2 二阶HDI技术 559

19.3.3 三阶HDI技术 560

19.3.4 任意阶的HDI 560

19.3.5 多阶叠孔的HDI 561

19.3.6 典型HDI结构 561

19.4 HDI设置及应用 561

19.4.1 设置参数和叠层 562

19.4.2 定义盲埋孔和应用 562

19.4.3 盲埋孔设置约束规则 565

19.4.4 盲埋孔的摆放使用 565

19.4.5 盲埋孔常见错误与排除 566

19.5 相关的设置和约束 568

19.5.1 清除不用的堆叠过孔 568

19.5.2 过孔和焊盘DRC模式 568

19.5.3 Via-Via Line Fattening命令 569

19.5.4 Microvia微孔 570

19.5.5 BB Via Stagger 570

19.5.6 Pad-Pad Connect命令 571

19.5.7 Gerber中去除未连接的过孔焊盘 571

19.6 埋入式元件设置 572

19.6.1 添加元件属性 572

19.6.2 埋入式元件叠层设置 572

19.6.3 摆放埋入式元件 575

19.7 埋入式元件数据输出 576

19.7.1 生成叠层截面图和钻孔图 576

19.7.2 输出报告和IPC-D-356A文件 577

19.7.3 输出Gerber光绘文件 578

第20章 高速电路DDR内存PCB设计 579

20.1 DDR内存相关知识 579

20.1.1 DDR芯片引脚功能 579

20.1.2 DDR存储阵列 580

20.1.3 差分时钟 580

20.1.4 DDR重要的时序指标 581

20.2 DDR的拓扑结构 585

20.2.1 T形拓扑结构 585

20.2.2 菊花链拓扑结构 586

20.2.3 Fly-by拓扑结构 586

20.2.4 多片DDR拓扑结构 587

20.3 DDR的设计要求 588

20.3.1 主电源VDD和VDDQ 588

20.3.2 参考电源VRF 589

20.3.3 端接技术 589

20.3.4 用于匹配的电压VTT 590

20.3.5 时钟电路 591

20.3.6 数据DQ和DQS 591

20.3.7 地址线和控制线 594

20.4 DDR的设计规则 596

20.4.1 DDR信号的分组 596

20.4.2 互连通路拓扑 596

20.4.3 布线长度匹配 597

20.4.4 阻抗、线宽和线距 599

20.4.5 信号组布线顺序 600

20.4.6 电源的处理 600

20.4.7 DDR的布局 600

20.5 实例:DDR2的PCB设计(4片DDR) 603

20.5.1 元件的摆放 603

20.5.2 XNET设置 604

20.5.3 设置叠层计算阻抗线 605

20.5.4 信号分组创建Class 606

20.5.5 差分对建立约束 608

20.5.6 建立线宽、线距离约束 609

20.5.7 自定义T形拓扑 610

20.5.8 数据组相对等长约束 614

20.5.9 地址、控制组、时钟相对等长约束 615

20.5.10 布线的相关操作 617

20.6 实例:DDR3的PCB设计(4片DDR) 623

20.6.1 元件的摆放 623

20.6.2 信号分组创建Class 625

20.6.3 差分对建立约束 626

20.6.4 建立线宽、线距离约束 627

20.6.5 自定义Fly - by拓扑 628

20.6.6 数据组相对等长约束 632

20.6.7 地址、控制组、时钟相对等长约束 633

20.6.8 走线规划和扇出 635

20.6.9 电源的处理 636

20.6.10 布线的相关操作 637

20.7 DDR常见的布局、布线办法 639

相关图书
作者其它书籍
返回顶部