提供的模板包含一个 Avalon 内存映射 (MM) Verilog 模块,被捆绑为 SOPC Builder 就绪组件。该组件是可参数化的,让您可以在每个寄存器的基础上选择功能。您可以将该组件与 SOPC Builder 支持的任何英特尔® 设备系列一起使用。该组件基于 Verilog,因此您可以添加自己的功能或仅将其用作参考。为便于使用,该组件使用 Tcl 回调,让您可以在 GUI 环境中自动进行设置更改。
您可以使用此组件来替代 SOPC Builder 中提供的 PIO 组件。该组件实施相同的逻辑,但被复制用于多达 16 个 I/O 对。该组件还支持从 8 位到 1,024 位的数据宽度,并有可选的环回模式,可以让软件开发人员回读输出内容。该组件的 2.0 版支持具有中断功能的输入端口(或读取寄存器文件),数据宽度范围为 8 至 32 位。中断由输入端口的上升边缘数据切换产生。
该组件还可选地提供同步信号,您可以使用这些信号来确定 Avalon-MM 主机何时访问其中一个寄存器。例如,连接到其中一个输出数据端口的您自己自定义逻辑可以使用同步信号来表示数据有效。另一个示例是其中一个输入可以连接到 FIFO 缓冲区。user_chipselect 和 user_read 信号可用作 FIFO 缓冲区的读取确认信号。
使用此设计示例
- 下载 Avalon-MM 次级模板 (.zip)。
- .zip 文件包含重现示例所需的所有硬件文件。
- 下载 Avalon-MM 次级模板自述文件 (.txt)。
该设计的使用受英特尔® 设计示例许可协议中条款和条件的管理和约束。