Home The Dirt Page Demos ESNUGs
Sign Up! Feedback Photos Trip Reports
ESNUG
( 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






Top Home  

"This here ain't no one's opinion 'cept my own."
This Web Site Is Modified Every 2 to 3 Days
Copyright 1999-2009 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |