W
Weng Tianxiang
Guest
Hi,
if(x1 = '1') then -- (1)
R <= y1;
elsif(x2 = '1') then
R <= y1;
....
end if;
The above equations are common in VHDL. For a FPGA chip, VHDL compiler
will generate the following equation (2) for (1):
R <= (x1 and y1) or (not x1 and x2 and y2) + ...; --(2)
And based on FPGA structure, compiler will generate intermediate 4
input LUTs to replace the above equation in its final equation.
I would like to know if equation (1) is compiled into equation (2) for
an ASIC chip by all ASIC VHDL compilers, especially from several
predominate VHDL ASIC compiler companies?
Or any other methods?
The above discussion doesn't include all optimization of (2).
Weng
if(x1 = '1') then -- (1)
R <= y1;
elsif(x2 = '1') then
R <= y1;
....
end if;
The above equations are common in VHDL. For a FPGA chip, VHDL compiler
will generate the following equation (2) for (1):
R <= (x1 and y1) or (not x1 and x2 and y2) + ...; --(2)
And based on FPGA structure, compiler will generate intermediate 4
input LUTs to replace the above equation in its final equation.
I would like to know if equation (1) is compiled into equation (2) for
an ASIC chip by all ASIC VHDL compilers, especially from several
predominate VHDL ASIC compiler companies?
Or any other methods?
The above discussion doesn't include all optimization of (2).
Weng