Intel® Quartus® Prime Pro Edition用户指南: 设计建议

ID 683082
日期 9/28/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

1.6.5.2.3. 优先级多路复用器

在优先级多路复用器中,选择逻辑表示一个优先级。必须根据信号优先级以特定顺序检查选择正确项目的选项。

综合工具通常从VHDL或者Verilog HDL中的IFELSEWHENSELECT?:语句推断这些结构。

表示优先级的VHDL IF语句

多路复用器形成一条链,顺序评估每个条件或选择位。

IF cond1 THEN z <= a;
ELSIF cond2 THEN z <= b;
ELSIF cond3 THEN z <= c;
ELSE z <= d;
END IF;
图 4. IF语句的优先级多路复用器实现

根据链中多路复用器的数量,此链上的时序延迟可能会变大,尤其是对包含4-input LUT的器件系列而言。

为了改善通过多路复用器的时序延迟,如果不需要优先级,那么请避免使用优先级多路复用器。如果选择的顺序对设计不重要,那么请使用CASE语句实现二进制或选择器多路复用器,而不是优先级多路复用器。如果通过结构的延迟在需要优先级的多路复用设计中很重要,那么请考虑重新编码设计以减少逻辑电平的数量,以最大程度地减少延迟(尤其是在关键路径上)。