Hi, All - Thanks for additional comments from Mac and Randy. Can we all just agree that Cliff was an idiot?! And that I apparently I made mistakes in the BNF? Our SystemVerilog and Verilog updates to the BNF have removed some of the complexity because committee members deemed it more appropriate to explain semantics as opposed to trying to enforce them with the BNF. Brad has done a fine job of making these modifications. I believe this is one of those cases. We wanted to allow configs into the Verilog input stream, but we did not want them to include all of the module syntax, so I semi-listed them separately and then attempted to explain it in the Configurations section. Face it, just call Cliff and idiot and be done with it. There were other errors in the BNF (hard to believe that Cliff had other errors in the BNF, huh?) but we never forced those errors to be part of the language and we did not require vendors to compile it both ways when the BNF did not match the text. I really cringe at the thought that vendors are going to accept some of the config statements with an optional ";" just because I screwed up in the BNF. It was a mistake - let's fix it. Add the semicolons and require them. Attached is the Draft-4 Annex section for the P1364-Y2K. This was the last time we had the keywords separated for Verilog, Configurations and Libraries. Note that config-endconfig and library were in the Verilog keywords since they were intended to be read in the Verilog input stream. I did originally have three separate keyword lists, but it was vendors (and I thought specifically Steve Sharp) that told me it was a dumb idea to have separate keyword lists, so I re-combined them into a single keyword list for Draft 5 and Draft 6 was the ballot version for Verilog-2001. I believe the ModelSim implementation is what was intended. Steve Sharp also sent a proposal to deprecate config statements from the keyword list. That is a proposal that I respectfully oppose. I like having configs and libraries in the input stream. I think we should fix the library-calling-config problem and keep the rest as intended. Just call Cliff an idiot and let's fix the appropriate config documentation. Regards - Cliff ---------------------------------------------------- Cliff Cummings - Sunburst Design, Inc. 14314 SW Allen Blvd., PMB 501, Beaverton, OR 97005 Phone: 503-641-8446 / FAX: 503-641-8486 cliffc@sunburst-design.com / www.sunburst-design.com Expert Verilog, SystemVerilog, Synthesis and Verification Training
This archive was generated by hypermail 2.1.8 : Thu Apr 21 2005 - 11:04:02 PDT