verilog中的条件表达式

时间:2015-03-21 07:06:54

标签: verilog system-verilog vivado

我想知道VIVADO中的合成器将如何理解verlig中的条件运算符。表达式如下:A = X? Y:-Y将包含任何乘数,因为第二个分支中有负号。它首先是(-1)* Y的乘法,还是硬件中根本不使用任何乘数。

此致 喷射

1 个答案:

答案 0 :(得分:3)

不,它不会使用任何乘数。您将获得以下结构:

enter image description here

正如您所看到的,只使用了一个多路复用器和一个加法器(以实现两个补码)。