1 概述... 9
1.1 功能框图... 15
1.2 Cyclone III 系列FPGA器件简介... 16
1.3 EP3C5E144C8器件资源一览... 18
2.1 实物示意图... 19
2.2 原理图解析... 20
2.2.2 FPGA电源电路... 20
2.2.3 时钟和复位电路... 22
2.2.4 FPGA配置电路... 23
2.2.5 SDRAM电路... 26
2.2.6 LED指示灯... 27
2.2.7 连接器电路... 27
3 SF-CY3基本使用安装说明... 28
3.1 电路板安装... 28
3.2 Quartus II与ModelSim软件下载与安装... 29
3.2.1 EDA工具概述... 29
3.2.2 软件下载和license申请... 30
3.2.3 Quartus II的安装... 34
3.2.4 ModelSim的安装... 37
3.3 USB Blaster驱动安装... 39
4 FPGA的下载配置... 41
4.1 FPGA的上电启动原理... 41
4.2 JTAG在线烧录FPGA. 43
4.3 JTAG烧录配置芯片... 46
5 SF-CY3工程实例... 50
5.1 逻辑(Verilog)实例1——LED闪烁... 50
5.1.1 新建工程... 50
5.1.2 输入源码... 54
5.1.4 引脚分配与编译... 62
5.1.5 时序分析基础与时钟约束实例... 64
5.1.6下载配置与板级调试... 84
5.2逻辑(Verilog)实例2——PLL配置... 86
5.2.1 新建工程... 86
5.2.2 PLL配置和例化... 86
5.2.3 ModelSim仿真... 96
5.2.4 引脚分配与编译... 99
5.2.5下载配置与板级调试... 99
5.2.6 使用示波器采集PLL输出的扩展练习... 100
5.3 基于Qsys的NIOS II实例1——LED闪烁... 108
5.2.1 新建工程... 108
5.1.2 Qsys硬件系统架构... 109
5.1.3 例化Qsys系统... 120
5.1.4 引脚分配与编译... 121
5.1.5 EDS中新建软件工程... 122
5.1.6 ModelSim仿真... 132
5.1.7 下载配置与板级调试... 136
5.4 基于Qsys的NIOS II实例2——HelloNIOS II 139
5.4.1 JTAG UART外设概述... 139
5.4.2 编写软件代码... 140
5.4.3 下载配置与板级调试... 141
5.5 基于Qsys的NIOS II实例3——集成SDRAM外设... 142
5.5.1 系统概述... 142
5.5.2 Qsys组件添加... 143
5.5.3 系统例化和引脚分配... 151
5.5.4 时序约束与工程编译... 153
5.5.5 软件工程... 162
5.6逻辑(Verilog)实例18——FPGA片内存储器应用之ROM.. 163
5.6.1 FPGA片内存储器概述... 163
5.6.2 ROM存储器概述... 165
5.6.3 存储初始化mif文件配置... 166
5.6.4 ROM存储器配置... 168
5.6.4 ROM存储器仿真验证... 176
5.6.5 使用SignalTap II板级调试... 182
5.7逻辑(Verilog)实例19——FPGA片内存储器应用之单口RAM.. 187
5.7.1 单口RAM存储器概述... 187
5.7.2 单口RAM存储器配置... 187
5.7.3 单口RAM存储器仿真验证... 192
5.7.4 使用SignalTap II板级调试... 195
6 SF-BASE子板开发指南... 196
6.1 功能与原理图介绍... 196
6.1.1 主要外设芯片及装配... 196
6.1.2 插座引脚定义... 197
6.1.3 蜂鸣器电路... 198
6.1.4 LED指示灯电路... 198
6.1.5 拨码开关电路... 199
6.1.6 数码管电路... 200
6.1.7 AD转换电路... 201
6.1.8 DA转换电路... 202
6.2 逻辑(Verilog)实例3——PWM驱动蜂鸣器... 202
6.2.1 实验原理... 202
6.2.2 Verilog参考代码... 203
6.2.3 仿真验证... 204
6.2.4 工程实践... 205
6.3 逻辑(Verilog)实例4——流水灯... 207
6.3.1 实验原理... 207
6.3.2 Verilog参考代码... 208
6.3.3 仿真验证... 208
6.3.4 工程实践... 210
6.4 逻辑(Verilog)实例5——模式流水灯... 212
6.4.1 实验原理... 212
6.4.2 Verilog参考代码... 212
6.4.3 仿真验证... 213
6.4.4 工程实践... 215
6.5 逻辑(Verilog)实例6——数码管显示... 216
6.5.1 实验原理... 216
6.5.2 Verilog参考代码... 217
6.5.3 仿真验证... 220
6.5.4 工程实践... 220
6.6 逻辑(Verilog)实例7——基于In-SystemSources and Probes Editor的AD采集... 221
6.6.1 系统概述与AD采样原理... 221
6.6.2 FPGA在线调试方法概述... 223
6.6.3 In-System Sources and Probes Editor例化... 224
6.6.4 Verilog参考代码... 230
6.6.5 仿真验证... 233
6.6.6 工程实践... 233
6.7 逻辑(Verilog)实例8——基于In-SystemSources and Probes Editor的DA输出... 237
6.7.1 概述... 237
6.7.2 DA采样控制原理... 237
6.7.3 In-System Sources and Probes Editor例化... 238
6.7.4 Verilog参考代码... 239
6.7.5 仿真验证... 244
6.7.6 工程实践... 244
6.8 基于Qsys的NIOS II实例4——PIO中断控制... 245
6.8.1 PIO组件概述... 245
6.8.2 添加组件... 247
6.8.3 例化系统... 252
6.8.4 时序约束... 254
6.8.5 软件编程... 255
6.9 基于Qsys的NIOS II实例5——数码管定时器中断... 258
6.9.1 功能概述... 258
6.9.3 组件编辑... 261
6.9.4 组件添加... 264
6.9.5 例化系统... 273
6.9.6 软件编程... 276
6.10 基于Qsys的NIOS II实例6——AD/DA组件... 279
6.9.1 功能概述... 279
6.9.2 组件编辑... 279
6.9.3 组件添加... 287
6.9.4 例化系统... 294
6.9.5 软件编程... 296
7 SF-LCD子板开发指南... 298
7.1 功能与原理图介绍... 298
7.1.1 主要外设芯片及电路图解析... 298
7.1.2 装配示意图... 304
7.2 逻辑(Verilog)实例9——LCD的基本驱动... 309
7.2.1 LCD驱动原理... 309
7.2.2 Verilog代码... 312
7.2.3 工程实践... 315
7.3 逻辑(Verilog)实例10——LCD的32级红色显示... 317
7.3.1 色彩显示原理... 317
7.3.2 Verilog代码... 318
7.3.3 工程实践... 321
7.4 逻辑(Verilog)实例11——基于FPGA内嵌RAM的LCD字符显示... 322
7.4.1 字符取模... 322
7.4.2 字符显示原理... 325
7.4.3 内嵌RAM的配置和例化... 326
7.4.3 Verilog代码... 337
7.4.4 工程实践... 343
7.5 逻辑(Verilog)实例12——基于In-SystemMemory Content Editor的LCD实时显示字符更改 345
7.6基于Qsys的NIOS II实例7——Qsys的LCD组件设计... 350
7.6.1 系统原理概述... 350
7.6.2 LCD驱动移植... 351
7.6.3 SDRAM控制器设计... 355
7.6.4 Avalon-MM从机接口设计... 359
7.6.5 数据缓存模块和FIFO配置... 361
7.6.6 PLL配置与复位设计... 372
7.6.7 Qsys系统构建... 377
7.6.8 引脚分配与时序约束... 388
7.6.9 软件工程实例... 398
8 SF-SENSOR子板开发指南... 407
8.1 功能与原理图介绍... 407
8.1.1 主要外设芯片及电路图解析... 407
8.1.2 装配示意图... 412
8.2基于Qsys的NIOS II实例8——SPI接口字库芯片控制... 416
8.2.1 新Qsys系统——添加SPI组件... 416
8.2.2 SPI外设驱动——编程原理... 430
8.2.3 字库芯片驱动——编程原理... 432
8.2.4 软件工程实例... 440
8.3基于Qsys的NIOS II实例9——IIC接口实时时钟(RTC)芯片控制... 442
8.3.1 RTC实时时钟芯片驱动原理... 442
8.3.2 IIC控制器组件设计... 449
8.3.3 Qsys系统构建... 460
8.3.4 软件工程实例... 466
8.4逻辑(Verilog)实例13——超声测距数据采集... 475
8.4.1 超声模块驱动原理... 475
8.4.2 数据采集平台构建... 476
8.4.3 数据采集在线调试... 479
8.5基于Qsys的NIOS II实例10——超声测距换算... 482
8.5.1 超声模块组件创建... 482
8.5.2 硬件系统搭建... 484
8.5.3 软件工程调试... 488
8.6逻辑(Verilog)实例14——基于CMOS Sensor的视频采集显示... 492
8.6.1 CMOS摄像头应用背景与驱动原理... 492
8.6.2 采集系统设计概述... 494
8.6.3 IIC接口配置模块设计... 496
8.6.4 视频流采集模块设计... 504
8.6.5 工程移植... 510
8.6.6 CMOS Sensor接口时序约束... 522
8.6.7 板级调试... 534
8.7逻辑(Verilog)实例18——倒车雷达... 535
8.7.1 倒车雷达原理... 535
8.7.2 设计架构概述... 536
8.7.3 工程源码... 537
9 SF-VGA子板开发指南... 540
9.1 功能与原理图介绍... 540
9.1.1 主要外设芯片及电路图解析... 541
9.1.2 装配示意图... 542
9.2逻辑(Verilog)实例15——VGA/SVGA驱动... 543
9.2.1 概念扫盲... 543
9.2.2时序解析... 544
9.2.3 代码设计... 546
9.2.4 VGA时序约束... 550
9.2.5 工程实践... 563
9.3逻辑(Verilog)实例16——基于VGA的CMOS Sensor采集显示... 565
9.3.1 系统框图... 565
9.3.2 工程移植... 566
9.3.3 实例效果... 574
10 SF-USB子板开发指南... 575
10.1 功能与原理图介绍... 575
10.1.1 主要外设芯片及电路图解析... 576
10.1.2 装配示意图... 582
10.2逻辑(Verilog)实例17——UART串口收发测试... 583
10.2.1 UART知识普及... 583
10.2.2 实例代码解析... 583
10.2.3 工程实践... 592
10.2.4 FT232驱动安装... 593
10.2.5 板级调试... 596
10.3基于Qsys的NIOS II实例11——UART外设... 598
10.3.1 系统及UART外设概述... 598
10.3.2 UART组件添加与配置... 599
10.3.3 软件工程创建与设置... 603
10.3.4 printf应用实例... 604
10.3.5 UART接收中断以及波特率设置实例... 605
10.4基于Qsys的NIOS II实例12——CH376读写测试... 612
10.4.1 系统概述... 612
10.4.2 总线转换组件的时序匹配设计... 613
10.4.3 组件添加与系统构建... 617
10.4.4 CH376接口时序约束... 623
10.4.5 CH376寄存器概述... 633
10.4.6 CH376读写测试... 637
10.5基于Qsys的NIOS II实例13——读取U盘基本信息... 640
10.5.1 软件功能概述... 640
10.5.2 程序代码解析... 641
10.5.3 Winhex查看U盘信息... 645
10.5.4 板级调试... 647
10.6基于Qsys的NIOS II实例14——U盘扇区读写实例... 649
10.6.1 软件功能概述... 649
10.6.2 程序代码解析... 651
10.6.3 板级调试... 654
10.7基于Qsys的NIOS II实例15——U盘txt文本创建实例... 658
10.7.1 软件功能概述... 658
10.7.2 程序代码解析... 660
10.7.3 板级调试... 662
10.8基于Qsys的NIOS II实例16——作为USB从机与PC
通信... 664
10.8.1 软件功能概述... 664
10.8.2 程序代码解析... 664
10.8.3 CH376驱动安装... 670
10.8.4 板级调试... 671
10.10基于Qsys的NIOS II实例18——SD卡txt文本读取实例... 672
10.10.1 软件功能概述... 672
10.10.2 程序代码解析... 674
10.10.3 板级调试... 676
10.11基于Qsys的NIOS II实例19——SD卡数码相框... 677
10.11.1 功能概述... 677
10.11.2 工程移植... 678
10.11.3 代码解析... 682
10.11.4 板级调试... 685
10.11.5数码相框的按键切换功能扩展... 689
10.12基于Qsys的NIOS II实例20——基于DMA组件的SD卡数码相框... 696
10.12.1 功能概述... 696
10.12.2 DMA外设组件设计... 702
10.12.3 工程移植... 708
10.12.4 软件编程... 714
附录A 实例与工程映射... 718
附录B 套件淘宝购买链接... 722
详细内容请下载文档:
2