This is the response to an email I sent concerning IR 2133 Submitted Not locally static expression is synthesized but not compiled for simulation -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.
attached mail follows:
Dear Mr Swart, thank you for your explanation. I have attached the VHDL module including the not locally static expression. Please let me know if you have questions concerning the VHDL description. ________________________________ Kind regards Design Engineer Andres Vazquez Embedded Hardware Systems Guntermann & Drunck GmbH Dortmunder Str. 4a 57234 Wilnsdorf Germany phone : +49 2739 8901 160 fax : +49 2739 8901 120 e-mail : vazquez@gdsys.de internet : www.gdsys.de -------------------------------------------------------------------------------- Guntermann & Drunck GmbH Systementwicklung Dortmunder Str. 4a - D-57234 Wilnsdorf - Germany Tel: +49 (0) 27 39 / 89 01 - 100 Fax: +49 (0) 27 39 / 89 01 - 120 E-Mail: sales@gdsys.de- Web: www.gdsys.de -------------------------------------------------------------------------------- Geschäftsführer: Udo Guntermann - Martin Drunck - Reiner Ruelmann - Klaus Tocke HRB 2884, Amtsgericht Siegen USt.-Id.-Nr. DE 126575222 - Steuer-Nr. 342 / 5835 / 1041 -------------------------------------------------------------------------------- -------- Original Message -------- Subject: Recently submitted VHDL IR (25-Jun-2008 2:14) From: cswart@model.com To: vazquez@gdsys.de Andres We have received your recently submitted IR titled: Not locally static expression is synthesized but not compiled for simulation. This is IR 2133. In order for us to correctly analyze this expression we need to know the declarations of InputAddressRegisterReg and cREGADDRGeneralRangeMask. Please send us these declarations so that we can proceed. Under the assumptions that these are both either constant bit_vectors or std_logic_vectors I can say (unoficially) that for VHDL2002 you are correct: the case expression is illegal. However, I should qualify this with two comments. First, for VHDL200X which is under ballot, this expression is legal. The definitions of local staticness have been expanded to meet common designers needs. Second, various synthesis tools often accept technically illegal VHDL. They often put other restrictions on language features which allow them to compute things which aren't knowable in the fully general case. Hence synthesis tools often accept "a superset of a subset" of the language. Chuck Swart Chair, VHDL ISAC (Issues Screening and Analysis Committee) To: vazquez@gdsys.de
This archive was generated by hypermail 2.1.8 : Thu Jun 26 2008 - 13:54:02 PDT