VLSI?
There just isn't a great source of detailed VLSI/DIGITAL information out there. If I actually keep this up, this should be it. However, unless people take an active interest and submit some ideas, tutorials, examples, may be some cores etc., it may die very soon. So, please let me know what you think and what you're working on. I'd love to post people's contributions.
What's On the Site ?
I have a plan to give the konowledge of VLSI. This is not a private web site. i will allow the public to modify the tutorial . if you got good knowledge,you send to us. This is really a site for ASIC/DIGITAL beginners. My interests run mainly to digital design and how to apply that to ASIC/FPGA/Board design and how to verify them. So there is a definite bias towards that on this site. However, I would be very pleased to post information concerning embedded systems, analog design, VLSI. You have to tell me. This site is very useful for enginering students. We have a plan to publish seminar topics and projects.I will give the path of the software.
The Future...
Now i just started only. So i want the opinion of the viewers. Which type of site you like. I have a plan to put a latest topics. While only some of the sections on this site have useful or interesting things at the moment, I hope that they will fill out quickly. Provided I get some positive response, things should be added on a regular basis. Also, I'd like to set up a Frequently asked questions for all the sections...may be trying something new.. ..time will decide.
What's New ?
SystemVerilog tutorial is the latest topics. Mainly it contain main other topics that is Assertion. Now i start to collects the data, it is in final stages.
What's On the Site ?
I have a plan to give the konowledge of VLSI. This is not a private web site. i will allow the public to modify the tutorial . if you got good knowledge,you send to us. This is really a site for ASIC/DIGITAL beginners. My interests run mainly to digital design and how to apply that to ASIC/FPGA/Board design and how to verify them. So there is a definite bias towards that on this site. However, I would be very pleased to post information concerning embedded systems, analog design, VLSI. You have to tell me. This site is very useful for enginering students. We have a plan to publish seminar topics and projects.I will give the path of the software.
The Future...
Now i just started only. So i want the opinion of the viewers. Which type of site you like. I have a plan to put a latest topics. While only some of the sections on this site have useful or interesting things at the moment, I hope that they will fill out quickly. Provided I get some positive response, things should be added on a regular basis. Also, I'd like to set up a Frequently asked questions for all the sections...may be trying something new.. ..time will decide.
What's New ?
SystemVerilog tutorial is the latest topics. Mainly it contain main other topics that is Assertion. Now i start to collects the data, it is in final stages.
Thursday, September 27, 2007
Verilog
Verilog is a hardware description language (HDL) used to model electronic systems. The language (sometimes called Verilog HDL) supports the design, verification, and implementation of analog, digital, and mixed-signal circuits at various levels of abstraction. The designers of Verilog wanted a language with syntax similar to the C programming language so that it would be familiar to engineers and readily accepted. The language is case-sensitive, has a preprocessor like C, and the major control flow keywords, such as "if" and "while", are similar. The formatting mechanism in the printing routines and language operators and their precedence are also similar. The language differs in some fundamental ways. Verilog uses Begin/End instead of curly braces to define a block of code. The definition of constants in Verilog require a bit width along with their base, consequently these differ. Verilog 95 and 2001 don't have structures, pointers, or recursive subroutines, however SystemVerilog now includes these capabilities. Finally, the concept of time —so important to a HDL— won't be found in C. The language differs from a conventional programming language in that the execution of statements is not strictly linear. A Verilog design consists of a hierarchy of modules. Modules are defined with a set of input, output, and bidirectional ports. Internally, a module contains a list of wires and registers. Concurrent and sequential statements define the behaviour of the module by defining the relationships between the ports, wires, and registers. Sequential statements are placed inside a begin/end block and executed in sequential order within the block. But all concurrent statements and all begin/end blocks in the design are executed in parallel. A module can also contain one or more instances of another module to define sub-behavior. A subset of statements in the language is synthesizable. If the modules in a design contain only synthesizable statements, software can be used to transform or synthesize the design into a netlist that describes the basic components and connections to be implemented in hardware. The netlist may then be transformed into, for example, a form describing the standard cells of an integrated circuit (e.g. an ASIC) or a bitstream for a programmable logic device (e.g. a FPGA).
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment