EDA/PLD中的中的CoolRunner-II器件的高级内部互连矩阵器件的高级内部互连矩阵
在CoolRunner-II器件中,高级内部互连矩阵(Advanced Interconnect Matrix,AIM)用于CPLD内部功能模块之
间的高速连接,可为每个功能模块提供40个数据输入通道及16个全局控制信号。此外,每个功能模块中的16个
宏单元各自还有一个反馈通道(共16个)输出到高级内部互连矩阵,如图所示。该信号通道由于直接由乘积项
输出,没有经过触发器,所以不仅具有高速特性,而且可为乘积项逻辑提供额外的共享资源。该通道可以通过
约束设计或软件来启用或关闭。 如图 CoolRunner-II器件反馈通道 例如,在实现如下逻辑函数时,有无
该通道,所占用的资源将不同:
在CoolRunner-II器件中,高级内部互连矩阵(Advanced Interconnect Matrix,AIM)用于CPLD内部功能模块之间的高速
连接,可为每个功能模块提供40个数据输入通道及16个全局控制信号。此外,每个功能模块中的16个宏单元各自还有一个反
馈通道(共16个)输出到高级内部互连矩阵,如图所示。该信号通道由于直接由乘积项输出,没有经过触发器,所以不仅具
有高速特性,而且可为乘积项逻辑提供额外的共享资源。该通道可以通过约束设计或软件来启用或关闭。
如图 CoolRunner-II器件反馈通道
例如,在实现如下逻辑函数时,有无该通道,所占用的资源将不同:
Out=a&b&(c#d#e#f)
由于CPLD器件的物理结构特性,通常是先执行“与”操作,然后执行“或”操作。在上式中,如果没有反馈通道,其表达式
为:
Out=(a&b&c)#(a&b&d)#(a&b&e)#(a&b&f);
该函数需要占用4个乘积项。
如果采用反馈通道:
C'=(C#d#e#f);—由反馈通道实现
Out=a&b&C';
该函数仅需要占用1个乘积项。
评论0
最新资源