仅对英特尔可见 — GUID: nik1412467986885
Ixiasoft
8. Avalon® 三态管道接口( Avalon® Tristate Conduit Interface)
Avalon® Tristate Conduit Interface ( Avalon® -TC)是一种点对点接口,专为驱动片外组件的片上控制器而设计。此接口支持在多个三态器件之间共享数据,地址和控制管脚。在包含多个外部存储器件的系统中,共享可以保留管脚。
Avalon® -TC以两种方式对其他常规 Avalon® Conduit Interface进行限制:
- Avalon® -TC需要request和grant信号。当多个Tristate Conduit Hosts (TCM)请求访问一条共享总线时,这些信号将使能总线仲裁。
- 必须使用附加到信号角色的后缀来指定信号的管脚类型。三个后缀分别为:_out,_in和_outen 。匹配角色前缀识别共享相同I/O管脚的信号。以下显示了 Avalon® -TC共享管脚的命名约定。
图 37. 共享管脚类型
下图显示了使用 Avalon® -TC接口的管脚共享。该图说明以下几点。
- Tristate Conduit Pin Sharer包含每个Tristate Conduit Host各自的Tristate Conduit Agent Interface。每个host和agent对都有各自的request和grant信号。
- Tristate Conduit Pin Sharer将具有相同角色的信号识别成共享相同FPGA管脚的三态信号。在此实例中,以下信号是共享的:addr_out,data_out,data_in,read_out和write_out。
- Tristate Conduit Pin Sharer将一条包含所有共享信号的单一总线驱动到Tristate Conduit Bridge。如果共享信号的宽度不同,那么Tristate Conduit Pin Sharer将它们对齐在0th bit上。只要较小的信号控制总线,Tristate Conduit Pin Sharer就会将高阶管脚(higher-order pins)驱动为0。
- 未共享的信号直接通过Tristate Conduit Pin Sharer进行传播。在此实例中,以下信号未被共享:chipselect0_out,irq0_out,chipselect1_out和irq1_out。
- 连接到同一Tristate Conduit Pin Sharer的所有 Avalon® -TC接口都必须位于同一时钟域中。
图 38. 三态管道接口(Tristate Conduit Interface)下图显示了 Avalon® -TC Host和Agent接口的典型使用及信号命名。