表 1 至表 5 中所示的示例展示了使用 Quartus® II 或 MAX+PLUS® II 软件的 MAX II 和 MAX 低功耗 CPLD 家族的各种功能。有关不同设计输入方法的更多信息,请参阅 Quartus II 或 MAX+PLUS II 软件中的帮助文件。
这些设计示例仅适用于英特尔® FPGA 设备。这些示例按原样提供,不提供保修。
表 1 至表 3 中的每个设计示例包括:
- Verilog 中的源代码
- Verilog 中的 Testbench
- 用于 MDN B2 或 MDN B3 演示板的 Quartus II Web Edition 软件 6.0 版项目文件和程序文件(表 1 至表 3 中显示的逻辑元件 (LE) 和 I/O 资源来自使用 Quartus II 软件 7.2 版进行的设计编译)
- ModelSim* 6.1d Web Edition 软件项目文件,带 Testbench 和波形图文件
- 大型仿真中不包括的仿真文件
- 文档
有关更多示例,请参阅“MAX II 参考设计”页面。
表 1.MAX II、MAX® IIG 和 MAX® IIZ 引脚/端口扩展和桥接设计示例
设计名称 |
说明 | 设计文件 |
---|---|---|
AN 494:在 MAX II CPLD 中使用 I2C 总线接口进行 GPIO 引脚扩展 (PDF) | 使用 I2C 接口进行通用 I/O 扩展(资源利用情况:18 个 I/O 和约 61 个 LE) | 下载 (ZIP) |
AN 484:MAX II CPLD 中用于 GPIO 引脚扩展的 SMBus (PDF) | 使用 SMBus 接口进行通用 I/O 扩展(资源利用情况:18 个 I/O 和约 87 个 LE) | 下载 (ZIP) |
AN 487:使用 MAX II CPLD 进行 SPI 至 I2S 桥接 (PDF) | 具有 SPI 接口和 I2S 总线的设备之间的桥接(资源利用情况:8 个 I/O 和约 286 个 LE) | 下载 (ZIP) |
AN 486:使用 MAX II CPLD 进行 SPI 至 I2C 桥接 (PDF) | 在 MAX II 参考设计上通过 I2C 总线和 SPI 接口控制音频设备的输入数据流 (资源利用情况:6 个 I/O 和约 102 个 LE) |
下载 (ZIP) |
表 2.MAX II、MAX IIG 和 MAX IIZ 接口或控制设计示例
设计名称 |
说明 | 设计文件 |
---|---|---|
AN 509:使用 MAX II CPLD 对 SDIO 设备进行多路复用 (PDF) | 通过 I2C 接口实施 SDIO 多路复用器(资源利用情况:9 个 I/O 和约 34 个 LE) | 下载 (ZIP) |
AN 492:采用 MAX II CPLD 的 CF+ 接口 (PDF) | 实施紧凑型闪存接口(资源利用情况:45 个 I/O 和约 119 个 LE) | 下载 (ZIP) |
AN 495:采用 MAX II CPLD 的 IDE/ATA 控制器 (PDF) | 实施 IDE 控制器(资源利用情况:89 个 I/O 和约 134 个 LE) | 下载 (ZIP) |
AN 497:采用 MAX II CPLD 的 LCD 控制器 (PDF) | 实施 LCD 控制器(示例为 Optrex 16 x 2 点阵 LCD 模块,可以扩展为其它 LCD 模块)(资源利用情况:46 个 I/O 和约 211 个 LE) | 下载 (ZIP) |
AN 499:采用 MAX II CPLD 的移动 SDRAM 接口 (PDF) | 实施移动 DRAM 设备的接口(资源利用情况:85 个 I/O 和约 138 个 LE) | 下载 (ZIP) |
AN 500:采用 MAX II CPLD 的 NAND 闪存接口 (PDF) | 实施 NAND 闪存设备的接口(资源利用情况:13 个 I/O 和约 11 个 LE) | 下载 (ZIP) |
AN 502:在 MAX II CPLD 中实施 SMBus 控制器 (PDF) | 实施 SMBus 控制器(资源利用情况:24 个 I/O 和约 896 个 LE) | 下载 (ZIP) |
AN 485:MAX II CPLD 中的串行外设接口 (SPI) 主机 (PDF) | 实施 SPI 主机(资源利用情况:25 个 I/O 和约 68 个 LE) | 下载 (ZIP) |
AN 488:采用 MAX II CPLD 的步进电机控制器 (PDF) | 实施步进电机控制器(资源利用情况:8 个 I/O 和约 59 个 LE) | 下载 (ZIP) |
AN 489:在 MAX II 设备中使用 UFM (PDF) | 通过 I2C 接口访问 MAX II 用户闪存(资源利用情况:4 个 I/O 和约 124 个 LE) | 下载 (ZIP) |
表 3.MAX II、MAX IIG 和 MAX IIZ 电源管理及其它逻辑设计示例
设计名称 |
说明 | 设计文件 |
---|---|---|
AN 491:使用 MAX II CPLD 实现自动启动 (PDF) | 通过自动启动和停止 MAX II 动态运行来节省功耗(资源利用情况:8 个 I/O 和约 45 个 LE) | 下载 (ZIP) |
AN 493:采用 MAX II CPLD 的 I2C 电池电量计接口 (PDF) | 使用 I2C 接口远程监控电池电量计的状态(资源利用情况:34 个 I/O 和约 107 个 LE) | 下载 (ZIP) |
AN 496:使用 MAX II CPLD 内部振荡器 (PDF) | 在 MAX II 用户闪存模块中将振荡器用作时钟源(资源利用情况:17 个 I/O 和约 41 个 LE) | 下载 (ZIP) |
AN 498:在 MAX II CPLD 中使用自动停止和自动启动实现 LED 闪烁 (PDF) | 使用自动启动和自动停止功能实现 LED 闪烁(资源利用情况:3 个 I/O 和约 20 个 LE) | 下载 (ZIP) |
AN 501:使用 MAX II CPLD 的脉冲宽度调制器 (PDF) | 使用 MAX II 用户闪存模块振荡器实施脉冲宽度调制(资源利用情况:8 个 I/O 和约 52 个 LE) | 下载 (ZIP) |
AN 490:将 MAX II CPLD 用作电压电平移位器 (PDF) | 实施混合电压环境所需的电压电平移位(资源利用情况:16 个 I/O 和 0 个 LE) | 下载 (ZIP) |
表 4.其它 MAX II CPLD 设计示例
设计名称 | 说明 | 文档 |
---|---|---|
CFI 闪存编程和 FPGA 配置 | 使用 MAX II 并行闪存加载程序对 CFI 闪存设备进行编程或配置 FPGA | AN 386:在 Quartus II 软件中使用并行闪存加载程序 (PDF) |
LED 驱动程序 | 在 MAX II CPLD 中实施 LED 驱动程序 | AN 286:在 MAX 和 MAX II 设备中实施 LED 驱动程序 (PDF) |
电源管理控制器 | 在可移植应用程序中使用 MAX II CPLD 进行电源管理 | AN 422:使用 MAX II CPLD 在可移植系统中进行电源管理 (PDF) |
表 5 中的 MAX II 和 MAX CPLD 设计示例按功能分组。单击设计输入方法即可看到设计示例。
表 5MAX II 和 MAX CPLD 设计示例
总线和 I/O 功能 |
设计输入方法 |
---|---|
模拟键盘编码器 |
图形编辑器 |
微控制器 I/O 扩展器 |
|
16 x 16 交叉点开关 |
|
定制四端口交叉点开关 |
|
参数化三态总线 (lpm_bustri) |
AHDL |
连接到双向总线的三态总线 |
AHDL |
转换为多路复用器的三态总线 |
AHDL |
英特尔 FPGA 设备中的三态总线 |
图形编辑器 |
三态实例化 |
|
双向总线 |
|
双向引脚 |
|
逻辑 |
设计输入方法 |
参数化多路复用器 (lpm_mux) |
AHDL |
DFFE 实例化 |
|
使用 (lpm_dff) 对 DFF 进行实例化 |
|
线性反馈移位寄存器 |
图形编辑器 |
同步状态机 |
|
算数函数 |
设计输入方法 |
参数化计数器 (lpm_counter) |
AHDL |
行为计数器 |
|
超前进位加法器 |
|
行波进位加法器 |
|
递减计数器 |