What is the use of instantiating an interface inside another interface??
At what situations this will be helpful?
In reply to Dileep:
What is the use of instantiating an interface inside another interface??
At what situations this will be helpful?
It’s really a matter of style, but the issue, of course, is hierarchy. I recall an Intel CPU design that had 3 separate interfaces as part of the chip. These interfaces included:
- Backside, high speed for cash and fast memory
- Frontside, lower speed for IO and low speed bulk memory
- Test, for debug.
Thus, I could define 3 separate SV interfaces and include them in a main CPU interface.
Ben Cohen
http://www.systemverilog.us/ ben@systemverilog.us
- SystemVerilog Assertions Handbook 3rd Edition, 2013 ISBN 878-0-9705394-3-6
- A Pragmatic Approach to VMM Adoption 2006 ISBN 0-9705394-9-5
- Using PSL/SUGAR for Formal and Dynamic Verification 2nd Edition, 2004, ISBN 0-9705394-6-0
- Real Chip Design and Verification Using Verilog and VHDL, 2002 isbn 0-9705394-2-8
- Component Design by Example ", 2001 ISBN 0-9705394-0-1
- VHDL Coding Styles and Methodologies, 2nd Edition, 1999 ISBN 0-7923-8474-1
- VHDL Answers to Frequently Asked Questions, 2nd Edition ISBN 0-7923-8115