Hi,
We just ran into this limitation with one of the synthesis tools.
In the plain Verilog-2001 code we currently use, there are begin-end at the toplevel, and "bare" begin-ends inside generate. No tool complained until Jan 2011 (and we usually check a wide range of them from different vendors)
1. Can I understand exactly which standard allows each of "toplevels" and "bares", and which standard forbids. It is not straightforward from the text in the standards.
2. If it is not too late to argue, I'd like to humbly add my personal opinion:
Both the begin-end at the toplevel and the bare ones inside are useful:
Toplevels: if you have couple of if/case/for statements within a single generate block
Bares: within a hierarchical if/then/else or hierarchical case statements.
I also like the orthogonally raised by Paul Graham. Orthogonally for a designer means simplicity: You can place a [named] begin-end wherever you like, it will never be an error.
A related issue is the naming convention of the un-named begin-end blocks, and how to keep hierarchical naming consistency between different tools, from Equivalence to SDC format.
I prepared a suggestion regarding that issue and can post it if there is a related thread in this workgroup or else where you may suggest.
Regards,
Gal Vardi
________________________________
Gal Vardi, Marvell Israel - Staff Silicon Integration Engineer
6 Hamada Street
Mordot HaCarmel Industrial Park
Yokneam, 20692, Israel
Email: vardi@marvell.com<mailto:vardi@marvell.com>
Office: +972.4.9091274 OnNet: 704.1274
Fax: +972.4.9091501
Web site: http://www.marvell.com<http://www.marvell.com/>
This message may contain confidential, proprietary or legally privileged information. The information is intended only for the use of the individual or entity named above. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately by telephone or by e-mail and delete the message from your computer.
________________________________
-- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.Received on Thu Feb 24 00:10:05 2011
This archive was generated by hypermail 2.1.8 : Thu Feb 24 2011 - 00:11:15 PST