> Subject: SV-XC: VHDL Interoperability Survey Questions > > > 1. What kinds of Verilog/SystemVerilog items would you like > to be able to instantiate from VHDL and vice versa? > - Modules/Architectures > - SV Interfaces > - SV Program Blocks > Modules/Architectures at a minimum, is it necessary to know what type of thing is being cross-instantiated? > 2. Would you like to have an integrated mechanism for > configuring instantiations at a language boudnary? > Yes, I think it'll be necessary to add a mechanism to identify rep-stops (where the current language/representation ends) into the configuration mechanisms for all the languages (if they don't currently support that). > 3. What kinds of objects would you like to connect in an > instantiation that crosses a language boundary? > - Parameters/generics > - Ports that are nets/signals > - Ports that variables > - Shared/reference variables > - Other. Please explain. > Yep, all of those :-) > 4. Data type support for constant objects > > a. What kinds of data types would you like to see supported > on parameters/generics at a language boundary? > - Bit > - 4-state logic > - Real > - Time > - Dynamic data types. If so, which ones? > - Enumerations > - Arrays of bit/logic > - Arrays of other data types. If so, what data types? > - Structs/Records. If so, packed, unpacked, or both? > - Other. Please explain. > > b. Please list any data type mappings (e.g. VHDL std_ulogic > to Verilog logic) that are particularly important > a) I'd say all of them eventually, so it's maybe better to ask for a priority. > 5. Data type support for signals > > a. What kinds of data types would you like to see supported > on nets/signals at a language boundary? > - Bit > - 4-state logic with strength > - Real > - Time > - Enumerations > - Arrays of logic > - Structs/Records > > b. Please list any data type mappings (e.g. VHDL std_ulogic > to Verilog logic) that are particularly important > as above. > 6. Data type support for signals > > a. What kinds of data types would you like to see supported > on variables at a language boundary? > - Bit > - 4-state logic > - Enumerations > - Arrays of bit/logic > - Arrays of other data types. If so, what data types? > - Structs/Records. If so, packed, unpacked, or both? > - Real > - Time > - Dynamic data types. If so, which ones? > - Other. Please explain. > > b. Please list any data type mappings (e.g. VHDL std_ulogic > to Verilog logic) that are particularly important > as above. > 7. What network semantics would you like to preserved across > a language boundary? > - 2-state > - Multiple drivers > - trireg > - bidirectional transistor networks > - Verilog strength > - Other. Please explain. > All of those too :-) I think any APIs developed should be able to support connecting two (or more) simulators for the same language (or similar languages), i.e. if you split a design across say VCS & NCverilog it should work as near the same as the unsplit design as possible. > 8. What kinds of behavioral code would you like to be able to call > across a language boundary? > - Functions > - Tasks > - Procedures > All for the reason above. > 9. What kind of integrated interprocess synchronization would you like > to see in a mixed-language simulation (events, semaphores, etc.)? > Please explain. > Not sure about semaphores, I think the event stuff will probably just be a subset of signal handling. Is anyone thinking of tackling actual parallelism, or are we assuming single thread of control? > 10. Would you like an integrated I/0 mechanism? > Of course :-) > 11. Would you like to have integrated access to timing backannotation > (Verilog SDF and VHDL VITAL)? Clocking blocks? > SDF support is probably essential. > 12. Would you like to see VPI extended to reach across languages > to other APIs (e.g. VHPI)? > If you mean that tools using current VPI/PLI/VHPI should not need to be modified to cope with a multi-language simulation environment: yes. > 13. Would you like to be able to directly reference objects > that are declared in a different language (through a hierarchical > reference)? If so, what kinds of objects, and from what contexts? > Signals. Kev. -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.Received on Thu Jan 11 12:37:32 2007
This archive was generated by hypermail 2.1.8 : Thu Jan 11 2007 - 12:37:33 PST