Escolar Documentos
Profissional Documentos
Cultura Documentos
SkandVLSI, 101 Meenakashi Enclave, 13 F Main, HAL 2 Stage, Bangalore 560 008 Phone: +91-90191-91204; +91-93421-07608; Email: vguru@skandvlsi.com; Web: www.skandvlsi.com;
Table of Contents 1. 2. 3. Works on MS Windows ......................................................................................................................... 4 Live Guidance like a Guru...................................................................................................................... 4 Visual Prompts and Status .................................................................................................................... 6 3.1 Number Panel ..................................................................................................................................... 6 3.2 VErify Panel ......................................................................................................................................... 7 4. VGyan Window: Detailed Knowledge on Verilog | VHDL .................................................................. 8 Features of VGyan Window: ..................................................................................................................... 8 4.1 Links.................................................................................................................................................... 8 4.2 Search Topic .................................................................................................................................. 8
4.3 Tips ...................................................................................................................................................... 9 4.4 Closing and Re-opening VGyan Window: ......................................................................................... 10 5. 6. 7. 8. 9. 10. 11. Learn Verilog|VHDL along with Digital logic and CMOS logic gates ................................................... 11 Design and Testbench Wizard............................................................................................................. 13 Practice what you have Learnt and Self Assess .................................................................................. 13 Teach ................................................................................................................................................... 14 ASIC Flow : LearnPracticeTeach.................................................................................................. 14 Design Samples ............................................................................................................................... 15 Verilog Code - Examples ................................................................................................................. 16
11.1 Good Code ...................................................................................................................................... 16 11.2 Syntax Error..................................................................................................................................... 16 11.3 non-Recommended ........................................................................................................................ 16 12. GPL simulators integrated............................................................................................................... 16
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 2
3 Syntax Errors
3 Best Practices
5 Menu
Application window
3 Non-recommended Practices
2.1 Links
HDL mode 3
VGyan Window 2
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 3
1. Works on MS Windows
Learning Verilog, VHDL for the students, faculty and new entrants to the VLSI industry, involves juggling around different operating systems, different windows, iterative editing etc. VGuru, works on MS windows. a. Removes the necessity to move to different operating system. b. Removes the necessity to open multiple windows to edit the Verilog/VHDL code and windows for compilation c. Removes necessity to switch setup and multiple windows to learn Verilog and VHDL
To learn both Verilog and VHDL languages, simultaneously, no Hassle of changing lot of setup. Just Click
Active Tab for Verilog Inactive Tab for VHDL Inactive Tab for CMOS Inactive Tab for Truth Table
The active Tab mode (Verilog/VHDL/CMOS/Truth Table) is shown on the VErify panel
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 4
Window showing, what to write next after module keyword. Also shows LRM syntax of module. There is a non-recommended practice shown by thumbs down icon, i.e. Design started without comments
b. Semantic Errors : Semantic errors are not syntax related but logic related. Eg. Latch inference, unused signals etc. c. Recommended Practice Guidance : Help you to be INDUSTRY READY, shown as d. Non-recommended Practice Guidance : Help you to be INDUSTRY READY, as e. Syntax Guidance: No need to separately compile and correct errors separately. As soon as you make a syntax error, VGuru immediately underlines. Shown as
You will never continue the design with Syntax/Semantic errors. You correct as soon as VGuru prompts. Saves lots of iterations
f. Semantic Error Guidance: Though Syntactically correct, semantics of Verilog or VHDL is important for correct design
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 5
Window showing, semantic guidance for empty process. Also shows What to write next. There is a recommended practice shown by thumbs up icon, i.e. keywords in lower case
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 6
You can place the mouse on these symbols to know the syntax error. Line No.
Syntax Error
Place Cursor on syntax error (underlined red) to know the exact error. Entity names are different here!
Visually represents the lines where syntax errors are present along with Recommended Practices and Non-Recommended Practices.
VGuru on-fly VErify the code, you enter and give instant feedback about Syntax Errors. VGuru is the first product in the world, which can VErify quality of your code and guides you.
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 7
4.2
Search Topic
VGyan provides pull down menu search, to quickly access information about various topics it teaches. Choose from drop down what you want to learn without actually typing that word in the design code. For example if you want to learn about always keyword in verilog, without actually type a valid always block, just pull down and select always keyword related topics and learn. Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 8
4.3 Tips
Tips are very useful information for you to be Industry Ready. VGuru team worked with industry, to gather information on these. These tips are unique and mostly do not find in any textbooks. VGuru is here with the large collection of tips to teach. Tips are categorized as: Recommended Practices Non Recommended Practices Points to remember. Points where caution is needed. Industry Related tip, may not be widely used, but good to know. Synthesis and Simulation related Tips Book icon, Represents info about Syntax. You dont need to refer to Text Books
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 9
You gain Industry exposure, along with, learning for your Exam Courses.
Close the VGyan and start memorizing the info VGyan would have given for a Verilog or VHDL code. Helps as a Self Test
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 10
5. Learn Verilog|VHDL along with Digital logic and CMOS logic gates
Verilog or VHDL is means of coding a digital circuit and its very important to connect it to the truth table of fundamental gates, AND, NAND, OR, NOR, XOR, NOTetc. VGuru provides the frame work to practice the truth tables and CMOS equivalents of these gates. You can check your understanding of the input and output logic values from Truth Table practice and learn how to draw a digital wave form.
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 11
CMOS logic Gates Practice helps to understand underlying Logic Gates circuitry. CMOS practice, helps understand MOS transistor connections and their ON/OFF state for a set of logic inputs. VGuru teaches how to draw a Stick Diagram for a Logic Gate Transistor Layout. Layout determines how effectively a chip can pack more transistors. More Transistors, More functionalityStick Diagram forms the basis for learning how bigger Electronic Chips layout is done.
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 12
Practice Sessions are linked to Verilog or VHDL coding. As soon as you instantiate
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 13
The Coding window becomes just plain editor, VErify panel does not show any you are done with coding switch on all to know the Quality of the code.
. Once
8. Teach
VGuru is the first software product that teaches you how to be proficient with Verilog or VHDL language. VGuru can also be used for teaching.
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 14
The module is interactive. Starts with Spec step, and as you understand each step in detail from the VGyan window, click on the current step to go to the next step. At any stage, place a cursor on any step to know key words in that step by way of a popup, and details in the right window. Easy learning of key concepts in each step. Easy review for exams.
10.
Design Samples
VGuru has couple of examples for the beginners to start thinking of Verilog coding for a particular functionality. Click on Examples menu item to follow the instructions, prompted at the VGyan Window (right side of the main coding window). Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 15
11.
A set of Verilog examples provided in the VGuru working directory, help to be familiar with the Software and how easy it is to do projects with VGuru
11.3 non-Recommended
Examples in this directory, have non recommended practices. Double click open each verilog file to find non-recommended practices used in the code, by looking at . Place Cursor on the icon, against each line and find whats the non-recommended practice. Remove all non-recommended practices and make the code with recommended practices. VGuru is the only software in the world, for Verilog | VHDL, to guide with
12.
VGuru is integrated with the free simulators. Writing the Verilog|VHDL code and seeing the results now takes significantly less
time.
Contact for help: vguruhelp@skandvlsi.com VGuru is licensed as node locked for Verilog and/or VHDL 16