( ESNUG 371 Item 7 ) -------------------------------------------- [05/23/01]

From: Menno Spijker <menno_spijker@Mitel.COM>
Subject: Formality Can't Handle 2D Arrays -- How About Other Formal Tools?

Hi John,

I'm using in my VHDL code 2 dimensional arrays.  For example:

  type t_array is array(natural range <>) of std_logic_vector(7 downto 0);
  signal s_array : t_array(15 downto 0);

Our formal verification tool, Formality, has a hard time with signals like
this.  Our support guy from Synopsys rewrote the 2D arrays to a 1D array:

                    std_logic_vector(127 downto 0)

Now Formality can handle the design.  He recommended not to use 2D arrays
in future designs, either in Verilog or VHDL.

I find that some Synopsys tools are not that great on VHDL.  DC and
Formality still don't support all of VHDL-93.  Further, some VHDL-93
constructs that are supported by DC are not supported by Formality.  So
that makes me wonder what peoples experience is with other formal
verification tools with respect to 2D array's.

    - Menno Spijker
      Mitel Semiconductor                        Ottawa, Canada




Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2011 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)