仅对英特尔可见 — GUID: lzn1536030155811
Ixiasoft
1.4. 示例:系统设计中的 Avalon® 接口
在此示例中,Ethernet Controller包含六个不同的接口类型:
- Avalon® -MM
- Avalon® -ST
- Avalon® Conduit
- Avalon® -TC
- Avalon® Interrupt
- Avalon® Clock
Nios® II处理器通过 Avalon® -MM接口对片上组件的控制和状态寄存器进行访问。分散集合DMA (scatter gather DMA)通过 Avalon® -ST接口发送和接收数据。四个组件包含由运行在Nios II处理器上的软件提供服务的中断接口。PLL通过 Avalon® Clock Sink接口接收时钟并通过两个时钟源。两个组件包含 Avalon® -TC接口来访问片外存储器。最后,DDR3控制器通过 Avalon® Conduit接口访问外部DDR3存储器。
图 1. 包含分散集合DMA控制器(Scatter Gather DMA Controller)和 Nios® II处理器的系统设计中的 Avalon® 接口
下图中,外部处理器通过与 Avalon® -MM接口的外部总线桥接来访问片上组件的控制和状态寄存器。PCI Express Root Port通过驱动包含 Avalon® -MM主接口的片上PCI Express Endpoint来控制印刷电路板上的器件和FPGA的其他组件。外部处理器处理来自五个组件的中断。PLL通过 Avalon® Clock sink接口接收参考时钟并提供两个时钟源。闪存和SRAM存储器通过 Avalon® -TC接口共享FPGA管脚。最后,SDRAM控制器通过 Avalon® Conduit接口对外部SDRAM存储器进行访问。
图 2. 包含PCI Express Endpoint和外部处理器的系统设计中的 Avalon® 接口