Prior to IEEE 1800-2005, input logic a, defaulted to a variable, which meant it could not be coerced to an inout. Now it defaults to a wire of type logic. However, input bit a, or input real a still does default to a variable since we do not allow these types on wires. As I said earlier, I don't like this new default. input a has always defaulted to a wire. Now it defaults to a wire of type logic. Dave > -----Original Message----- > From: Bresticker, Shalom [mailto:shalom.bresticker@intel.com] > Sent: Monday, September 04, 2006 7:26 AM > To: Rich, Dave; sv-bc@server.eda-stds.org > Subject: RE: [sv-bc] assignment to input > > Maybe I missed something. > Would not "input a" have to default to wire to be compatible with 1364? > > Shalom > > > > -----Original Message----- > > From: owner-sv-bc@server.eda.org [mailto:owner-sv-bc@server.eda.org] > On > > Behalf Of Rich, Dave > > Sent: Tuesday, August 29, 2006 9:26 PM > > To: sv-bc@server.eda-stds.org > > Subject: RE: [sv-bc] assignment to input > > > > In SystemVerilog, we tried to overcome this loophole by defining an > > input port of a variable as a continuous assignment, and since > variables > > can only have one CA, an input port could not be coerced to an output > or > > inout. > > > > However, a change late in the IEEE 1800-2005 LRM made inputs > implicitly > > default to a wire kind, so that 'input reg a' is now treated as 'input > > wire reg a' > > > > I doubt that anyone has implanted this change and would really like to > > revert it back to the way it was in 3.1a for this very reason. Wires > > should only be used where multiple drivers are required. > > > > DaveReceived on Mon Sep 4 11:06:39 2006
This archive was generated by hypermail 2.1.8 : Mon Sep 04 2006 - 11:06:50 PDT