Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!wuarchive!uunet!mcsun!ukc!inmos!cheetah!kevin From: kevin@cheetah.inmos.co.uk (Kevin Cameron) Newsgroups: comp.lang.vhdl Subject: Re: VHDL Enhancements ('DRIVER) Message-ID: <16073@ganymede.inmos.co.uk> Date: 16 May 91 09:29:20 GMT Sender: news@inmos.co.uk Organization: INMOS Limited, Bristol, UK Lines: 29 The 'DRIVER suggestion was aimed at modelling CMOS/nMOS pass transistor circuits when using simple logic types (e.g. MVL4/7). Models for these devices would typically pass values from one signal (A) to another (B) with a fixed delay. If there are other processes driving the signal B then the pass transistor model needs to be able to identify whether the events on B are ones it scheduled - since these should not be passed back to A. I don't think this can be done without a more complex logic type at the moment. Further Suggestion: Attributes could also be introduced to indicate how many drivers there are for a signal and how many are active in any cycle e.g.: B'DRIVERS -- The total number of drivers driving B. B'ACTIVE_DRIVERS -- The total number of drivers active in this simulation cycle. This sort of information is usually stored by VHDL simulators - it just needs a method for accessing it. The aim of these suggestions is to enable complex models to be developed for low level devices (for pass transitor circuits etc.), but using simple logic types compatible with the simple models which form the bulk of any large (silicon) design. ------------------------------------------------------------------------------- Kevin Cameron INMOS, 1000 Aztec West, Almondsbury, Bristol BS12 4SQ, UK Tel: (UK) 0454 616 616 x364, Fax: 617 910